0s autopkgtest [16:09:14]: starting date and time: 2025-03-15 16:09:14+0000 0s autopkgtest [16:09:14]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [16:09:14]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.v75cgv_o/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade octave-signal --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-4.secgroup --name adt-plucky-s390x-octave-signal-20250315-160914-juju-7f2275-prod-proposed-migration-environment-15-161918fd-fc6f-4a67-ad54-f08447e3cc9b --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 119s autopkgtest [16:11:13]: testbed dpkg architecture: s390x 119s autopkgtest [16:11:13]: testbed apt version: 2.9.33 120s autopkgtest [16:11:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 120s autopkgtest [16:11:14]: testbed release detected to be: None 121s autopkgtest [16:11:15]: updating testbed package index (apt update) 121s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 121s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 121s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 122s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 122s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 122s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 122s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 122s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [113 kB] 123s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1824 B] 123s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 123s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [320 kB] 123s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [13.4 kB] 123s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [3776 B] 123s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [240 B] 123s Fetched 1073 kB in 2s (469 kB/s) 124s Reading package lists... 125s + lsb_release --codename --short 125s + RELEASE=plucky 125s + cat 125s + [ plucky != trusty ] 125s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 125s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s Calculating upgrade... 125s Calculating upgrade... 125s The following packages were automatically installed and are no longer required: 125s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 125s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 125s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 125s linux-tools-6.11.0-8-generic 125s Use 'sudo apt autoremove' to remove them. 125s The following packages will be upgraded: 125s pinentry-curses python3-jinja2 strace 125s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 125s Need to get 652 kB of archives. 125s After this operation, 27.6 kB of additional disk space will be used. 125s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 126s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 126s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 126s Fetched 652 kB in 1s (592 kB/s) 126s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81428 files and directories currently installed.) 126s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 126s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 126s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 126s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 126s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 127s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 127s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 127s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 127s Setting up strace (6.13+ds-1ubuntu1) ... 127s Processing triggers for man-db (2.13.0-1) ... 127s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 127s + /usr/lib/apt/apt-helper analyze-pattern ?true 127s + + uname -r 127s sed s/\./\\./g 127s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 127s + apt list ?obsolete 127s + tail -n+2 127s + cut -d/ -f1 127s + grep -v ^linux-.*6\.14\.0-10-generic.* 127s + obsolete_pkgs=linux-headers-6.11.0-8-generic 127s linux-headers-6.11.0-8 127s linux-modules-6.11.0-8-generic 127s linux-tools-6.11.0-8-generic 127s linux-tools-6.11.0-8 127s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 127s Reading package lists... 128s Building dependency tree... 128s Reading state information... 128s Solving dependencies... 128s The following packages will be REMOVED: 128s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 128s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 128s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 128s linux-tools-6.11.0-8-generic* 128s 0 upgraded, 0 newly installed, 9 to remove and 5 not upgraded. 128s After this operation, 167 MB disk space will be freed. 128s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81428 files and directories currently installed.) 128s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 128s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 128s Removing libpython3.12t64:s390x (3.12.9-1) ... 128s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 128s Removing libnsl2:s390x (1.3.0-3build3) ... 128s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 128s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 128s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 129s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 129s Processing triggers for libc-bin (2.41-1ubuntu1) ... 129s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56328 files and directories currently installed.) 129s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 129s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 129s + grep -q trusty /etc/lsb-release 129s + [ ! -d /usr/share/doc/unattended-upgrades ] 129s + [ ! -d /usr/share/doc/lxd ] 129s + [ ! -d /usr/share/doc/lxd-client ] 129s + [ ! -d /usr/share/doc/snapd ] 129s + type iptables 129s + cat 129s + chmod 755 /etc/rc.local 129s + . /etc/rc.local 129s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 129s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 129s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 129s + uname -m 129s + [ s390x = ppc64le ] 129s + [ -d /run/systemd/system ] 129s + systemd-detect-virt --quiet --vm 129s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 129s + cat 129s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 129s + echo COMPRESS=lz4 129s autopkgtest [16:11:23]: upgrading testbed (apt dist-upgrade and autopurge) 129s Reading package lists... 130s Building dependency tree... 130s Reading state information... 130s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 130s Starting 2 pkgProblemResolver with broken count: 0 130s Done 130s Entering ResolveByKeep 130s 130s Calculating upgrade... 130s The following packages will be upgraded: 130s libc-bin libc-dev-bin libc6 libc6-dev locales 130s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 130s Need to get 9512 kB of archives. 130s After this operation, 8192 B of additional disk space will be used. 130s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6-dev s390x 2.41-1ubuntu2 [1678 kB] 133s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-dev-bin s390x 2.41-1ubuntu2 [24.3 kB] 133s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6 s390x 2.41-1ubuntu2 [2892 kB] 136s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-bin s390x 2.41-1ubuntu2 [671 kB] 137s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x locales all 2.41-1ubuntu2 [4246 kB] 143s Preconfiguring packages ... 143s Fetched 9512 kB in 12s (790 kB/s) 143s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56326 files and directories currently installed.) 143s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_s390x.deb ... 143s Unpacking libc6-dev:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 143s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_s390x.deb ... 143s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 143s Preparing to unpack .../libc6_2.41-1ubuntu2_s390x.deb ... 143s Unpacking libc6:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 143s Setting up libc6:s390x (2.41-1ubuntu2) ... 143s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56326 files and directories currently installed.) 143s Preparing to unpack .../libc-bin_2.41-1ubuntu2_s390x.deb ... 143s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 143s Setting up libc-bin (2.41-1ubuntu2) ... 143s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56326 files and directories currently installed.) 143s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 143s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 143s Setting up locales (2.41-1ubuntu2) ... 143s Generating locales (this might take a while)... 144s en_US.UTF-8... done 144s Generation complete. 144s Setting up libc-dev-bin (2.41-1ubuntu2) ... 144s Setting up libc6-dev:s390x (2.41-1ubuntu2) ... 144s Processing triggers for man-db (2.13.0-1) ... 145s Processing triggers for systemd (257.3-1ubuntu3) ... 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 146s Starting pkgProblemResolver with broken count: 0 146s Starting 2 pkgProblemResolver with broken count: 0 146s Done 146s Solving dependencies... 146s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 147s autopkgtest [16:11:41]: rebooting testbed after setup commands that affected boot 165s autopkgtest [16:11:59]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP Wed Mar 12 14:53:49 UTC 2025 168s autopkgtest [16:12:02]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-signal 170s Get:1 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (dsc) [2319 B] 170s Get:2 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (tar) [447 kB] 170s Get:3 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (diff) [9884 B] 170s gpgv: Signature made Sun Sep 29 14:16:31 2024 UTC 170s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 170s gpgv: issuer "rafael@debian.org" 170s gpgv: Can't check signature: No public key 170s dpkg-source: warning: cannot verify inline signature for ./octave-signal_1.4.6-1.dsc: no acceptable signature found 170s autopkgtest [16:12:04]: testing package octave-signal version 1.4.6-1 171s autopkgtest [16:12:05]: build not needed 172s autopkgtest [16:12:06]: test command1: preparing testbed 172s Reading package lists... 172s Building dependency tree... 172s Reading state information... 172s Starting pkgProblemResolver with broken count: 0 172s Starting 2 pkgProblemResolver with broken count: 0 172s Done 173s The following NEW packages will be installed: 173s aglfn appstream autoconf automake autopoint autotools-dev cme comerr-dev cpp 173s cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 173s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 173s diffstat dwz fontconfig fontconfig-config fonts-dejavu-core 173s fonts-dejavu-mono fonts-freefont-otf fonts-lmodern g++ g++-14 173s g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 gcc-14-s390x-linux-gnu 173s gcc-s390x-linux-gnu gettext gfortran gfortran-14 gfortran-14-s390x-linux-gnu 173s gfortran-s390x-linux-gnu gnuplot-data gnuplot-nox hdf5-helpers 173s intltool-debian krb5-multidev libaec-dev libaec0 libalgorithm-c3-perl 173s libaliased-perl libamd3 libaom3 libapp-cmd-perl libappstream5 173s libapt-pkg-perl libarchive-zip-perl libarpack2t64 libarray-intspan-perl 173s libasan8 libasound2-data libasound2t64 libavahi-client3 libavahi-common-data 173s libavahi-common3 libb-hooks-endofscope-perl libb-hooks-op-check-perl libb2-1 173s libberkeleydb-perl libblas-dev libblas3 libboolean-perl libbrotli-dev 173s libcairo2 libcamd3 libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 173s libccolamd3 libcgi-pm-perl libcholmod5 libclass-c3-perl 173s libclass-data-inheritable-perl libclass-inspector-perl libclass-load-perl 173s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-choose-perl 173s libclone-perl libcolamd3 libconfig-model-backend-yaml-perl 173s libconfig-model-dpkg-perl libconfig-model-perl libconfig-tiny-perl 173s libconst-fast-perl libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 173s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 173s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 173s libdata-validate-domain-perl libdata-validate-ip-perl 173s libdata-validate-uri-perl libdatrie1 libde265-0 libdebhelper-perl 173s libdeflate0 libdevel-callchecker-perl libdevel-size-perl 173s libdevel-stacktrace-perl libdouble-conversion3 libduktape207 173s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 173s libencode-locale-perl liberror-perl libevent-2.1-7t64 173s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 173s libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 libfftw3-single3 173s libfile-basedir-perl libfile-find-rule-perl libfile-homedir-perl 173s libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl 173s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 173s libfont-ttf-perl libfontconfig1 libfontenc1 libfreetype6 libgbm1 173s libgcc-14-dev libgd3 libgetopt-long-descriptive-perl libgfortran-14-dev 173s libgfortran5 libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglpk40 173s libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgmp-dev 173s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 173s libgomp1 libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 173s libgraphite2-3 libgssrpc4t64 libharfbuzz0b libhash-merge-perl libhdf5-310 173s libhdf5-cpp-310 libhdf5-dev libhdf5-fortran-310 libhdf5-hl-310 173s libhdf5-hl-cpp-310 libhdf5-hl-fortran-310 libheif-plugin-aomdec 173s libheif-plugin-libde265 libheif1 libhtml-form-perl 173s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 173s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 173s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libice6 173s libidn2-dev libimagequant0 libimport-into-perl libindirect-perl libinput-bin 173s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 173s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 173s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 173s libitm1 libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 173s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjson-maybexs-perl libjson-perl 173s libjxl0.11 libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkpathsea6 173s libkrb5-dev liblapack-dev liblapack3 liblcms2-2 libldap-dev 173s liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl 173s liblist-someutils-perl liblist-utilsby-perl liblog-any-adapter-screen-perl 173s liblog-any-perl liblog-log4perl-perl libltdl7 liblua5.4-0 173s liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl 173s libmarkdown2 libmd4c0 libmime-tools-perl libmldbm-perl 173s libmodule-implementation-perl libmodule-pluggable-perl 173s libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl 173s libmousex-nativetraits-perl libmousex-strictconstructor-perl libmp3lame0 173s libmpc3 libmpfi0 libmpg123-0t64 libmro-compat-perl libmtdev1t64 173s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 173s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 173s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnghttp2-dev 173s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopus0 173s libp11-kit-dev libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 173s libpangoft2-1.0-0 libpaper-utils libpaper2 libparams-classify-perl 173s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 173s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 173s libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl libpixman-1-0 173s libpkgconf3 libpod-constants-perl libpod-parser-perl libpod-pom-perl 173s libportaudio2 libpotrace0 libproc-processtable-perl libproxy1v5 libpsl-dev 173s libptexenc1 libqhull-r8.0 libqrupdate1 libqscintilla2-qt6-15 173s libqscintilla2-qt6-l10n libqt6core5compat6 libqt6core6t64 libqt6dbus6 173s libqt6gui6 libqt6help6 libqt6network6 libqt6opengl6 libqt6openglwidgets6 173s libqt6printsupport6 libqt6sql6 libqt6widgets6 libqt6xml6 libraqm0 173s libreadline-dev libregexp-common-perl libregexp-pattern-license-perl 173s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 173s librtmp-dev libsamplerate0 libsereal-decoder-perl libsereal-encoder-perl 173s libset-intspan-perl libsharpyuv0 libslicot0 libsm6 libsndfile1 173s libsoftware-copyright-perl libsoftware-license-perl 173s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 173s libssh2-1-dev libssl-dev libstdc++-14-dev libstemmer0d libstrictures-perl 173s libstring-copyright-perl libstring-escape-perl libstring-license-perl 173s libstring-rewriteprefix-perl libsub-exporter-perl 173s libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl 173s libsub-name-perl libsub-quote-perl libsub-uplevel-perl libsuitesparseconfig7 173s libsynctex2 libsyntax-keyword-try-perl libsz2 libtasn1-6-dev libteckit0 173s libterm-readkey-perl libtest-exception-perl libtexlua53-5 173s libtext-autoformat-perl libtext-glob-perl libtext-levenshtein-damerau-perl 173s libtext-levenshteinxs-perl libtext-markdown-discount-perl 173s libtext-reform-perl libtext-template-perl libtext-unidecode-perl 173s libtext-xslate-perl libthai-data libthai0 libtiff6 libtime-duration-perl 173s libtime-moment-perl libtimedate-perl libtoml-tiny-perl libtool 173s libtry-tiny-perl libts0t64 libubsan1 libumfpack6 libunbound8 173s libunicode-utf8-perl liburi-perl libvariable-magic-perl libvorbis0a 173s libvorbisenc2 libvulkan1 libwacom-common libwacom9 libwayland-client0 173s libwayland-server0 libwebp7 libwebpmux3 libwmflite-0.2-7 173s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 173s libx11-xcb1 libxau-dev libxaw7 libxcb-cursor0 libxcb-dri3-0 libxcb-glx0 173s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 173s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 173s libxcb-util1 libxcb-xfixes0 libxcb-xinput0 libxcb-xkb1 libxcb1-dev 173s libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 173s libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 173s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 173s libxpm4 libxrandr2 libxrender1 libxs-parse-keyword-perl 173s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 173s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl libzstd-dev 173s libzzip-0-13t64 licensecheck lintian lzip lzop m4 mesa-libgallium nettle-dev 173s octave octave-common octave-control octave-dev octave-signal patchutils 173s perl-openssl-defaults pkgconf pkgconf-bin po-debconf t1utils tex-common 173s texinfo texinfo-lib texlive texlive-base texlive-binaries 173s texlive-fonts-recommended texlive-latex-base texlive-latex-recommended unzip 173s x11-common x11-xkb-utils x11proto-dev xdg-utils xorg-sgml-doctools 173s xserver-common xtrans-dev xvfb zlib1g-dev 173s 0 upgraded, 488 newly installed, 0 to remove and 0 not upgraded. 173s Need to get 229 MB of archives. 173s After this operation, 747 MB of additional disk space will be used. 173s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libstemmer0d s390x 2.2.0-4build1 [174 kB] 173s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libappstream5 s390x 1.0.4-1 [236 kB] 174s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x appstream s390x 1.0.4-1 [72.2 kB] 174s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x m4 s390x 1.4.19-7 [259 kB] 174s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x autoconf all 2.72-3ubuntu1 [383 kB] 175s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x autotools-dev all 20220109.1 [44.9 kB] 175s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x automake all 1:1.17-3ubuntu1 [572 kB] 176s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x autopoint all 0.23.1-1 [619 kB] 177s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libcapture-tiny-perl all 0.50-1 [20.7 kB] 177s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libparams-util-perl s390x 1.102-3build1 [21.3 kB] 177s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libsub-install-perl all 0.929-1 [9764 B] 177s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libdata-optlist-perl all 0.114-1 [9708 B] 177s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libb-hooks-op-check-perl s390x 0.22-3build2 [9566 B] 177s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libdynaloader-functions-perl all 0.004-1 [11.4 kB] 177s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libdevel-callchecker-perl s390x 0.009-1build1 [14.2 kB] 177s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libparams-classify-perl s390x 0.015-2build6 [20.6 kB] 177s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libmodule-runtime-perl all 0.016-2 [16.4 kB] 178s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libtry-tiny-perl all 0.32-1 [21.2 kB] 178s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libmodule-implementation-perl all 0.09-2 [12.0 kB] 178s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libpackage-stash-perl all 0.40-1 [19.5 kB] 178s Get:21 http://ftpmaster.internal/ubuntu plucky/universe s390x libclass-load-perl all 0.25-2 [12.7 kB] 178s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x libio-stringy-perl all 2.113-2 [45.3 kB] 178s Get:23 http://ftpmaster.internal/ubuntu plucky/universe s390x libparams-validate-perl s390x 1.31-2build4 [54.9 kB] 178s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libsub-exporter-perl all 0.990-1 [49.0 kB] 178s Get:25 http://ftpmaster.internal/ubuntu plucky/universe s390x libgetopt-long-descriptive-perl all 0.116-2 [25.0 kB] 178s Get:26 http://ftpmaster.internal/ubuntu plucky/universe s390x libio-tiecombine-perl all 1.005-3 [9464 B] 178s Get:27 http://ftpmaster.internal/ubuntu plucky/universe s390x libmodule-pluggable-perl all 5.2-5 [19.5 kB] 178s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x libstring-rewriteprefix-perl all 0.009-1 [6310 B] 178s Get:29 http://ftpmaster.internal/ubuntu plucky/universe s390x libapp-cmd-perl all 0.337-2 [58.3 kB] 178s Get:30 http://ftpmaster.internal/ubuntu plucky/universe s390x libboolean-perl all 0.46-3 [8430 B] 178s Get:31 http://ftpmaster.internal/ubuntu plucky/universe s390x libsub-uplevel-perl all 0.2800-3 [11.6 kB] 178s Get:32 http://ftpmaster.internal/ubuntu plucky/universe s390x libtest-exception-perl all 0.43-3 [13.4 kB] 178s Get:33 http://ftpmaster.internal/ubuntu plucky/universe s390x libcarp-assert-more-perl all 2.8.0-1 [19.2 kB] 178s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-which-perl all 1.27-2 [12.5 kB] 178s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-homedir-perl all 1.006-2 [37.0 kB] 178s Get:36 http://ftpmaster.internal/ubuntu plucky/universe s390x libclone-choose-perl all 0.010-2 [7738 B] 178s Get:37 http://ftpmaster.internal/ubuntu plucky/universe s390x libhash-merge-perl all 0.302-1 [13.0 kB] 178s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 178s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libexporter-tiny-perl all 1.006002-1 [36.8 kB] 178s Get:40 http://ftpmaster.internal/ubuntu plucky/universe s390x liblist-moreutils-xs-perl s390x 0.430-4build1 [45.3 kB] 179s Get:41 http://ftpmaster.internal/ubuntu plucky/universe s390x liblist-moreutils-perl all 0.430-2 [38.2 kB] 179s Get:42 http://ftpmaster.internal/ubuntu plucky/universe s390x liblog-log4perl-perl all 1.57-1 [345 kB] 179s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libmouse-perl s390x 2.5.11-1build1 [134 kB] 180s Get:44 http://ftpmaster.internal/ubuntu plucky/universe s390x libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 180s Get:45 http://ftpmaster.internal/ubuntu plucky/universe s390x libmousex-strictconstructor-perl all 0.02-3 [4582 B] 180s Get:46 http://ftpmaster.internal/ubuntu plucky/universe s390x libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 180s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libpath-tiny-perl all 0.146-1 [47.5 kB] 180s Get:48 http://ftpmaster.internal/ubuntu plucky/universe s390x libpod-pom-perl all 2.01-4 [61.3 kB] 180s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libregexp-common-perl all 2024080801-1 [162 kB] 180s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libyaml-tiny-perl all 1.76-1 [24.2 kB] 180s Get:51 http://ftpmaster.internal/ubuntu plucky/universe s390x libconfig-model-perl all 2.155-1 [356 kB] 181s Get:52 http://ftpmaster.internal/ubuntu plucky/universe s390x libyaml-pp-perl all 0.39.0-1 [107 kB] 181s Get:53 http://ftpmaster.internal/ubuntu plucky/universe s390x cme all 1.041-1 [65.4 kB] 181s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 182s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 183s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [9572 kB] 199s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-17ubuntu3 [1028 B] 199s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 199s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 199s Get:60 http://ftpmaster.internal/ubuntu plucky/main s390x libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 199s Get:61 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 15-20250222-0ubuntu1 [49.2 kB] 199s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250222-0ubuntu1 [152 kB] 199s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 15-20250222-0ubuntu1 [31.2 kB] 199s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 15-20250222-0ubuntu1 [2970 kB] 204s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 15-20250222-0ubuntu1 [1212 kB] 206s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-17ubuntu3 [1037 kB] 208s Get:67 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [18.7 MB] 237s Get:68 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-17ubuntu3 [526 kB] 238s Get:69 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 238s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 238s Get:71 http://ftpmaster.internal/ubuntu plucky/main s390x libtool all 2.5.4-4 [168 kB] 238s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x dh-autoreconf all 20 [16.1 kB] 238s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 238s Get:74 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 238s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 238s Get:76 http://ftpmaster.internal/ubuntu plucky/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 238s Get:77 http://ftpmaster.internal/ubuntu plucky/main s390x dwz s390x 0.15-1build6 [122 kB] 238s Get:78 http://ftpmaster.internal/ubuntu plucky/main s390x gettext s390x 0.23.1-1 [1065 kB] 240s Get:79 http://ftpmaster.internal/ubuntu plucky/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 240s Get:80 http://ftpmaster.internal/ubuntu plucky/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 240s Get:81 http://ftpmaster.internal/ubuntu plucky/main s390x debhelper all 13.24.1ubuntu2 [895 kB] 242s Get:82 http://ftpmaster.internal/ubuntu plucky/universe s390x aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 242s Get:83 http://ftpmaster.internal/ubuntu plucky/universe s390x gnuplot-data all 6.0.2+dfsg1-1 [75.4 kB] 242s Get:84 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 243s Get:85 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 243s Get:86 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 244s Get:87 http://ftpmaster.internal/ubuntu plucky/universe s390x fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 251s Get:88 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-2ubuntu1 [37.5 kB] 251s Get:89 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-2ubuntu1 [150 kB] 251s Get:90 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 252s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 252s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 252s Get:93 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 252s Get:94 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 253s Get:95 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 253s Get:96 http://ftpmaster.internal/ubuntu plucky/main s390x libaom3 s390x 3.12.0-1 [1492 kB] 254s Get:97 http://ftpmaster.internal/ubuntu plucky/main s390x libheif-plugin-aomdec s390x 1.19.7-1 [11.6 kB] 254s Get:98 http://ftpmaster.internal/ubuntu plucky/main s390x libde265-0 s390x 1.0.15-1build5 [175 kB] 255s Get:99 http://ftpmaster.internal/ubuntu plucky/main s390x libheif-plugin-libde265 s390x 1.19.7-1 [9054 B] 255s Get:100 http://ftpmaster.internal/ubuntu plucky/main s390x libheif1 s390x 1.19.7-1 [415 kB] 255s Get:101 http://ftpmaster.internal/ubuntu plucky/main s390x libimagequant0 s390x 2.18.0-1build1 [43.3 kB] 255s Get:102 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 256s Get:103 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 256s Get:104 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 256s Get:105 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 256s Get:106 http://ftpmaster.internal/ubuntu plucky/main s390x libraqm0 s390x 0.10.2-1 [15.8 kB] 256s Get:107 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 256s Get:108 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 256s Get:109 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 257s Get:110 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 257s Get:111 http://ftpmaster.internal/ubuntu plucky/main s390x libxpm4 s390x 1:3.5.17-1build2 [41.2 kB] 257s Get:112 http://ftpmaster.internal/ubuntu plucky/main s390x libgd3 s390x 2.3.3-12ubuntu3 [141 kB] 257s Get:113 http://ftpmaster.internal/ubuntu plucky/main s390x liblua5.4-0 s390x 5.4.7-1 [174 kB] 257s Get:114 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-2ubuntu1 [191 kB] 258s Get:115 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 258s Get:116 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 258s Get:117 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 258s Get:118 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.56.2-1 [253 kB] 258s Get:119 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.56.2-1 [50.2 kB] 258s Get:120 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.56.2-1 [28.2 kB] 258s Get:121 http://ftpmaster.internal/ubuntu plucky/main s390x libwebpmux3 s390x 1.5.0-0.1 [25.8 kB] 258s Get:122 http://ftpmaster.internal/ubuntu plucky/universe s390x gnuplot-nox s390x 6.0.2+dfsg1-1 [1030 kB] 260s Get:123 http://ftpmaster.internal/ubuntu plucky/universe s390x dh-octave-autopkgtest all 1.8.0 [10.1 kB] 260s Get:124 http://ftpmaster.internal/ubuntu plucky/main s390x libapt-pkg-perl s390x 0.1.41build1 [71.2 kB] 260s Get:125 http://ftpmaster.internal/ubuntu plucky/main s390x libarray-intspan-perl all 2.004-2 [25.0 kB] 260s Get:126 http://ftpmaster.internal/ubuntu plucky/main s390x libyaml-libyaml-perl s390x 0.903.0+ds-1 [32.8 kB] 260s Get:127 http://ftpmaster.internal/ubuntu plucky/universe s390x libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 260s Get:128 http://ftpmaster.internal/ubuntu plucky/universe s390x libexporter-lite-perl all 0.09-2 [9748 B] 260s Get:129 http://ftpmaster.internal/ubuntu plucky/main s390x libencode-locale-perl all 1.05-3 [11.6 kB] 260s Get:130 http://ftpmaster.internal/ubuntu plucky/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 260s Get:131 http://ftpmaster.internal/ubuntu plucky/main s390x libhttp-date-perl all 6.06-1 [10.2 kB] 260s Get:132 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-listing-perl all 6.16-1 [11.3 kB] 260s Get:133 http://ftpmaster.internal/ubuntu plucky/main s390x libhtml-tagset-perl all 3.24-1 [14.1 kB] 260s Get:134 http://ftpmaster.internal/ubuntu plucky/main s390x liburi-perl all 5.30-1 [94.4 kB] 260s Get:135 http://ftpmaster.internal/ubuntu plucky/main s390x libhtml-parser-perl s390x 3.83-1build1 [87.8 kB] 260s Get:136 http://ftpmaster.internal/ubuntu plucky/main s390x libhtml-tree-perl all 5.07-3 [200 kB] 260s Get:137 http://ftpmaster.internal/ubuntu plucky/main s390x libclone-perl s390x 0.47-1 [10.7 kB] 260s Get:138 http://ftpmaster.internal/ubuntu plucky/main s390x libio-html-perl all 1.004-3 [15.9 kB] 260s Get:139 http://ftpmaster.internal/ubuntu plucky/main s390x liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 260s Get:140 http://ftpmaster.internal/ubuntu plucky/main s390x libhttp-message-perl all 7.00-2ubuntu1 [75.9 kB] 261s Get:141 http://ftpmaster.internal/ubuntu plucky/main s390x libhttp-cookies-perl all 6.11-1 [18.2 kB] 261s Get:142 http://ftpmaster.internal/ubuntu plucky/main s390x libhttp-negotiate-perl all 6.01-2 [12.4 kB] 261s Get:143 http://ftpmaster.internal/ubuntu plucky/main s390x perl-openssl-defaults s390x 7build3 [6628 B] 261s Get:144 http://ftpmaster.internal/ubuntu plucky/main s390x libnet-ssleay-perl s390x 1.94-3 [320 kB] 261s Get:145 http://ftpmaster.internal/ubuntu plucky/main s390x libio-socket-ssl-perl all 2.089-1 [200 kB] 261s Get:146 http://ftpmaster.internal/ubuntu plucky/main s390x libnet-http-perl all 6.23-1 [22.3 kB] 261s Get:147 http://ftpmaster.internal/ubuntu plucky/main s390x liblwp-protocol-https-perl all 6.14-1 [9040 B] 261s Get:148 http://ftpmaster.internal/ubuntu plucky/main s390x libwww-robotrules-perl all 6.02-1 [12.6 kB] 261s Get:149 http://ftpmaster.internal/ubuntu plucky/main s390x libwww-perl all 6.78-1 [139 kB] 261s Get:150 http://ftpmaster.internal/ubuntu plucky/main s390x liberror-perl all 0.17030-1 [23.5 kB] 261s Get:151 http://ftpmaster.internal/ubuntu plucky/universe s390x libparse-debcontrol-perl all 2.005-6 [20.4 kB] 261s Get:152 http://ftpmaster.internal/ubuntu plucky/universe s390x libsoftware-copyright-perl all 0.014-1 [14.5 kB] 261s Get:153 http://ftpmaster.internal/ubuntu plucky/universe s390x libalgorithm-c3-perl all 0.11-2 [10.2 kB] 261s Get:154 http://ftpmaster.internal/ubuntu plucky/universe s390x libclass-c3-perl all 0.35-2 [18.4 kB] 261s Get:155 http://ftpmaster.internal/ubuntu plucky/universe s390x libmro-compat-perl all 0.15-2 [10.1 kB] 261s Get:156 http://ftpmaster.internal/ubuntu plucky/universe s390x libdata-section-perl all 0.200008-1 [11.6 kB] 261s Get:157 http://ftpmaster.internal/ubuntu plucky/universe s390x libtext-template-perl all 1.61-1 [48.5 kB] 261s Get:158 http://ftpmaster.internal/ubuntu plucky/universe s390x libsoftware-license-perl all 0.104006-1 [117 kB] 262s Get:159 http://ftpmaster.internal/ubuntu plucky/universe s390x libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 262s Get:160 http://ftpmaster.internal/ubuntu plucky/main s390x libsort-versions-perl all 1.62-3 [7378 B] 262s Get:161 http://ftpmaster.internal/ubuntu plucky/universe s390x libtext-reform-perl all 1.20-5 [35.4 kB] 262s Get:162 http://ftpmaster.internal/ubuntu plucky/universe s390x libtext-autoformat-perl all 1.750000-2 [29.8 kB] 262s Get:163 http://ftpmaster.internal/ubuntu plucky/universe s390x libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 262s Get:164 http://ftpmaster.internal/ubuntu plucky/universe s390x libtoml-tiny-perl all 0.19-1 [21.6 kB] 262s Get:165 http://ftpmaster.internal/ubuntu plucky/main s390x libclass-inspector-perl all 1.36-3 [15.4 kB] 262s Get:166 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-sharedir-perl all 1.118-3 [14.0 kB] 262s Get:167 http://ftpmaster.internal/ubuntu plucky/main s390x libindirect-perl s390x 0.39-2build5 [22.4 kB] 262s Get:168 http://ftpmaster.internal/ubuntu plucky/main s390x libxs-parse-keyword-perl s390x 0.48-2 [63.5 kB] 262s Get:169 http://ftpmaster.internal/ubuntu plucky/main s390x libxs-parse-sublike-perl s390x 0.37-1 [44.2 kB] 262s Get:170 http://ftpmaster.internal/ubuntu plucky/main s390x libobject-pad-perl s390x 0.820-1 [131 kB] 262s Get:171 http://ftpmaster.internal/ubuntu plucky/main s390x libsyntax-keyword-try-perl s390x 0.30-1 [24.8 kB] 262s Get:172 http://ftpmaster.internal/ubuntu plucky/main s390x libio-interactive-perl all 1.026-1 [10.8 kB] 262s Get:173 http://ftpmaster.internal/ubuntu plucky/main s390x liblog-any-perl all 1.717-1 [73.2 kB] 262s Get:174 http://ftpmaster.internal/ubuntu plucky/main s390x liblog-any-adapter-screen-perl all 0.141-1 [12.9 kB] 262s Get:175 http://ftpmaster.internal/ubuntu plucky/main s390x libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 262s Get:176 http://ftpmaster.internal/ubuntu plucky/main s390x libvariable-magic-perl s390x 0.64-1build1 [36.4 kB] 262s Get:177 http://ftpmaster.internal/ubuntu plucky/main s390x libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 262s Get:178 http://ftpmaster.internal/ubuntu plucky/main s390x libsub-identify-perl s390x 0.14-3build4 [10.0 kB] 262s Get:179 http://ftpmaster.internal/ubuntu plucky/main s390x libsub-name-perl s390x 0.28-1 [10.8 kB] 262s Get:180 http://ftpmaster.internal/ubuntu plucky/main s390x libnamespace-clean-perl all 0.27-2 [14.0 kB] 262s Get:181 http://ftpmaster.internal/ubuntu plucky/main s390x libnumber-compare-perl all 0.03-3 [5974 B] 262s Get:182 http://ftpmaster.internal/ubuntu plucky/main s390x libtext-glob-perl all 0.11-3 [6780 B] 262s Get:183 http://ftpmaster.internal/ubuntu plucky/main s390x libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 262s Get:184 http://ftpmaster.internal/ubuntu plucky/main s390x libpod-parser-perl all 1.67-1 [80.6 kB] 262s Get:185 http://ftpmaster.internal/ubuntu plucky/main s390x libpod-constants-perl all 0.19-2 [16.3 kB] 262s Get:186 http://ftpmaster.internal/ubuntu plucky/main s390x libset-intspan-perl all 1.19-3 [24.8 kB] 262s Get:187 http://ftpmaster.internal/ubuntu plucky/main s390x libstring-copyright-perl all 0.003014-1 [20.5 kB] 262s Get:188 http://ftpmaster.internal/ubuntu plucky/main s390x libstring-escape-perl all 2010.002-3 [16.1 kB] 262s Get:189 http://ftpmaster.internal/ubuntu plucky/main s390x libregexp-pattern-license-perl all 3.11.2-1 [85.3 kB] 263s Get:190 http://ftpmaster.internal/ubuntu plucky/main s390x libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 263s Get:191 http://ftpmaster.internal/ubuntu plucky/main s390x libstring-license-perl all 0.0.11-1ubuntu1 [34.3 kB] 263s Get:192 http://ftpmaster.internal/ubuntu plucky/main s390x licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 263s Get:193 http://ftpmaster.internal/ubuntu plucky/main s390x diffstat s390x 1.67-1 [33.1 kB] 263s Get:194 http://ftpmaster.internal/ubuntu plucky/main s390x libberkeleydb-perl s390x 0.66-1 [115 kB] 263s Get:195 http://ftpmaster.internal/ubuntu plucky/main s390x libclass-xsaccessor-perl s390x 1.19-4build6 [34.2 kB] 263s Get:196 http://ftpmaster.internal/ubuntu plucky/main s390x libconfig-tiny-perl all 2.30-1 [14.7 kB] 263s Get:197 http://ftpmaster.internal/ubuntu plucky/main s390x libconst-fast-perl all 0.014-2 [8034 B] 263s Get:198 http://ftpmaster.internal/ubuntu plucky/main s390x libcpanel-json-xs-perl s390x 4.39-1 [118 kB] 263s Get:199 http://ftpmaster.internal/ubuntu plucky/main s390x libaliased-perl all 0.34-3 [12.8 kB] 263s Get:200 http://ftpmaster.internal/ubuntu plucky/main s390x libclass-data-inheritable-perl all 0.10-1 [8038 B] 263s Get:201 http://ftpmaster.internal/ubuntu plucky/main s390x libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 263s Get:202 http://ftpmaster.internal/ubuntu plucky/main s390x libexception-class-perl all 1.45-1 [28.6 kB] 263s Get:203 http://ftpmaster.internal/ubuntu plucky/main s390x libiterator-perl all 0.03+ds1-2 [18.8 kB] 263s Get:204 http://ftpmaster.internal/ubuntu plucky/main s390x libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 263s Get:205 http://ftpmaster.internal/ubuntu plucky/main s390x libdata-dpath-perl all 0.60-1 [37.3 kB] 263s Get:206 http://ftpmaster.internal/ubuntu plucky/main s390x libnet-domain-tld-perl all 1.75-4 [29.0 kB] 263s Get:207 http://ftpmaster.internal/ubuntu plucky/main s390x libdata-validate-domain-perl all 0.15-1 [10.4 kB] 263s Get:208 http://ftpmaster.internal/ubuntu plucky/main s390x libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 263s Get:209 http://ftpmaster.internal/ubuntu plucky/main s390x libnet-netmask-perl all 2.0002-2 [24.8 kB] 263s Get:210 http://ftpmaster.internal/ubuntu plucky/main s390x libnetaddr-ip-perl s390x 4.079+dfsg-2build5 [80.6 kB] 264s Get:211 http://ftpmaster.internal/ubuntu plucky/main s390x libdata-validate-ip-perl all 0.31-1 [17.2 kB] 264s Get:212 http://ftpmaster.internal/ubuntu plucky/main s390x libdata-validate-uri-perl all 0.07-3 [10.8 kB] 264s Get:213 http://ftpmaster.internal/ubuntu plucky/main s390x libdevel-size-perl s390x 0.84-1build1 [20.0 kB] 264s Get:214 http://ftpmaster.internal/ubuntu plucky/main s390x libemail-address-xs-perl s390x 1.05-1build5 [29.3 kB] 264s Get:215 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-system-simple-perl all 1.30-2 [22.3 kB] 264s Get:216 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-basedir-perl all 0.09-2 [14.4 kB] 264s Get:217 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-find-rule-perl all 0.34-3 [24.4 kB] 264s Get:218 http://ftpmaster.internal/ubuntu plucky/main s390x libio-string-perl all 1.08-4 [11.1 kB] 264s Get:219 http://ftpmaster.internal/ubuntu plucky/main s390x libfont-ttf-perl all 1.06-2 [323 kB] 264s Get:220 http://ftpmaster.internal/ubuntu plucky/main s390x libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 264s Get:221 http://ftpmaster.internal/ubuntu plucky/main s390x libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 264s Get:222 http://ftpmaster.internal/ubuntu plucky/main s390x libipc-run3-perl all 0.049-1 [28.8 kB] 264s Get:223 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-maybexs-perl all 1.004008-1 [11.1 kB] 264s Get:224 http://ftpmaster.internal/ubuntu plucky/main s390x liblist-compare-perl all 0.55-2 [62.9 kB] 264s Get:225 http://ftpmaster.internal/ubuntu plucky/main s390x liblist-someutils-perl all 0.59-1 [30.4 kB] 264s Get:226 http://ftpmaster.internal/ubuntu plucky/main s390x liblist-utilsby-perl all 0.12-2 [14.9 kB] 264s Get:227 http://ftpmaster.internal/ubuntu plucky/main s390x libmldbm-perl all 2.05-4 [16.0 kB] 264s Get:228 http://ftpmaster.internal/ubuntu plucky/main s390x libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 264s Get:229 http://ftpmaster.internal/ubuntu plucky/main s390x libimport-into-perl all 1.002005-2 [10.7 kB] 264s Get:230 http://ftpmaster.internal/ubuntu plucky/main s390x librole-tiny-perl all 2.002004-1 [16.3 kB] 264s Get:231 http://ftpmaster.internal/ubuntu plucky/main s390x libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 264s Get:232 http://ftpmaster.internal/ubuntu plucky/main s390x libmoo-perl all 2.005005-1 [47.4 kB] 264s Get:233 http://ftpmaster.internal/ubuntu plucky/main s390x libstrictures-perl all 2.000006-1 [16.3 kB] 264s Get:234 http://ftpmaster.internal/ubuntu plucky/main s390x libmoox-aliases-perl all 0.001006-2 [6796 B] 264s Get:235 http://ftpmaster.internal/ubuntu plucky/main s390x libperlio-gzip-perl s390x 0.20-1build5 [14.8 kB] 264s Get:236 http://ftpmaster.internal/ubuntu plucky/main s390x libperlio-utf8-strict-perl s390x 0.010-1build4 [11.2 kB] 264s Get:237 http://ftpmaster.internal/ubuntu plucky/main s390x libproc-processtable-perl s390x 0.636-1build4 [36.6 kB] 265s Get:238 http://ftpmaster.internal/ubuntu plucky/main s390x libregexp-wildcards-perl all 1.05-3 [12.9 kB] 265s Get:239 http://ftpmaster.internal/ubuntu plucky/main s390x libsereal-decoder-perl s390x 5.004+ds-1build4 [107 kB] 265s Get:240 http://ftpmaster.internal/ubuntu plucky/main s390x libsereal-encoder-perl s390x 5.004+ds-1build4 [112 kB] 265s Get:241 http://ftpmaster.internal/ubuntu plucky/main s390x libterm-readkey-perl s390x 2.38-2build5 [23.1 kB] 265s Get:242 http://ftpmaster.internal/ubuntu plucky/main s390x libtext-levenshteinxs-perl s390x 0.03-5build5 [8350 B] 265s Get:243 http://ftpmaster.internal/ubuntu plucky/main s390x libmarkdown2 s390x 2.2.7-2.1 [40.3 kB] 265s Get:244 http://ftpmaster.internal/ubuntu plucky/main s390x libtext-markdown-discount-perl s390x 0.18-1 [12.4 kB] 265s Get:245 http://ftpmaster.internal/ubuntu plucky/main s390x libdata-messagepack-perl s390x 1.02-1build5 [32.3 kB] 265s Get:246 http://ftpmaster.internal/ubuntu plucky/main s390x libtext-xslate-perl s390x 3.5.9-2build1 [163 kB] 265s Get:247 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 265s Get:248 http://ftpmaster.internal/ubuntu plucky/main s390x libtime-moment-perl s390x 0.44-2build5 [75.5 kB] 265s Get:249 http://ftpmaster.internal/ubuntu plucky/main s390x libunicode-utf8-perl s390x 0.62-2build4 [18.8 kB] 265s Get:250 http://ftpmaster.internal/ubuntu plucky/main s390x libcgi-pm-perl all 4.67-1 [185 kB] 265s Get:251 http://ftpmaster.internal/ubuntu plucky/main s390x libhtml-form-perl all 6.12-1 [31.1 kB] 265s Get:252 http://ftpmaster.internal/ubuntu plucky/main s390x libwww-mechanize-perl all 2.19-1ubuntu1 [93.3 kB] 265s Get:253 http://ftpmaster.internal/ubuntu plucky/main s390x libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 265s Get:254 http://ftpmaster.internal/ubuntu plucky/main s390x libxml-sax-base-perl all 1.09-3 [18.9 kB] 265s Get:255 http://ftpmaster.internal/ubuntu plucky/main s390x libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 266s Get:256 http://ftpmaster.internal/ubuntu plucky/main s390x libxml-libxml-perl s390x 2.0207+dfsg+really+2.0134-5build1 [312 kB] 266s Get:257 http://ftpmaster.internal/ubuntu plucky/main s390x lzip s390x 1.25-2 [89.5 kB] 266s Get:258 http://ftpmaster.internal/ubuntu plucky/main s390x lzop s390x 1.04-2build3 [84.3 kB] 266s Get:259 http://ftpmaster.internal/ubuntu plucky/main s390x patchutils s390x 0.4.2-1build3 [79.2 kB] 266s Get:260 http://ftpmaster.internal/ubuntu plucky/main s390x t1utils s390x 1.41-4build3 [65.6 kB] 266s Get:261 http://ftpmaster.internal/ubuntu plucky/main s390x unzip s390x 6.0-28ubuntu6 [186 kB] 267s Get:262 http://ftpmaster.internal/ubuntu plucky/main s390x lintian all 2.121.1+nmu1ubuntu2 [1075 kB] 268s Get:263 http://ftpmaster.internal/ubuntu plucky/universe s390x libconfig-model-dpkg-perl all 3.010 [176 kB] 268s Get:264 http://ftpmaster.internal/ubuntu plucky/main s390x libconvert-binhex-perl all 1.125-3 [27.1 kB] 268s Get:265 http://ftpmaster.internal/ubuntu plucky/main s390x libnet-smtp-ssl-perl all 1.04-2 [6218 B] 268s Get:266 http://ftpmaster.internal/ubuntu plucky/main s390x libmailtools-perl all 2.22-1 [77.1 kB] 268s Get:267 http://ftpmaster.internal/ubuntu plucky/main s390x libmime-tools-perl all 5.515-1 [187 kB] 268s Get:268 http://ftpmaster.internal/ubuntu plucky/main s390x libsuitesparseconfig7 s390x 1:7.8.3+dfsg-3 [13.2 kB] 268s Get:269 http://ftpmaster.internal/ubuntu plucky/universe s390x libamd3 s390x 1:7.8.3+dfsg-3 [35.1 kB] 268s Get:270 http://ftpmaster.internal/ubuntu plucky/main s390x libblas3 s390x 3.12.1-2 [252 kB] 269s Get:271 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran5 s390x 15-20250222-0ubuntu1 [620 kB] 270s Get:272 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack3 s390x 3.12.1-2 [2971 kB] 273s Get:273 http://ftpmaster.internal/ubuntu plucky/universe s390x libarpack2t64 s390x 3.9.1-4 [110 kB] 273s Get:274 http://ftpmaster.internal/ubuntu plucky/universe s390x libccolamd3 s390x 1:7.8.3+dfsg-3 [32.7 kB] 273s Get:275 http://ftpmaster.internal/ubuntu plucky/universe s390x libcamd3 s390x 1:7.8.3+dfsg-3 [29.7 kB] 274s Get:276 http://ftpmaster.internal/ubuntu plucky/main s390x libcolamd3 s390x 1:7.8.3+dfsg-3 [23.4 kB] 274s Get:277 http://ftpmaster.internal/ubuntu plucky/universe s390x libcholmod5 s390x 1:7.8.3+dfsg-3 [920 kB] 274s Get:278 http://ftpmaster.internal/ubuntu plucky/universe s390x libcxsparse4 s390x 1:7.8.3+dfsg-3 [89.6 kB] 275s Get:279 http://ftpmaster.internal/ubuntu plucky/main s390x libfftw3-double3 s390x 3.3.10-2fakesync1build1 [511 kB] 275s Get:280 http://ftpmaster.internal/ubuntu plucky/main s390x libfftw3-single3 s390x 3.3.10-2fakesync1build1 [483 kB] 276s Get:281 http://ftpmaster.internal/ubuntu plucky/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 276s Get:282 http://ftpmaster.internal/ubuntu plucky/main s390x libxcursor1 s390x 1:1.2.3-1 [23.4 kB] 276s Get:283 http://ftpmaster.internal/ubuntu plucky/main s390x libxft2 s390x 2.3.6-1build1 [49.6 kB] 276s Get:284 http://ftpmaster.internal/ubuntu plucky/main s390x libxinerama1 s390x 2:1.1.4-3build1 [6476 B] 276s Get:285 http://ftpmaster.internal/ubuntu plucky/universe s390x libfltk1.3t64 s390x 1.3.8-6.1build2 [645 kB] 276s Get:286 http://ftpmaster.internal/ubuntu plucky/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 277s Get:287 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B] 277s Get:288 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 277s Get:289 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 277s Get:290 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 277s Get:291 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 277s Get:292 http://ftpmaster.internal/ubuntu plucky/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 277s Get:293 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 277s Get:294 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 277s Get:295 http://ftpmaster.internal/ubuntu plucky/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 277s Get:296 http://ftpmaster.internal/ubuntu plucky/main s390x mesa-libgallium s390x 25.0.1-2ubuntu1 [8056 kB] 285s Get:297 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-server0 s390x 1.23.1-3 [37.3 kB] 285s Get:298 http://ftpmaster.internal/ubuntu plucky/main s390x libgbm1 s390x 25.0.1-2ubuntu1 [34.5 kB] 285s Get:299 http://ftpmaster.internal/ubuntu plucky/main s390x libvulkan1 s390x 1.4.304.0-1 [147 kB] 285s Get:300 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1-mesa-dri s390x 25.0.1-2ubuntu1 [35.4 kB] 286s Get:301 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-mesa0 s390x 25.0.1-2ubuntu1 [161 kB] 286s Get:302 http://ftpmaster.internal/ubuntu plucky/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 286s Get:303 http://ftpmaster.internal/ubuntu plucky/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 287s Get:304 http://ftpmaster.internal/ubuntu plucky/universe s390x libfltk-gl1.3t64 s390x 1.3.8-6.1build2 [43.7 kB] 287s Get:305 http://ftpmaster.internal/ubuntu plucky/universe s390x libgl2ps1.4 s390x 1.4.2+dfsg1-2build1 [44.1 kB] 287s Get:306 http://ftpmaster.internal/ubuntu plucky/main s390x libltdl7 s390x 2.5.4-4 [43.8 kB] 287s Get:307 http://ftpmaster.internal/ubuntu plucky/universe s390x libglpk40 s390x 5.0-1build2 [406 kB] 287s Get:308 http://ftpmaster.internal/ubuntu plucky/main s390x libopengl0 s390x 1.7.0-1build1 [48.0 kB] 287s Get:309 http://ftpmaster.internal/ubuntu plucky/main s390x libglu1-mesa s390x 9.0.2-1.1build1 [176 kB] 287s Get:310 http://ftpmaster.internal/ubuntu plucky/main s390x liblcms2-2 s390x 2.16-2 [175 kB] 287s Get:311 http://ftpmaster.internal/ubuntu plucky/universe s390x libjxl0.11 s390x 0.11.1-1 [1008 kB] 288s Get:312 http://ftpmaster.internal/ubuntu plucky/main s390x libwmflite-0.2-7 s390x 0.2.13-1.1build3 [72.1 kB] 288s Get:313 http://ftpmaster.internal/ubuntu plucky/universe s390x libgraphicsmagick-q16-3t64 s390x 1.4+really1.3.45+hg17689-1 [1327 kB] 290s Get:314 http://ftpmaster.internal/ubuntu plucky/universe s390x libgraphicsmagick++-q16-12t64 s390x 1.4+really1.3.45+hg17689-1 [113 kB] 290s Get:315 http://ftpmaster.internal/ubuntu plucky/universe s390x libaec0 s390x 1.1.3-1 [25.7 kB] 290s Get:316 http://ftpmaster.internal/ubuntu plucky/universe s390x libsz2 s390x 1.1.3-1 [5442 B] 290s Get:317 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-310 s390x 1.14.5+repack-3 [1477 kB] 291s Get:318 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2-data all 1.2.13-1build1 [21.1 kB] 292s Get:319 http://ftpmaster.internal/ubuntu plucky/main s390x libasound2t64 s390x 1.2.13-1build1 [411 kB] 292s Get:320 http://ftpmaster.internal/ubuntu plucky/main s390x libopus0 s390x 1.5.2-2 [2928 kB] 295s Get:321 http://ftpmaster.internal/ubuntu plucky/main s390x libsamplerate0 s390x 0.2.2-4build1 [1344 kB] 296s Get:322 http://ftpmaster.internal/ubuntu plucky/main s390x libjack-jackd2-0 s390x 1.9.22~dfsg-4 [292 kB] 297s Get:323 http://ftpmaster.internal/ubuntu plucky/universe s390x libportaudio2 s390x 19.6.0-1.2build3 [71.6 kB] 297s Get:324 http://ftpmaster.internal/ubuntu plucky/universe s390x libqhull-r8.0 s390x 2020.2-6build1 [199 kB] 297s Get:325 http://ftpmaster.internal/ubuntu plucky/universe s390x libqrupdate1 s390x 1.1.5-1 [48.5 kB] 297s Get:326 http://ftpmaster.internal/ubuntu plucky/universe s390x libqscintilla2-qt6-l10n all 2.14.1+dfsg-1build4 [56.4 kB] 297s Get:327 http://ftpmaster.internal/ubuntu plucky/universe s390x libb2-1 s390x 0.98.1-1.1build1 [21.0 kB] 297s Get:328 http://ftpmaster.internal/ubuntu plucky/universe s390x libdouble-conversion3 s390x 3.3.1-1 [43.3 kB] 297s Get:329 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.45-1 [259 kB] 297s Get:330 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6core6t64 s390x 6.8.2+dfsg-5 [2157 kB] 300s Get:331 http://ftpmaster.internal/ubuntu plucky/main s390x libwayland-client0 s390x 1.23.1-3 [28.2 kB] 300s Get:332 http://ftpmaster.internal/ubuntu plucky/main s390x libegl-mesa0 s390x 25.0.1-2ubuntu1 [126 kB] 300s Get:333 http://ftpmaster.internal/ubuntu plucky/main s390x libegl1 s390x 1.7.0-1build1 [31.8 kB] 300s Get:334 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 300s Get:335 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 300s Get:336 http://ftpmaster.internal/ubuntu plucky/main s390x libmtdev1t64 s390x 1.1.7-1 [15.6 kB] 300s Get:337 http://ftpmaster.internal/ubuntu plucky/main s390x libwacom-common all 2.14.0-1 [103 kB] 300s Get:338 http://ftpmaster.internal/ubuntu plucky/main s390x libwacom9 s390x 2.14.0-1 [27.1 kB] 300s Get:339 http://ftpmaster.internal/ubuntu plucky/main s390x libinput-bin s390x 1.27.1-1 [23.3 kB] 300s Get:340 http://ftpmaster.internal/ubuntu plucky/main s390x libinput10 s390x 1.27.1-1 [139 kB] 301s Get:341 http://ftpmaster.internal/ubuntu plucky/universe s390x libmd4c0 s390x 0.5.2-2 [47.7 kB] 301s Get:342 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6dbus6 s390x 6.8.2+dfsg-5 [304 kB] 301s Get:343 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 301s Get:344 http://ftpmaster.internal/ubuntu plucky/universe s390x libts0t64 s390x 1.22-1.1build1 [66.8 kB] 301s Get:345 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-util1 s390x 0.4.1-1 [10.7 kB] 301s Get:346 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-image0 s390x 0.4.0-2build1 [12.0 kB] 301s Get:347 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render-util0 s390x 0.3.10-1 [10.3 kB] 301s Get:348 http://ftpmaster.internal/ubuntu plucky/universe s390x libxcb-cursor0 s390x 0.1.5-1 [11.3 kB] 301s Get:349 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-icccm4 s390x 0.4.2-1 [11.4 kB] 301s Get:350 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-keysyms1 s390x 0.4.1-1 [8908 B] 301s Get:351 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shape0 s390x 1.17.0-2 [6202 B] 301s Get:352 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xinput0 s390x 1.17.0-2 [35.8 kB] 301s Get:353 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-xkb1 s390x 1.17.0-2 [34.5 kB] 301s Get:354 http://ftpmaster.internal/ubuntu plucky/main s390x libxkbcommon-x11-0 s390x 1.7.0-2 [14.8 kB] 301s Get:355 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6gui6 s390x 6.8.2+dfsg-5 [3685 kB] 305s Get:356 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-common-data s390x 0.8-16ubuntu1 [30.9 kB] 305s Get:357 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-common3 s390x 0.8-16ubuntu1 [23.5 kB] 305s Get:358 http://ftpmaster.internal/ubuntu plucky/main s390x libavahi-client3 s390x 0.8-16ubuntu1 [26.3 kB] 305s Get:359 http://ftpmaster.internal/ubuntu plucky/main s390x libcups2t64 s390x 2.4.11-0ubuntu2 [282 kB] 305s Get:360 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6widgets6 s390x 6.8.2+dfsg-5 [3025 kB] 309s Get:361 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6printsupport6 s390x 6.8.2+dfsg-5 [235 kB] 309s Get:362 http://ftpmaster.internal/ubuntu plucky/universe s390x libqscintilla2-qt6-15 s390x 2.14.1+dfsg-1build4 [1357 kB] 310s Get:363 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6core5compat6 s390x 6.8.2-3 [160 kB] 311s Get:364 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6sql6 s390x 6.8.2+dfsg-5 [157 kB] 311s Get:365 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6help6 s390x 6.8.2-3 [215 kB] 311s Get:366 http://ftpmaster.internal/ubuntu plucky/main s390x libduktape207 s390x 2.7.0+tests-0ubuntu3 [150 kB] 311s Get:367 http://ftpmaster.internal/ubuntu plucky/main s390x libproxy1v5 s390x 0.5.9-1 [27.8 kB] 311s Get:368 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6network6 s390x 6.8.2+dfsg-5 [922 kB] 312s Get:369 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6opengl6 s390x 6.8.2+dfsg-5 [466 kB] 313s Get:370 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6openglwidgets6 s390x 6.8.2+dfsg-5 [43.7 kB] 313s Get:371 http://ftpmaster.internal/ubuntu plucky/universe s390x libqt6xml6 s390x 6.8.2+dfsg-5 [84.6 kB] 313s Get:372 http://ftpmaster.internal/ubuntu plucky/main s390x libogg0 s390x 1.3.5-3build1 [24.4 kB] 313s Get:373 http://ftpmaster.internal/ubuntu plucky/main s390x libflac12t64 s390x 1.4.3+ds-4 [161 kB] 313s Get:374 http://ftpmaster.internal/ubuntu plucky/main s390x libmp3lame0 s390x 3.100-6build1 [160 kB] 313s Get:375 http://ftpmaster.internal/ubuntu plucky/main s390x libmpg123-0t64 s390x 1.32.10-1 [179 kB] 313s Get:376 http://ftpmaster.internal/ubuntu plucky/main s390x libvorbis0a s390x 1.3.7-2 [112 kB] 313s Get:377 http://ftpmaster.internal/ubuntu plucky/main s390x libvorbisenc2 s390x 1.3.7-2 [80.6 kB] 313s Get:378 http://ftpmaster.internal/ubuntu plucky/main s390x libsndfile1 s390x 1.2.2-2 [238 kB] 314s Get:379 http://ftpmaster.internal/ubuntu plucky/universe s390x libspqr4 s390x 1:7.8.3+dfsg-3 [171 kB] 314s Get:380 http://ftpmaster.internal/ubuntu plucky/universe s390x libumfpack6 s390x 1:7.8.3+dfsg-3 [371 kB] 314s Get:381 http://ftpmaster.internal/ubuntu plucky/universe s390x libtext-unidecode-perl all 1.30-3 [105 kB] 314s Get:382 http://ftpmaster.internal/ubuntu plucky/universe s390x texinfo-lib s390x 7.1.1-1 [142 kB] 315s Get:383 http://ftpmaster.internal/ubuntu plucky/universe s390x tex-common all 6.19 [29.8 kB] 315s Get:384 http://ftpmaster.internal/ubuntu plucky/universe s390x texinfo all 7.1.1-1 [1272 kB] 316s Get:385 http://ftpmaster.internal/ubuntu plucky/universe s390x octave-common all 9.4.0-1 [6087 kB] 324s Get:386 http://ftpmaster.internal/ubuntu plucky/universe s390x octave s390x 9.4.0-1 [10.1 MB] 335s Get:387 http://ftpmaster.internal/ubuntu plucky/main s390x libncurses-dev s390x 6.5+20250216-2 [407 kB] 336s Get:388 http://ftpmaster.internal/ubuntu plucky/main s390x libreadline-dev s390x 8.2-6 [187 kB] 336s Get:389 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-fortran-310 s390x 1.14.5+repack-3 [115 kB] 336s Get:390 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-hl-310 s390x 1.14.5+repack-3 [61.0 kB] 336s Get:391 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-hl-fortran-310 s390x 1.14.5+repack-3 [32.5 kB] 336s Get:392 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-cpp-310 s390x 1.14.5+repack-3 [117 kB] 336s Get:393 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-hl-cpp-310 s390x 1.14.5+repack-3 [11.7 kB] 336s Get:394 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 337s Get:395 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8-dev s390x 2.1.5-3ubuntu2 [281 kB] 338s Get:396 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8-dev s390x 8c-2ubuntu11 [1484 B] 338s Get:397 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-dev s390x 8c-2ubuntu11 [1484 B] 338s Get:398 http://ftpmaster.internal/ubuntu plucky/universe s390x libaec-dev s390x 1.1.3-1 [23.3 kB] 338s Get:399 http://ftpmaster.internal/ubuntu plucky/main s390x libbrotli-dev s390x 1.1.0-2build4 [395 kB] 338s Get:400 http://ftpmaster.internal/ubuntu plucky/main s390x libidn2-dev s390x 2.3.7-2build2 [122 kB] 338s Get:401 http://ftpmaster.internal/ubuntu plucky/main s390x comerr-dev s390x 2.1-1.47.2-1ubuntu1 [44.7 kB] 338s Get:402 http://ftpmaster.internal/ubuntu plucky/main s390x libgssrpc4t64 s390x 1.21.3-4ubuntu2 [59.1 kB] 338s Get:403 http://ftpmaster.internal/ubuntu plucky/main s390x libkadm5clnt-mit12 s390x 1.21.3-4ubuntu2 [40.6 kB] 338s Get:404 http://ftpmaster.internal/ubuntu plucky/main s390x libkdb5-10t64 s390x 1.21.3-4ubuntu2 [42.0 kB] 338s Get:405 http://ftpmaster.internal/ubuntu plucky/main s390x libkadm5srv-mit12 s390x 1.21.3-4ubuntu2 [55.4 kB] 339s Get:406 http://ftpmaster.internal/ubuntu plucky/main s390x krb5-multidev s390x 1.21.3-4ubuntu2 [125 kB] 339s Get:407 http://ftpmaster.internal/ubuntu plucky/main s390x libkrb5-dev s390x 1.21.3-4ubuntu2 [11.9 kB] 339s Get:408 http://ftpmaster.internal/ubuntu plucky/main s390x libldap-dev s390x 2.6.9+dfsg-1~exp2ubuntu1 [316 kB] 339s Get:409 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 339s Get:410 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 339s Get:411 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 339s Get:412 http://ftpmaster.internal/ubuntu plucky/main s390x libnghttp2-dev s390x 1.64.0-1 [121 kB] 339s Get:413 http://ftpmaster.internal/ubuntu plucky/main s390x libpsl-dev s390x 0.21.2-1.1build1 [77.3 kB] 339s Get:414 http://ftpmaster.internal/ubuntu plucky/main s390x libgmpxx4ldbl s390x 2:6.3.0+dfsg-3ubuntu1 [10.1 kB] 339s Get:415 http://ftpmaster.internal/ubuntu plucky/main s390x libgmp-dev s390x 2:6.3.0+dfsg-3ubuntu1 [424 kB] 340s Get:416 http://ftpmaster.internal/ubuntu plucky/main s390x libevent-2.1-7t64 s390x 2.1.12-stable-10 [145 kB] 340s Get:417 http://ftpmaster.internal/ubuntu plucky/main s390x libunbound8 s390x 1.22.0-1ubuntu1 [462 kB] 341s Get:418 http://ftpmaster.internal/ubuntu plucky/main s390x libgnutls-dane0t64 s390x 3.8.9-2ubuntu2 [24.5 kB] 341s Get:419 http://ftpmaster.internal/ubuntu plucky/main s390x libgnutls-openssl27t64 s390x 3.8.9-2ubuntu2 [24.5 kB] 341s Get:420 http://ftpmaster.internal/ubuntu plucky/main s390x libp11-kit-dev s390x 0.25.5-2ubuntu3 [23.5 kB] 341s Get:421 http://ftpmaster.internal/ubuntu plucky/main s390x libtasn1-6-dev s390x 4.20.0-2 [94.8 kB] 341s Get:422 http://ftpmaster.internal/ubuntu plucky/main s390x nettle-dev s390x 3.10.1-1 [1198 kB] 342s Get:423 http://ftpmaster.internal/ubuntu plucky/main s390x libgnutls28-dev s390x 3.8.9-2ubuntu2 [1016 kB] 343s Get:424 http://ftpmaster.internal/ubuntu plucky/main s390x librtmp-dev s390x 2.4+20151223.gitfa8646d.1-2build7 [69.2 kB] 343s Get:425 http://ftpmaster.internal/ubuntu plucky/main s390x libssl-dev s390x 3.4.1-1ubuntu1 [2429 kB] 345s Get:426 http://ftpmaster.internal/ubuntu plucky/main s390x libssh2-1-dev s390x 1.11.1-1 [287 kB] 346s Get:427 http://ftpmaster.internal/ubuntu plucky/main s390x libzstd-dev s390x 1.5.6+dfsg-2 [408 kB] 346s Get:428 http://ftpmaster.internal/ubuntu plucky/main s390x libcurl4-openssl-dev s390x 8.12.1-3ubuntu1 [513 kB] 347s Get:429 http://ftpmaster.internal/ubuntu plucky/universe s390x hdf5-helpers s390x 1.14.5+repack-3 [17.0 kB] 347s Get:430 http://ftpmaster.internal/ubuntu plucky/universe s390x libhdf5-dev s390x 1.14.5+repack-3 [3385 kB] 351s Get:431 http://ftpmaster.internal/ubuntu plucky/main s390x xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 351s Get:432 http://ftpmaster.internal/ubuntu plucky/main s390x x11proto-dev all 2024.1-1 [606 kB] 351s Get:433 http://ftpmaster.internal/ubuntu plucky/main s390x libxau-dev s390x 1:1.0.11-1 [9752 B] 351s Get:434 http://ftpmaster.internal/ubuntu plucky/main s390x libxdmcp-dev s390x 1:1.1.5-1 [26.9 kB] 352s Get:435 http://ftpmaster.internal/ubuntu plucky/main s390x xtrans-dev all 1.4.0-1 [68.9 kB] 352s Get:436 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb1-dev s390x 1.17.0-2 [88.9 kB] 352s Get:437 http://ftpmaster.internal/ubuntu plucky/main s390x libx11-dev s390x 2:1.8.10-2 [761 kB] 353s Get:438 http://ftpmaster.internal/ubuntu plucky/main s390x libglx-dev s390x 1.7.0-1build1 [14.2 kB] 353s Get:439 http://ftpmaster.internal/ubuntu plucky/main s390x libgl-dev s390x 1.7.0-1build1 [102 kB] 353s Get:440 http://ftpmaster.internal/ubuntu plucky/main s390x libblas-dev s390x 3.12.1-2 [254 kB] 353s Get:441 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack-dev s390x 3.12.1-2 [5967 kB] 360s Get:442 http://ftpmaster.internal/ubuntu plucky/main s390x libfftw3-long3 s390x 3.3.10-2fakesync1build1 [533 kB] 361s Get:443 http://ftpmaster.internal/ubuntu plucky/main s390x libfftw3-bin s390x 3.3.10-2fakesync1build1 [36.5 kB] 361s Get:444 http://ftpmaster.internal/ubuntu plucky/main s390x libfftw3-dev s390x 3.3.10-2fakesync1build1 [1329 kB] 362s Get:445 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran-14-dev s390x 14.2.0-17ubuntu3 [654 kB] 363s Get:446 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [10.3 MB] 375s Get:447 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-14 s390x 14.2.0-17ubuntu3 [13.6 kB] 375s Get:448 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1012 B] 375s Get:449 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran s390x 4:14.2.0-1ubuntu1 [1160 B] 375s Get:450 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-17ubuntu3 [2611 kB] 378s Get:451 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [11.0 MB] 391s Get:452 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-17ubuntu3 [21.8 kB] 391s Get:453 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 391s Get:454 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 391s Get:455 http://ftpmaster.internal/ubuntu plucky/universe s390x octave-dev s390x 9.4.0-1 [460 kB] 391s Get:456 http://ftpmaster.internal/ubuntu plucky/universe s390x dh-octave all 1.8.0 [19.7 kB] 391s Get:457 http://ftpmaster.internal/ubuntu plucky/universe s390x fonts-lmodern all 2.005-1 [4799 kB] 397s Get:458 http://ftpmaster.internal/ubuntu plucky/main s390x libfontenc1 s390x 1:1.1.8-1build1 [14.8 kB] 397s Get:459 http://ftpmaster.internal/ubuntu plucky/main s390x libkpathsea6 s390x 2024.20240313.70630+ds-5build2 [66.9 kB] 397s Get:460 http://ftpmaster.internal/ubuntu plucky/universe s390x libmpfi0 s390x 1.5.4+ds-4 [34.1 kB] 397s Get:461 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper2 s390x 2.2.5-0.3 [17.2 kB] 397s Get:462 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper-utils s390x 2.2.5-0.3 [15.3 kB] 397s Get:463 http://ftpmaster.internal/ubuntu plucky/universe s390x libpotrace0 s390x 1.16-2build1 [18.7 kB] 397s Get:464 http://ftpmaster.internal/ubuntu plucky/main s390x libptexenc1 s390x 2024.20240313.70630+ds-5build2 [43.4 kB] 397s Get:465 http://ftpmaster.internal/ubuntu plucky/main s390x libsynctex2 s390x 2024.20240313.70630+ds-5build2 [64.6 kB] 397s Get:466 http://ftpmaster.internal/ubuntu plucky/universe s390x libteckit0 s390x 2.5.12+ds1-1 [433 kB] 398s Get:467 http://ftpmaster.internal/ubuntu plucky/main s390x libtexlua53-5 s390x 2024.20240313.70630+ds-5build2 [131 kB] 398s Get:468 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 398s Get:469 http://ftpmaster.internal/ubuntu plucky/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB] 398s Get:470 http://ftpmaster.internal/ubuntu plucky/main s390x libxaw7 s390x 2:1.0.16-1 [201 kB] 398s Get:471 http://ftpmaster.internal/ubuntu plucky/main s390x libxfont2 s390x 1:2.0.6-1build1 [101 kB] 398s Get:472 http://ftpmaster.internal/ubuntu plucky/main s390x libxi6 s390x 2:1.8.2-1 [35.4 kB] 399s Get:473 http://ftpmaster.internal/ubuntu plucky/main s390x libxkbfile1 s390x 1:1.1.0-1build4 [76.5 kB] 399s Get:474 http://ftpmaster.internal/ubuntu plucky/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 399s Get:475 http://ftpmaster.internal/ubuntu plucky/universe s390x libzzip-0-13t64 s390x 0.13.78+dfsg.1-0.1 [29.8 kB] 399s Get:476 http://ftpmaster.internal/ubuntu plucky/universe s390x libslicot0 s390x 5.9-1build1 [1651 kB] 401s Get:477 http://ftpmaster.internal/ubuntu plucky/universe s390x octave-control s390x 4.1.1-1 [343 kB] 401s Get:478 http://ftpmaster.internal/ubuntu plucky/universe s390x octave-signal s390x 1.4.6-1 [784 kB] 402s Get:479 http://ftpmaster.internal/ubuntu plucky/universe s390x texlive-binaries s390x 2024.20240313.70630+ds-5build2 [9171 kB] 412s Get:480 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 412s Get:481 http://ftpmaster.internal/ubuntu plucky/universe s390x texlive-base all 2024.20250114-1 [22.5 MB] 435s Get:482 http://ftpmaster.internal/ubuntu plucky/universe s390x texlive-fonts-recommended all 2024.20250114-1 [4972 kB] 440s Get:483 http://ftpmaster.internal/ubuntu plucky/universe s390x texlive-latex-base all 2024.20250114-1 [1264 kB] 441s Get:484 http://ftpmaster.internal/ubuntu plucky/universe s390x texlive-latex-recommended all 2024.20250114-1 [8742 kB] 450s Get:485 http://ftpmaster.internal/ubuntu plucky/universe s390x texlive all 2024.20250114-1 [14.0 kB] 450s Get:486 http://ftpmaster.internal/ubuntu plucky/main s390x x11-xkb-utils s390x 7.7+9 [169 kB] 450s Get:487 http://ftpmaster.internal/ubuntu plucky/main s390x xserver-common all 2:21.1.16-1ubuntu1 [34.4 kB] 450s Get:488 http://ftpmaster.internal/ubuntu plucky/universe s390x xvfb s390x 2:21.1.16-1ubuntu1 [942 kB] 452s Preconfiguring packages ... 452s Fetched 229 MB in 4min 38s (823 kB/s) 452s Selecting previously unselected package libstemmer0d:s390x. 452s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56326 files and directories currently installed.) 452s Preparing to unpack .../000-libstemmer0d_2.2.0-4build1_s390x.deb ... 452s Unpacking libstemmer0d:s390x (2.2.0-4build1) ... 452s Selecting previously unselected package libappstream5:s390x. 452s Preparing to unpack .../001-libappstream5_1.0.4-1_s390x.deb ... 452s Unpacking libappstream5:s390x (1.0.4-1) ... 452s Selecting previously unselected package appstream. 452s Preparing to unpack .../002-appstream_1.0.4-1_s390x.deb ... 452s Unpacking appstream (1.0.4-1) ... 452s Selecting previously unselected package m4. 452s Preparing to unpack .../003-m4_1.4.19-7_s390x.deb ... 452s Unpacking m4 (1.4.19-7) ... 452s Selecting previously unselected package autoconf. 452s Preparing to unpack .../004-autoconf_2.72-3ubuntu1_all.deb ... 452s Unpacking autoconf (2.72-3ubuntu1) ... 452s Selecting previously unselected package autotools-dev. 452s Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ... 452s Unpacking autotools-dev (20220109.1) ... 452s Selecting previously unselected package automake. 452s Preparing to unpack .../006-automake_1%3a1.17-3ubuntu1_all.deb ... 452s Unpacking automake (1:1.17-3ubuntu1) ... 453s Selecting previously unselected package autopoint. 453s Preparing to unpack .../007-autopoint_0.23.1-1_all.deb ... 453s Unpacking autopoint (0.23.1-1) ... 453s Selecting previously unselected package libcapture-tiny-perl. 453s Preparing to unpack .../008-libcapture-tiny-perl_0.50-1_all.deb ... 453s Unpacking libcapture-tiny-perl (0.50-1) ... 453s Selecting previously unselected package libparams-util-perl. 453s Preparing to unpack .../009-libparams-util-perl_1.102-3build1_s390x.deb ... 453s Unpacking libparams-util-perl (1.102-3build1) ... 453s Selecting previously unselected package libsub-install-perl. 453s Preparing to unpack .../010-libsub-install-perl_0.929-1_all.deb ... 453s Unpacking libsub-install-perl (0.929-1) ... 453s Selecting previously unselected package libdata-optlist-perl. 453s Preparing to unpack .../011-libdata-optlist-perl_0.114-1_all.deb ... 453s Unpacking libdata-optlist-perl (0.114-1) ... 453s Selecting previously unselected package libb-hooks-op-check-perl:s390x. 453s Preparing to unpack .../012-libb-hooks-op-check-perl_0.22-3build2_s390x.deb ... 453s Unpacking libb-hooks-op-check-perl:s390x (0.22-3build2) ... 453s Selecting previously unselected package libdynaloader-functions-perl. 453s Preparing to unpack .../013-libdynaloader-functions-perl_0.004-1_all.deb ... 453s Unpacking libdynaloader-functions-perl (0.004-1) ... 453s Selecting previously unselected package libdevel-callchecker-perl:s390x. 453s Preparing to unpack .../014-libdevel-callchecker-perl_0.009-1build1_s390x.deb ... 453s Unpacking libdevel-callchecker-perl:s390x (0.009-1build1) ... 453s Selecting previously unselected package libparams-classify-perl:s390x. 453s Preparing to unpack .../015-libparams-classify-perl_0.015-2build6_s390x.deb ... 453s Unpacking libparams-classify-perl:s390x (0.015-2build6) ... 453s Selecting previously unselected package libmodule-runtime-perl. 453s Preparing to unpack .../016-libmodule-runtime-perl_0.016-2_all.deb ... 453s Unpacking libmodule-runtime-perl (0.016-2) ... 453s Selecting previously unselected package libtry-tiny-perl. 453s Preparing to unpack .../017-libtry-tiny-perl_0.32-1_all.deb ... 453s Unpacking libtry-tiny-perl (0.32-1) ... 453s Selecting previously unselected package libmodule-implementation-perl. 453s Preparing to unpack .../018-libmodule-implementation-perl_0.09-2_all.deb ... 453s Unpacking libmodule-implementation-perl (0.09-2) ... 453s Selecting previously unselected package libpackage-stash-perl. 453s Preparing to unpack .../019-libpackage-stash-perl_0.40-1_all.deb ... 453s Unpacking libpackage-stash-perl (0.40-1) ... 453s Selecting previously unselected package libclass-load-perl. 453s Preparing to unpack .../020-libclass-load-perl_0.25-2_all.deb ... 453s Unpacking libclass-load-perl (0.25-2) ... 453s Selecting previously unselected package libio-stringy-perl. 453s Preparing to unpack .../021-libio-stringy-perl_2.113-2_all.deb ... 453s Unpacking libio-stringy-perl (2.113-2) ... 453s Selecting previously unselected package libparams-validate-perl:s390x. 453s Preparing to unpack .../022-libparams-validate-perl_1.31-2build4_s390x.deb ... 453s Unpacking libparams-validate-perl:s390x (1.31-2build4) ... 453s Selecting previously unselected package libsub-exporter-perl. 453s Preparing to unpack .../023-libsub-exporter-perl_0.990-1_all.deb ... 453s Unpacking libsub-exporter-perl (0.990-1) ... 453s Selecting previously unselected package libgetopt-long-descriptive-perl. 453s Preparing to unpack .../024-libgetopt-long-descriptive-perl_0.116-2_all.deb ... 453s Unpacking libgetopt-long-descriptive-perl (0.116-2) ... 453s Selecting previously unselected package libio-tiecombine-perl. 453s Preparing to unpack .../025-libio-tiecombine-perl_1.005-3_all.deb ... 453s Unpacking libio-tiecombine-perl (1.005-3) ... 453s Selecting previously unselected package libmodule-pluggable-perl. 453s Preparing to unpack .../026-libmodule-pluggable-perl_5.2-5_all.deb ... 453s Unpacking libmodule-pluggable-perl (5.2-5) ... 453s Selecting previously unselected package libstring-rewriteprefix-perl. 453s Preparing to unpack .../027-libstring-rewriteprefix-perl_0.009-1_all.deb ... 453s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 453s Selecting previously unselected package libapp-cmd-perl. 453s Preparing to unpack .../028-libapp-cmd-perl_0.337-2_all.deb ... 453s Unpacking libapp-cmd-perl (0.337-2) ... 453s Selecting previously unselected package libboolean-perl. 453s Preparing to unpack .../029-libboolean-perl_0.46-3_all.deb ... 453s Unpacking libboolean-perl (0.46-3) ... 453s Selecting previously unselected package libsub-uplevel-perl. 453s Preparing to unpack .../030-libsub-uplevel-perl_0.2800-3_all.deb ... 453s Unpacking libsub-uplevel-perl (0.2800-3) ... 453s Selecting previously unselected package libtest-exception-perl. 453s Preparing to unpack .../031-libtest-exception-perl_0.43-3_all.deb ... 453s Unpacking libtest-exception-perl (0.43-3) ... 453s Selecting previously unselected package libcarp-assert-more-perl. 453s Preparing to unpack .../032-libcarp-assert-more-perl_2.8.0-1_all.deb ... 453s Unpacking libcarp-assert-more-perl (2.8.0-1) ... 453s Selecting previously unselected package libfile-which-perl. 453s Preparing to unpack .../033-libfile-which-perl_1.27-2_all.deb ... 453s Unpacking libfile-which-perl (1.27-2) ... 453s Selecting previously unselected package libfile-homedir-perl. 453s Preparing to unpack .../034-libfile-homedir-perl_1.006-2_all.deb ... 453s Unpacking libfile-homedir-perl (1.006-2) ... 453s Selecting previously unselected package libclone-choose-perl. 453s Preparing to unpack .../035-libclone-choose-perl_0.010-2_all.deb ... 453s Unpacking libclone-choose-perl (0.010-2) ... 453s Selecting previously unselected package libhash-merge-perl. 453s Preparing to unpack .../036-libhash-merge-perl_0.302-1_all.deb ... 453s Unpacking libhash-merge-perl (0.302-1) ... 453s Selecting previously unselected package libjson-perl. 453s Preparing to unpack .../037-libjson-perl_4.10000-1_all.deb ... 453s Unpacking libjson-perl (4.10000-1) ... 453s Selecting previously unselected package libexporter-tiny-perl. 453s Preparing to unpack .../038-libexporter-tiny-perl_1.006002-1_all.deb ... 453s Unpacking libexporter-tiny-perl (1.006002-1) ... 453s Selecting previously unselected package liblist-moreutils-xs-perl. 453s Preparing to unpack .../039-liblist-moreutils-xs-perl_0.430-4build1_s390x.deb ... 453s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 453s Selecting previously unselected package liblist-moreutils-perl. 453s Preparing to unpack .../040-liblist-moreutils-perl_0.430-2_all.deb ... 453s Unpacking liblist-moreutils-perl (0.430-2) ... 453s Selecting previously unselected package liblog-log4perl-perl. 453s Preparing to unpack .../041-liblog-log4perl-perl_1.57-1_all.deb ... 453s Unpacking liblog-log4perl-perl (1.57-1) ... 453s Selecting previously unselected package libmouse-perl:s390x. 453s Preparing to unpack .../042-libmouse-perl_2.5.11-1build1_s390x.deb ... 453s Unpacking libmouse-perl:s390x (2.5.11-1build1) ... 453s Selecting previously unselected package libmousex-nativetraits-perl. 453s Preparing to unpack .../043-libmousex-nativetraits-perl_1.09-3_all.deb ... 453s Unpacking libmousex-nativetraits-perl (1.09-3) ... 453s Selecting previously unselected package libmousex-strictconstructor-perl. 453s Preparing to unpack .../044-libmousex-strictconstructor-perl_0.02-3_all.deb ... 453s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 453s Selecting previously unselected package libparse-recdescent-perl. 453s Preparing to unpack .../045-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 453s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 453s Selecting previously unselected package libpath-tiny-perl. 453s Preparing to unpack .../046-libpath-tiny-perl_0.146-1_all.deb ... 453s Unpacking libpath-tiny-perl (0.146-1) ... 453s Selecting previously unselected package libpod-pom-perl. 453s Preparing to unpack .../047-libpod-pom-perl_2.01-4_all.deb ... 453s Unpacking libpod-pom-perl (2.01-4) ... 453s Selecting previously unselected package libregexp-common-perl. 453s Preparing to unpack .../048-libregexp-common-perl_2024080801-1_all.deb ... 453s Unpacking libregexp-common-perl (2024080801-1) ... 453s Selecting previously unselected package libyaml-tiny-perl. 453s Preparing to unpack .../049-libyaml-tiny-perl_1.76-1_all.deb ... 453s Unpacking libyaml-tiny-perl (1.76-1) ... 453s Selecting previously unselected package libconfig-model-perl. 453s Preparing to unpack .../050-libconfig-model-perl_2.155-1_all.deb ... 453s Unpacking libconfig-model-perl (2.155-1) ... 453s Selecting previously unselected package libyaml-pp-perl. 453s Preparing to unpack .../051-libyaml-pp-perl_0.39.0-1_all.deb ... 453s Unpacking libyaml-pp-perl (0.39.0-1) ... 453s Selecting previously unselected package cme. 453s Preparing to unpack .../052-cme_1.041-1_all.deb ... 453s Unpacking cme (1.041-1) ... 453s Selecting previously unselected package libisl23:s390x. 453s Preparing to unpack .../053-libisl23_0.27-1_s390x.deb ... 453s Unpacking libisl23:s390x (0.27-1) ... 453s Selecting previously unselected package libmpc3:s390x. 453s Preparing to unpack .../054-libmpc3_1.3.1-1build2_s390x.deb ... 453s Unpacking libmpc3:s390x (1.3.1-1build2) ... 453s Selecting previously unselected package cpp-14-s390x-linux-gnu. 453s Preparing to unpack .../055-cpp-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 453s Unpacking cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 453s Selecting previously unselected package cpp-14. 453s Preparing to unpack .../056-cpp-14_14.2.0-17ubuntu3_s390x.deb ... 453s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 453s Selecting previously unselected package cpp-s390x-linux-gnu. 453s Preparing to unpack .../057-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 453s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 453s Selecting previously unselected package cpp. 453s Preparing to unpack .../058-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 453s Unpacking cpp (4:14.2.0-1ubuntu1) ... 453s Selecting previously unselected package libdebhelper-perl. 453s Preparing to unpack .../059-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 453s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 453s Selecting previously unselected package libcc1-0:s390x. 453s Preparing to unpack .../060-libcc1-0_15-20250222-0ubuntu1_s390x.deb ... 453s Unpacking libcc1-0:s390x (15-20250222-0ubuntu1) ... 453s Selecting previously unselected package libgomp1:s390x. 453s Preparing to unpack .../061-libgomp1_15-20250222-0ubuntu1_s390x.deb ... 453s Unpacking libgomp1:s390x (15-20250222-0ubuntu1) ... 453s Selecting previously unselected package libitm1:s390x. 453s Preparing to unpack .../062-libitm1_15-20250222-0ubuntu1_s390x.deb ... 453s Unpacking libitm1:s390x (15-20250222-0ubuntu1) ... 453s Selecting previously unselected package libasan8:s390x. 453s Preparing to unpack .../063-libasan8_15-20250222-0ubuntu1_s390x.deb ... 453s Unpacking libasan8:s390x (15-20250222-0ubuntu1) ... 453s Selecting previously unselected package libubsan1:s390x. 453s Preparing to unpack .../064-libubsan1_15-20250222-0ubuntu1_s390x.deb ... 453s Unpacking libubsan1:s390x (15-20250222-0ubuntu1) ... 453s Selecting previously unselected package libgcc-14-dev:s390x. 453s Preparing to unpack .../065-libgcc-14-dev_14.2.0-17ubuntu3_s390x.deb ... 453s Unpacking libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 453s Selecting previously unselected package gcc-14-s390x-linux-gnu. 453s Preparing to unpack .../066-gcc-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 453s Unpacking gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 454s Selecting previously unselected package gcc-14. 454s Preparing to unpack .../067-gcc-14_14.2.0-17ubuntu3_s390x.deb ... 454s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 454s Selecting previously unselected package gcc-s390x-linux-gnu. 454s Preparing to unpack .../068-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 454s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 454s Selecting previously unselected package gcc. 454s Preparing to unpack .../069-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 454s Unpacking gcc (4:14.2.0-1ubuntu1) ... 454s Selecting previously unselected package libtool. 454s Preparing to unpack .../070-libtool_2.5.4-4_all.deb ... 454s Unpacking libtool (2.5.4-4) ... 454s Selecting previously unselected package dh-autoreconf. 454s Preparing to unpack .../071-dh-autoreconf_20_all.deb ... 454s Unpacking dh-autoreconf (20) ... 454s Selecting previously unselected package libarchive-zip-perl. 454s Preparing to unpack .../072-libarchive-zip-perl_1.68-1_all.deb ... 454s Unpacking libarchive-zip-perl (1.68-1) ... 454s Selecting previously unselected package libfile-stripnondeterminism-perl. 454s Preparing to unpack .../073-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 454s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 454s Selecting previously unselected package dh-strip-nondeterminism. 454s Preparing to unpack .../074-dh-strip-nondeterminism_1.14.1-2_all.deb ... 454s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 454s Selecting previously unselected package debugedit. 454s Preparing to unpack .../075-debugedit_1%3a5.1-2_s390x.deb ... 454s Unpacking debugedit (1:5.1-2) ... 454s Selecting previously unselected package dwz. 454s Preparing to unpack .../076-dwz_0.15-1build6_s390x.deb ... 454s Unpacking dwz (0.15-1build6) ... 454s Selecting previously unselected package gettext. 454s Preparing to unpack .../077-gettext_0.23.1-1_s390x.deb ... 454s Unpacking gettext (0.23.1-1) ... 454s Selecting previously unselected package intltool-debian. 454s Preparing to unpack .../078-intltool-debian_0.35.0+20060710.6_all.deb ... 454s Unpacking intltool-debian (0.35.0+20060710.6) ... 454s Selecting previously unselected package po-debconf. 454s Preparing to unpack .../079-po-debconf_1.0.21+nmu1_all.deb ... 454s Unpacking po-debconf (1.0.21+nmu1) ... 454s Selecting previously unselected package debhelper. 454s Preparing to unpack .../080-debhelper_13.24.1ubuntu2_all.deb ... 454s Unpacking debhelper (13.24.1ubuntu2) ... 454s Selecting previously unselected package aglfn. 454s Preparing to unpack .../081-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 454s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 454s Selecting previously unselected package gnuplot-data. 454s Preparing to unpack .../082-gnuplot-data_6.0.2+dfsg1-1_all.deb ... 454s Unpacking gnuplot-data (6.0.2+dfsg1-1) ... 454s Selecting previously unselected package libfreetype6:s390x. 454s Preparing to unpack .../083-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 454s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 454s Selecting previously unselected package fonts-dejavu-mono. 454s Preparing to unpack .../084-fonts-dejavu-mono_2.37-8_all.deb ... 454s Unpacking fonts-dejavu-mono (2.37-8) ... 454s Selecting previously unselected package fonts-dejavu-core. 454s Preparing to unpack .../085-fonts-dejavu-core_2.37-8_all.deb ... 454s Unpacking fonts-dejavu-core (2.37-8) ... 454s Selecting previously unselected package fonts-freefont-otf. 454s Preparing to unpack .../086-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 454s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 454s Selecting previously unselected package fontconfig-config. 454s Preparing to unpack .../087-fontconfig-config_2.15.0-2ubuntu1_s390x.deb ... 454s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 454s Selecting previously unselected package libfontconfig1:s390x. 454s Preparing to unpack .../088-libfontconfig1_2.15.0-2ubuntu1_s390x.deb ... 454s Unpacking libfontconfig1:s390x (2.15.0-2ubuntu1) ... 454s Selecting previously unselected package libpixman-1-0:s390x. 454s Preparing to unpack .../089-libpixman-1-0_0.44.0-3_s390x.deb ... 454s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 454s Selecting previously unselected package libxcb-render0:s390x. 454s Preparing to unpack .../090-libxcb-render0_1.17.0-2_s390x.deb ... 454s Unpacking libxcb-render0:s390x (1.17.0-2) ... 454s Selecting previously unselected package libxcb-shm0:s390x. 454s Preparing to unpack .../091-libxcb-shm0_1.17.0-2_s390x.deb ... 454s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 454s Selecting previously unselected package libxrender1:s390x. 454s Preparing to unpack .../092-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 454s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 454s Selecting previously unselected package libcairo2:s390x. 454s Preparing to unpack .../093-libcairo2_1.18.2-2_s390x.deb ... 454s Unpacking libcairo2:s390x (1.18.2-2) ... 454s Selecting previously unselected package libsharpyuv0:s390x. 454s Preparing to unpack .../094-libsharpyuv0_1.5.0-0.1_s390x.deb ... 454s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 454s Selecting previously unselected package libaom3:s390x. 454s Preparing to unpack .../095-libaom3_3.12.0-1_s390x.deb ... 454s Unpacking libaom3:s390x (3.12.0-1) ... 454s Selecting previously unselected package libheif-plugin-aomdec:s390x. 454s Preparing to unpack .../096-libheif-plugin-aomdec_1.19.7-1_s390x.deb ... 454s Unpacking libheif-plugin-aomdec:s390x (1.19.7-1) ... 454s Selecting previously unselected package libde265-0:s390x. 454s Preparing to unpack .../097-libde265-0_1.0.15-1build5_s390x.deb ... 454s Unpacking libde265-0:s390x (1.0.15-1build5) ... 454s Selecting previously unselected package libheif-plugin-libde265:s390x. 454s Preparing to unpack .../098-libheif-plugin-libde265_1.19.7-1_s390x.deb ... 454s Unpacking libheif-plugin-libde265:s390x (1.19.7-1) ... 454s Selecting previously unselected package libheif1:s390x. 454s Preparing to unpack .../099-libheif1_1.19.7-1_s390x.deb ... 454s Unpacking libheif1:s390x (1.19.7-1) ... 454s Selecting previously unselected package libimagequant0:s390x. 454s Preparing to unpack .../100-libimagequant0_2.18.0-1build1_s390x.deb ... 454s Unpacking libimagequant0:s390x (2.18.0-1build1) ... 454s Selecting previously unselected package libjpeg-turbo8:s390x. 454s Preparing to unpack .../101-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 454s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 454s Selecting previously unselected package libjpeg8:s390x. 454s Preparing to unpack .../102-libjpeg8_8c-2ubuntu11_s390x.deb ... 454s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 454s Selecting previously unselected package libgraphite2-3:s390x. 454s Preparing to unpack .../103-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 454s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 454s Selecting previously unselected package libharfbuzz0b:s390x. 454s Preparing to unpack .../104-libharfbuzz0b_10.2.0-1_s390x.deb ... 454s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 454s Selecting previously unselected package libraqm0:s390x. 454s Preparing to unpack .../105-libraqm0_0.10.2-1_s390x.deb ... 454s Unpacking libraqm0:s390x (0.10.2-1) ... 454s Selecting previously unselected package libdeflate0:s390x. 454s Preparing to unpack .../106-libdeflate0_1.23-1_s390x.deb ... 454s Unpacking libdeflate0:s390x (1.23-1) ... 455s Selecting previously unselected package libjbig0:s390x. 455s Preparing to unpack .../107-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 455s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 455s Selecting previously unselected package libwebp7:s390x. 455s Preparing to unpack .../108-libwebp7_1.5.0-0.1_s390x.deb ... 455s Unpacking libwebp7:s390x (1.5.0-0.1) ... 455s Selecting previously unselected package libtiff6:s390x. 455s Preparing to unpack .../109-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 455s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 455s Selecting previously unselected package libxpm4:s390x. 455s Preparing to unpack .../110-libxpm4_1%3a3.5.17-1build2_s390x.deb ... 455s Unpacking libxpm4:s390x (1:3.5.17-1build2) ... 455s Selecting previously unselected package libgd3:s390x. 455s Preparing to unpack .../111-libgd3_2.3.3-12ubuntu3_s390x.deb ... 455s Unpacking libgd3:s390x (2.3.3-12ubuntu3) ... 455s Selecting previously unselected package liblua5.4-0:s390x. 455s Preparing to unpack .../112-liblua5.4-0_5.4.7-1_s390x.deb ... 455s Unpacking liblua5.4-0:s390x (5.4.7-1) ... 455s Selecting previously unselected package fontconfig. 455s Preparing to unpack .../113-fontconfig_2.15.0-2ubuntu1_s390x.deb ... 455s Unpacking fontconfig (2.15.0-2ubuntu1) ... 455s Selecting previously unselected package libthai-data. 455s Preparing to unpack .../114-libthai-data_0.1.29-2build1_all.deb ... 455s Unpacking libthai-data (0.1.29-2build1) ... 455s Selecting previously unselected package libdatrie1:s390x. 455s Preparing to unpack .../115-libdatrie1_0.2.13-3build1_s390x.deb ... 455s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 455s Selecting previously unselected package libthai0:s390x. 455s Preparing to unpack .../116-libthai0_0.1.29-2build1_s390x.deb ... 455s Unpacking libthai0:s390x (0.1.29-2build1) ... 455s Selecting previously unselected package libpango-1.0-0:s390x. 455s Preparing to unpack .../117-libpango-1.0-0_1.56.2-1_s390x.deb ... 455s Unpacking libpango-1.0-0:s390x (1.56.2-1) ... 455s Selecting previously unselected package libpangoft2-1.0-0:s390x. 455s Preparing to unpack .../118-libpangoft2-1.0-0_1.56.2-1_s390x.deb ... 455s Unpacking libpangoft2-1.0-0:s390x (1.56.2-1) ... 455s Selecting previously unselected package libpangocairo-1.0-0:s390x. 455s Preparing to unpack .../119-libpangocairo-1.0-0_1.56.2-1_s390x.deb ... 455s Unpacking libpangocairo-1.0-0:s390x (1.56.2-1) ... 455s Selecting previously unselected package libwebpmux3:s390x. 455s Preparing to unpack .../120-libwebpmux3_1.5.0-0.1_s390x.deb ... 455s Unpacking libwebpmux3:s390x (1.5.0-0.1) ... 455s Selecting previously unselected package gnuplot-nox. 455s Preparing to unpack .../121-gnuplot-nox_6.0.2+dfsg1-1_s390x.deb ... 455s Unpacking gnuplot-nox (6.0.2+dfsg1-1) ... 455s Selecting previously unselected package dh-octave-autopkgtest. 455s Preparing to unpack .../122-dh-octave-autopkgtest_1.8.0_all.deb ... 455s Unpacking dh-octave-autopkgtest (1.8.0) ... 455s Selecting previously unselected package libapt-pkg-perl. 455s Preparing to unpack .../123-libapt-pkg-perl_0.1.41build1_s390x.deb ... 455s Unpacking libapt-pkg-perl (0.1.41build1) ... 455s Selecting previously unselected package libarray-intspan-perl. 455s Preparing to unpack .../124-libarray-intspan-perl_2.004-2_all.deb ... 455s Unpacking libarray-intspan-perl (2.004-2) ... 455s Selecting previously unselected package libyaml-libyaml-perl. 455s Preparing to unpack .../125-libyaml-libyaml-perl_0.903.0+ds-1_s390x.deb ... 455s Unpacking libyaml-libyaml-perl (0.903.0+ds-1) ... 455s Selecting previously unselected package libconfig-model-backend-yaml-perl. 455s Preparing to unpack .../126-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 455s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 455s Selecting previously unselected package libexporter-lite-perl. 455s Preparing to unpack .../127-libexporter-lite-perl_0.09-2_all.deb ... 455s Unpacking libexporter-lite-perl (0.09-2) ... 455s Selecting previously unselected package libencode-locale-perl. 455s Preparing to unpack .../128-libencode-locale-perl_1.05-3_all.deb ... 455s Unpacking libencode-locale-perl (1.05-3) ... 455s Selecting previously unselected package libtimedate-perl. 455s Preparing to unpack .../129-libtimedate-perl_2.3300-2_all.deb ... 455s Unpacking libtimedate-perl (2.3300-2) ... 455s Selecting previously unselected package libhttp-date-perl. 455s Preparing to unpack .../130-libhttp-date-perl_6.06-1_all.deb ... 455s Unpacking libhttp-date-perl (6.06-1) ... 455s Selecting previously unselected package libfile-listing-perl. 455s Preparing to unpack .../131-libfile-listing-perl_6.16-1_all.deb ... 455s Unpacking libfile-listing-perl (6.16-1) ... 455s Selecting previously unselected package libhtml-tagset-perl. 455s Preparing to unpack .../132-libhtml-tagset-perl_3.24-1_all.deb ... 455s Unpacking libhtml-tagset-perl (3.24-1) ... 455s Selecting previously unselected package liburi-perl. 455s Preparing to unpack .../133-liburi-perl_5.30-1_all.deb ... 455s Unpacking liburi-perl (5.30-1) ... 455s Selecting previously unselected package libhtml-parser-perl:s390x. 455s Preparing to unpack .../134-libhtml-parser-perl_3.83-1build1_s390x.deb ... 455s Unpacking libhtml-parser-perl:s390x (3.83-1build1) ... 455s Selecting previously unselected package libhtml-tree-perl. 455s Preparing to unpack .../135-libhtml-tree-perl_5.07-3_all.deb ... 455s Unpacking libhtml-tree-perl (5.07-3) ... 455s Selecting previously unselected package libclone-perl:s390x. 455s Preparing to unpack .../136-libclone-perl_0.47-1_s390x.deb ... 455s Unpacking libclone-perl:s390x (0.47-1) ... 455s Selecting previously unselected package libio-html-perl. 455s Preparing to unpack .../137-libio-html-perl_1.004-3_all.deb ... 455s Unpacking libio-html-perl (1.004-3) ... 455s Selecting previously unselected package liblwp-mediatypes-perl. 455s Preparing to unpack .../138-liblwp-mediatypes-perl_6.04-2_all.deb ... 455s Unpacking liblwp-mediatypes-perl (6.04-2) ... 455s Selecting previously unselected package libhttp-message-perl. 455s Preparing to unpack .../139-libhttp-message-perl_7.00-2ubuntu1_all.deb ... 455s Unpacking libhttp-message-perl (7.00-2ubuntu1) ... 455s Selecting previously unselected package libhttp-cookies-perl. 455s Preparing to unpack .../140-libhttp-cookies-perl_6.11-1_all.deb ... 455s Unpacking libhttp-cookies-perl (6.11-1) ... 455s Selecting previously unselected package libhttp-negotiate-perl. 455s Preparing to unpack .../141-libhttp-negotiate-perl_6.01-2_all.deb ... 455s Unpacking libhttp-negotiate-perl (6.01-2) ... 455s Selecting previously unselected package perl-openssl-defaults:s390x. 455s Preparing to unpack .../142-perl-openssl-defaults_7build3_s390x.deb ... 455s Unpacking perl-openssl-defaults:s390x (7build3) ... 455s Selecting previously unselected package libnet-ssleay-perl:s390x. 455s Preparing to unpack .../143-libnet-ssleay-perl_1.94-3_s390x.deb ... 455s Unpacking libnet-ssleay-perl:s390x (1.94-3) ... 455s Selecting previously unselected package libio-socket-ssl-perl. 455s Preparing to unpack .../144-libio-socket-ssl-perl_2.089-1_all.deb ... 455s Unpacking libio-socket-ssl-perl (2.089-1) ... 455s Selecting previously unselected package libnet-http-perl. 455s Preparing to unpack .../145-libnet-http-perl_6.23-1_all.deb ... 455s Unpacking libnet-http-perl (6.23-1) ... 455s Selecting previously unselected package liblwp-protocol-https-perl. 455s Preparing to unpack .../146-liblwp-protocol-https-perl_6.14-1_all.deb ... 455s Unpacking liblwp-protocol-https-perl (6.14-1) ... 455s Selecting previously unselected package libwww-robotrules-perl. 455s Preparing to unpack .../147-libwww-robotrules-perl_6.02-1_all.deb ... 455s Unpacking libwww-robotrules-perl (6.02-1) ... 455s Selecting previously unselected package libwww-perl. 455s Preparing to unpack .../148-libwww-perl_6.78-1_all.deb ... 455s Unpacking libwww-perl (6.78-1) ... 455s Selecting previously unselected package liberror-perl. 455s Preparing to unpack .../149-liberror-perl_0.17030-1_all.deb ... 455s Unpacking liberror-perl (0.17030-1) ... 455s Selecting previously unselected package libparse-debcontrol-perl. 455s Preparing to unpack .../150-libparse-debcontrol-perl_2.005-6_all.deb ... 455s Unpacking libparse-debcontrol-perl (2.005-6) ... 455s Selecting previously unselected package libsoftware-copyright-perl. 455s Preparing to unpack .../151-libsoftware-copyright-perl_0.014-1_all.deb ... 455s Unpacking libsoftware-copyright-perl (0.014-1) ... 455s Selecting previously unselected package libalgorithm-c3-perl. 455s Preparing to unpack .../152-libalgorithm-c3-perl_0.11-2_all.deb ... 455s Unpacking libalgorithm-c3-perl (0.11-2) ... 455s Selecting previously unselected package libclass-c3-perl. 455s Preparing to unpack .../153-libclass-c3-perl_0.35-2_all.deb ... 455s Unpacking libclass-c3-perl (0.35-2) ... 455s Selecting previously unselected package libmro-compat-perl. 455s Preparing to unpack .../154-libmro-compat-perl_0.15-2_all.deb ... 455s Unpacking libmro-compat-perl (0.15-2) ... 455s Selecting previously unselected package libdata-section-perl. 455s Preparing to unpack .../155-libdata-section-perl_0.200008-1_all.deb ... 455s Unpacking libdata-section-perl (0.200008-1) ... 455s Selecting previously unselected package libtext-template-perl. 455s Preparing to unpack .../156-libtext-template-perl_1.61-1_all.deb ... 455s Unpacking libtext-template-perl (1.61-1) ... 455s Selecting previously unselected package libsoftware-license-perl. 455s Preparing to unpack .../157-libsoftware-license-perl_0.104006-1_all.deb ... 455s Unpacking libsoftware-license-perl (0.104006-1) ... 455s Selecting previously unselected package libsoftware-licensemoreutils-perl. 455s Preparing to unpack .../158-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 455s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 455s Selecting previously unselected package libsort-versions-perl. 455s Preparing to unpack .../159-libsort-versions-perl_1.62-3_all.deb ... 455s Unpacking libsort-versions-perl (1.62-3) ... 455s Selecting previously unselected package libtext-reform-perl. 455s Preparing to unpack .../160-libtext-reform-perl_1.20-5_all.deb ... 455s Unpacking libtext-reform-perl (1.20-5) ... 455s Selecting previously unselected package libtext-autoformat-perl. 455s Preparing to unpack .../161-libtext-autoformat-perl_1.750000-2_all.deb ... 455s Unpacking libtext-autoformat-perl (1.750000-2) ... 455s Selecting previously unselected package libtext-levenshtein-damerau-perl. 455s Preparing to unpack .../162-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 455s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 455s Selecting previously unselected package libtoml-tiny-perl. 455s Preparing to unpack .../163-libtoml-tiny-perl_0.19-1_all.deb ... 455s Unpacking libtoml-tiny-perl (0.19-1) ... 455s Selecting previously unselected package libclass-inspector-perl. 455s Preparing to unpack .../164-libclass-inspector-perl_1.36-3_all.deb ... 455s Unpacking libclass-inspector-perl (1.36-3) ... 455s Selecting previously unselected package libfile-sharedir-perl. 455s Preparing to unpack .../165-libfile-sharedir-perl_1.118-3_all.deb ... 455s Unpacking libfile-sharedir-perl (1.118-3) ... 455s Selecting previously unselected package libindirect-perl. 455s Preparing to unpack .../166-libindirect-perl_0.39-2build5_s390x.deb ... 455s Unpacking libindirect-perl (0.39-2build5) ... 455s Selecting previously unselected package libxs-parse-keyword-perl. 455s Preparing to unpack .../167-libxs-parse-keyword-perl_0.48-2_s390x.deb ... 455s Unpacking libxs-parse-keyword-perl (0.48-2) ... 455s Selecting previously unselected package libxs-parse-sublike-perl:s390x. 455s Preparing to unpack .../168-libxs-parse-sublike-perl_0.37-1_s390x.deb ... 455s Unpacking libxs-parse-sublike-perl:s390x (0.37-1) ... 455s Selecting previously unselected package libobject-pad-perl. 455s Preparing to unpack .../169-libobject-pad-perl_0.820-1_s390x.deb ... 455s Unpacking libobject-pad-perl (0.820-1) ... 455s Selecting previously unselected package libsyntax-keyword-try-perl. 455s Preparing to unpack .../170-libsyntax-keyword-try-perl_0.30-1_s390x.deb ... 455s Unpacking libsyntax-keyword-try-perl (0.30-1) ... 455s Selecting previously unselected package libio-interactive-perl. 455s Preparing to unpack .../171-libio-interactive-perl_1.026-1_all.deb ... 455s Unpacking libio-interactive-perl (1.026-1) ... 455s Selecting previously unselected package liblog-any-perl. 455s Preparing to unpack .../172-liblog-any-perl_1.717-1_all.deb ... 455s Unpacking liblog-any-perl (1.717-1) ... 455s Selecting previously unselected package liblog-any-adapter-screen-perl. 455s Preparing to unpack .../173-liblog-any-adapter-screen-perl_0.141-1_all.deb ... 455s Unpacking liblog-any-adapter-screen-perl (0.141-1) ... 455s Selecting previously unselected package libsub-exporter-progressive-perl. 455s Preparing to unpack .../174-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 455s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 455s Selecting previously unselected package libvariable-magic-perl. 455s Preparing to unpack .../175-libvariable-magic-perl_0.64-1build1_s390x.deb ... 455s Unpacking libvariable-magic-perl (0.64-1build1) ... 455s Selecting previously unselected package libb-hooks-endofscope-perl. 455s Preparing to unpack .../176-libb-hooks-endofscope-perl_0.28-1_all.deb ... 455s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 455s Selecting previously unselected package libsub-identify-perl. 455s Preparing to unpack .../177-libsub-identify-perl_0.14-3build4_s390x.deb ... 455s Unpacking libsub-identify-perl (0.14-3build4) ... 455s Selecting previously unselected package libsub-name-perl:s390x. 455s Preparing to unpack .../178-libsub-name-perl_0.28-1_s390x.deb ... 455s Unpacking libsub-name-perl:s390x (0.28-1) ... 455s Selecting previously unselected package libnamespace-clean-perl. 455s Preparing to unpack .../179-libnamespace-clean-perl_0.27-2_all.deb ... 455s Unpacking libnamespace-clean-perl (0.27-2) ... 455s Selecting previously unselected package libnumber-compare-perl. 455s Preparing to unpack .../180-libnumber-compare-perl_0.03-3_all.deb ... 455s Unpacking libnumber-compare-perl (0.03-3) ... 455s Selecting previously unselected package libtext-glob-perl. 455s Preparing to unpack .../181-libtext-glob-perl_0.11-3_all.deb ... 455s Unpacking libtext-glob-perl (0.11-3) ... 455s Selecting previously unselected package libpath-iterator-rule-perl. 455s Preparing to unpack .../182-libpath-iterator-rule-perl_1.015-2_all.deb ... 455s Unpacking libpath-iterator-rule-perl (1.015-2) ... 455s Selecting previously unselected package libpod-parser-perl. 455s Preparing to unpack .../183-libpod-parser-perl_1.67-1_all.deb ... 455s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 455s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 455s Unpacking libpod-parser-perl (1.67-1) ... 455s Selecting previously unselected package libpod-constants-perl. 455s Preparing to unpack .../184-libpod-constants-perl_0.19-2_all.deb ... 455s Unpacking libpod-constants-perl (0.19-2) ... 455s Selecting previously unselected package libset-intspan-perl. 455s Preparing to unpack .../185-libset-intspan-perl_1.19-3_all.deb ... 455s Unpacking libset-intspan-perl (1.19-3) ... 455s Selecting previously unselected package libstring-copyright-perl. 455s Preparing to unpack .../186-libstring-copyright-perl_0.003014-1_all.deb ... 455s Unpacking libstring-copyright-perl (0.003014-1) ... 456s Selecting previously unselected package libstring-escape-perl. 456s Preparing to unpack .../187-libstring-escape-perl_2010.002-3_all.deb ... 456s Unpacking libstring-escape-perl (2010.002-3) ... 456s Selecting previously unselected package libregexp-pattern-license-perl. 456s Preparing to unpack .../188-libregexp-pattern-license-perl_3.11.2-1_all.deb ... 456s Unpacking libregexp-pattern-license-perl (3.11.2-1) ... 456s Selecting previously unselected package libregexp-pattern-perl. 456s Preparing to unpack .../189-libregexp-pattern-perl_0.2.14-2_all.deb ... 456s Unpacking libregexp-pattern-perl (0.2.14-2) ... 456s Selecting previously unselected package libstring-license-perl. 456s Preparing to unpack .../190-libstring-license-perl_0.0.11-1ubuntu1_all.deb ... 456s Unpacking libstring-license-perl (0.0.11-1ubuntu1) ... 456s Selecting previously unselected package licensecheck. 456s Preparing to unpack .../191-licensecheck_3.3.9-1ubuntu1_all.deb ... 456s Unpacking licensecheck (3.3.9-1ubuntu1) ... 456s Selecting previously unselected package diffstat. 456s Preparing to unpack .../192-diffstat_1.67-1_s390x.deb ... 456s Unpacking diffstat (1.67-1) ... 456s Selecting previously unselected package libberkeleydb-perl:s390x. 456s Preparing to unpack .../193-libberkeleydb-perl_0.66-1_s390x.deb ... 456s Unpacking libberkeleydb-perl:s390x (0.66-1) ... 456s Selecting previously unselected package libclass-xsaccessor-perl. 456s Preparing to unpack .../194-libclass-xsaccessor-perl_1.19-4build6_s390x.deb ... 456s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 456s Selecting previously unselected package libconfig-tiny-perl. 456s Preparing to unpack .../195-libconfig-tiny-perl_2.30-1_all.deb ... 456s Unpacking libconfig-tiny-perl (2.30-1) ... 456s Selecting previously unselected package libconst-fast-perl. 456s Preparing to unpack .../196-libconst-fast-perl_0.014-2_all.deb ... 456s Unpacking libconst-fast-perl (0.014-2) ... 456s Selecting previously unselected package libcpanel-json-xs-perl:s390x. 456s Preparing to unpack .../197-libcpanel-json-xs-perl_4.39-1_s390x.deb ... 456s Unpacking libcpanel-json-xs-perl:s390x (4.39-1) ... 456s Selecting previously unselected package libaliased-perl. 456s Preparing to unpack .../198-libaliased-perl_0.34-3_all.deb ... 456s Unpacking libaliased-perl (0.34-3) ... 456s Selecting previously unselected package libclass-data-inheritable-perl. 456s Preparing to unpack .../199-libclass-data-inheritable-perl_0.10-1_all.deb ... 456s Unpacking libclass-data-inheritable-perl (0.10-1) ... 456s Selecting previously unselected package libdevel-stacktrace-perl. 456s Preparing to unpack .../200-libdevel-stacktrace-perl_2.0500-1_all.deb ... 456s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 456s Selecting previously unselected package libexception-class-perl. 456s Preparing to unpack .../201-libexception-class-perl_1.45-1_all.deb ... 456s Unpacking libexception-class-perl (1.45-1) ... 456s Selecting previously unselected package libiterator-perl. 456s Preparing to unpack .../202-libiterator-perl_0.03+ds1-2_all.deb ... 456s Unpacking libiterator-perl (0.03+ds1-2) ... 456s Selecting previously unselected package libiterator-util-perl. 456s Preparing to unpack .../203-libiterator-util-perl_0.02+ds1-2_all.deb ... 456s Unpacking libiterator-util-perl (0.02+ds1-2) ... 456s Selecting previously unselected package libdata-dpath-perl. 456s Preparing to unpack .../204-libdata-dpath-perl_0.60-1_all.deb ... 456s Unpacking libdata-dpath-perl (0.60-1) ... 456s Selecting previously unselected package libnet-domain-tld-perl. 456s Preparing to unpack .../205-libnet-domain-tld-perl_1.75-4_all.deb ... 456s Unpacking libnet-domain-tld-perl (1.75-4) ... 456s Selecting previously unselected package libdata-validate-domain-perl. 456s Preparing to unpack .../206-libdata-validate-domain-perl_0.15-1_all.deb ... 456s Unpacking libdata-validate-domain-perl (0.15-1) ... 456s Selecting previously unselected package libnet-ipv6addr-perl. 456s Preparing to unpack .../207-libnet-ipv6addr-perl_1.02-1_all.deb ... 456s Unpacking libnet-ipv6addr-perl (1.02-1) ... 456s Selecting previously unselected package libnet-netmask-perl. 456s Preparing to unpack .../208-libnet-netmask-perl_2.0002-2_all.deb ... 456s Unpacking libnet-netmask-perl (2.0002-2) ... 456s Selecting previously unselected package libnetaddr-ip-perl. 456s Preparing to unpack .../209-libnetaddr-ip-perl_4.079+dfsg-2build5_s390x.deb ... 456s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build5) ... 456s Selecting previously unselected package libdata-validate-ip-perl. 456s Preparing to unpack .../210-libdata-validate-ip-perl_0.31-1_all.deb ... 456s Unpacking libdata-validate-ip-perl (0.31-1) ... 456s Selecting previously unselected package libdata-validate-uri-perl. 456s Preparing to unpack .../211-libdata-validate-uri-perl_0.07-3_all.deb ... 456s Unpacking libdata-validate-uri-perl (0.07-3) ... 456s Selecting previously unselected package libdevel-size-perl. 456s Preparing to unpack .../212-libdevel-size-perl_0.84-1build1_s390x.deb ... 456s Unpacking libdevel-size-perl (0.84-1build1) ... 456s Selecting previously unselected package libemail-address-xs-perl. 456s Preparing to unpack .../213-libemail-address-xs-perl_1.05-1build5_s390x.deb ... 456s Unpacking libemail-address-xs-perl (1.05-1build5) ... 456s Selecting previously unselected package libipc-system-simple-perl. 456s Preparing to unpack .../214-libipc-system-simple-perl_1.30-2_all.deb ... 456s Unpacking libipc-system-simple-perl (1.30-2) ... 456s Selecting previously unselected package libfile-basedir-perl. 456s Preparing to unpack .../215-libfile-basedir-perl_0.09-2_all.deb ... 456s Unpacking libfile-basedir-perl (0.09-2) ... 456s Selecting previously unselected package libfile-find-rule-perl. 456s Preparing to unpack .../216-libfile-find-rule-perl_0.34-3_all.deb ... 456s Unpacking libfile-find-rule-perl (0.34-3) ... 456s Selecting previously unselected package libio-string-perl. 456s Preparing to unpack .../217-libio-string-perl_1.08-4_all.deb ... 456s Unpacking libio-string-perl (1.08-4) ... 456s Selecting previously unselected package libfont-ttf-perl. 456s Preparing to unpack .../218-libfont-ttf-perl_1.06-2_all.deb ... 456s Unpacking libfont-ttf-perl (1.06-2) ... 456s Selecting previously unselected package libhtml-html5-entities-perl. 456s Preparing to unpack .../219-libhtml-html5-entities-perl_0.004-3_all.deb ... 456s Unpacking libhtml-html5-entities-perl (0.004-3) ... 456s Selecting previously unselected package libhtml-tokeparser-simple-perl. 456s Preparing to unpack .../220-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 456s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 456s Selecting previously unselected package libipc-run3-perl. 456s Preparing to unpack .../221-libipc-run3-perl_0.049-1_all.deb ... 456s Unpacking libipc-run3-perl (0.049-1) ... 456s Selecting previously unselected package libjson-maybexs-perl. 456s Preparing to unpack .../222-libjson-maybexs-perl_1.004008-1_all.deb ... 456s Unpacking libjson-maybexs-perl (1.004008-1) ... 456s Selecting previously unselected package liblist-compare-perl. 456s Preparing to unpack .../223-liblist-compare-perl_0.55-2_all.deb ... 456s Unpacking liblist-compare-perl (0.55-2) ... 456s Selecting previously unselected package liblist-someutils-perl. 456s Preparing to unpack .../224-liblist-someutils-perl_0.59-1_all.deb ... 456s Unpacking liblist-someutils-perl (0.59-1) ... 456s Selecting previously unselected package liblist-utilsby-perl. 456s Preparing to unpack .../225-liblist-utilsby-perl_0.12-2_all.deb ... 456s Unpacking liblist-utilsby-perl (0.12-2) ... 456s Selecting previously unselected package libmldbm-perl. 456s Preparing to unpack .../226-libmldbm-perl_2.05-4_all.deb ... 456s Unpacking libmldbm-perl (2.05-4) ... 456s Selecting previously unselected package libclass-method-modifiers-perl. 456s Preparing to unpack .../227-libclass-method-modifiers-perl_2.15-1_all.deb ... 456s Unpacking libclass-method-modifiers-perl (2.15-1) ... 456s Selecting previously unselected package libimport-into-perl. 456s Preparing to unpack .../228-libimport-into-perl_1.002005-2_all.deb ... 456s Unpacking libimport-into-perl (1.002005-2) ... 456s Selecting previously unselected package librole-tiny-perl. 456s Preparing to unpack .../229-librole-tiny-perl_2.002004-1_all.deb ... 456s Unpacking librole-tiny-perl (2.002004-1) ... 456s Selecting previously unselected package libsub-quote-perl. 456s Preparing to unpack .../230-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 456s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 456s Selecting previously unselected package libmoo-perl. 456s Preparing to unpack .../231-libmoo-perl_2.005005-1_all.deb ... 456s Unpacking libmoo-perl (2.005005-1) ... 456s Selecting previously unselected package libstrictures-perl. 456s Preparing to unpack .../232-libstrictures-perl_2.000006-1_all.deb ... 456s Unpacking libstrictures-perl (2.000006-1) ... 456s Selecting previously unselected package libmoox-aliases-perl. 456s Preparing to unpack .../233-libmoox-aliases-perl_0.001006-2_all.deb ... 456s Unpacking libmoox-aliases-perl (0.001006-2) ... 456s Selecting previously unselected package libperlio-gzip-perl. 456s Preparing to unpack .../234-libperlio-gzip-perl_0.20-1build5_s390x.deb ... 456s Unpacking libperlio-gzip-perl (0.20-1build5) ... 456s Selecting previously unselected package libperlio-utf8-strict-perl. 456s Preparing to unpack .../235-libperlio-utf8-strict-perl_0.010-1build4_s390x.deb ... 456s Unpacking libperlio-utf8-strict-perl (0.010-1build4) ... 456s Selecting previously unselected package libproc-processtable-perl:s390x. 456s Preparing to unpack .../236-libproc-processtable-perl_0.636-1build4_s390x.deb ... 456s Unpacking libproc-processtable-perl:s390x (0.636-1build4) ... 456s Selecting previously unselected package libregexp-wildcards-perl. 456s Preparing to unpack .../237-libregexp-wildcards-perl_1.05-3_all.deb ... 456s Unpacking libregexp-wildcards-perl (1.05-3) ... 456s Selecting previously unselected package libsereal-decoder-perl. 456s Preparing to unpack .../238-libsereal-decoder-perl_5.004+ds-1build4_s390x.deb ... 456s Unpacking libsereal-decoder-perl (5.004+ds-1build4) ... 456s Selecting previously unselected package libsereal-encoder-perl. 456s Preparing to unpack .../239-libsereal-encoder-perl_5.004+ds-1build4_s390x.deb ... 456s Unpacking libsereal-encoder-perl (5.004+ds-1build4) ... 456s Selecting previously unselected package libterm-readkey-perl. 456s Preparing to unpack .../240-libterm-readkey-perl_2.38-2build5_s390x.deb ... 456s Unpacking libterm-readkey-perl (2.38-2build5) ... 456s Selecting previously unselected package libtext-levenshteinxs-perl. 456s Preparing to unpack .../241-libtext-levenshteinxs-perl_0.03-5build5_s390x.deb ... 456s Unpacking libtext-levenshteinxs-perl (0.03-5build5) ... 456s Selecting previously unselected package libmarkdown2:s390x. 456s Preparing to unpack .../242-libmarkdown2_2.2.7-2.1_s390x.deb ... 456s Unpacking libmarkdown2:s390x (2.2.7-2.1) ... 456s Selecting previously unselected package libtext-markdown-discount-perl. 456s Preparing to unpack .../243-libtext-markdown-discount-perl_0.18-1_s390x.deb ... 456s Unpacking libtext-markdown-discount-perl (0.18-1) ... 456s Selecting previously unselected package libdata-messagepack-perl. 456s Preparing to unpack .../244-libdata-messagepack-perl_1.02-1build5_s390x.deb ... 456s Unpacking libdata-messagepack-perl (1.02-1build5) ... 456s Selecting previously unselected package libtext-xslate-perl:s390x. 456s Preparing to unpack .../245-libtext-xslate-perl_3.5.9-2build1_s390x.deb ... 456s Unpacking libtext-xslate-perl:s390x (3.5.9-2build1) ... 456s Selecting previously unselected package libtime-duration-perl. 456s Preparing to unpack .../246-libtime-duration-perl_1.21-2_all.deb ... 456s Unpacking libtime-duration-perl (1.21-2) ... 456s Selecting previously unselected package libtime-moment-perl. 456s Preparing to unpack .../247-libtime-moment-perl_0.44-2build5_s390x.deb ... 456s Unpacking libtime-moment-perl (0.44-2build5) ... 456s Selecting previously unselected package libunicode-utf8-perl. 456s Preparing to unpack .../248-libunicode-utf8-perl_0.62-2build4_s390x.deb ... 456s Unpacking libunicode-utf8-perl (0.62-2build4) ... 456s Selecting previously unselected package libcgi-pm-perl. 456s Preparing to unpack .../249-libcgi-pm-perl_4.67-1_all.deb ... 456s Unpacking libcgi-pm-perl (4.67-1) ... 456s Selecting previously unselected package libhtml-form-perl. 456s Preparing to unpack .../250-libhtml-form-perl_6.12-1_all.deb ... 456s Unpacking libhtml-form-perl (6.12-1) ... 456s Selecting previously unselected package libwww-mechanize-perl. 456s Preparing to unpack .../251-libwww-mechanize-perl_2.19-1ubuntu1_all.deb ... 456s Unpacking libwww-mechanize-perl (2.19-1ubuntu1) ... 456s Selecting previously unselected package libxml-namespacesupport-perl. 456s Preparing to unpack .../252-libxml-namespacesupport-perl_1.12-2_all.deb ... 456s Unpacking libxml-namespacesupport-perl (1.12-2) ... 456s Selecting previously unselected package libxml-sax-base-perl. 456s Preparing to unpack .../253-libxml-sax-base-perl_1.09-3_all.deb ... 456s Unpacking libxml-sax-base-perl (1.09-3) ... 456s Selecting previously unselected package libxml-sax-perl. 456s Preparing to unpack .../254-libxml-sax-perl_1.02+dfsg-4_all.deb ... 456s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 456s Selecting previously unselected package libxml-libxml-perl. 456s Preparing to unpack .../255-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5build1_s390x.deb ... 456s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 456s Selecting previously unselected package lzip. 456s Preparing to unpack .../256-lzip_1.25-2_s390x.deb ... 456s Unpacking lzip (1.25-2) ... 456s Selecting previously unselected package lzop. 456s Preparing to unpack .../257-lzop_1.04-2build3_s390x.deb ... 456s Unpacking lzop (1.04-2build3) ... 456s Selecting previously unselected package patchutils. 456s Preparing to unpack .../258-patchutils_0.4.2-1build3_s390x.deb ... 456s Unpacking patchutils (0.4.2-1build3) ... 456s Selecting previously unselected package t1utils. 456s Preparing to unpack .../259-t1utils_1.41-4build3_s390x.deb ... 456s Unpacking t1utils (1.41-4build3) ... 456s Selecting previously unselected package unzip. 456s Preparing to unpack .../260-unzip_6.0-28ubuntu6_s390x.deb ... 456s Unpacking unzip (6.0-28ubuntu6) ... 456s Selecting previously unselected package lintian. 456s Preparing to unpack .../261-lintian_2.121.1+nmu1ubuntu2_all.deb ... 456s Unpacking lintian (2.121.1+nmu1ubuntu2) ... 457s Selecting previously unselected package libconfig-model-dpkg-perl. 457s Preparing to unpack .../262-libconfig-model-dpkg-perl_3.010_all.deb ... 457s Unpacking libconfig-model-dpkg-perl (3.010) ... 457s Selecting previously unselected package libconvert-binhex-perl. 457s Preparing to unpack .../263-libconvert-binhex-perl_1.125-3_all.deb ... 457s Unpacking libconvert-binhex-perl (1.125-3) ... 457s Selecting previously unselected package libnet-smtp-ssl-perl. 457s Preparing to unpack .../264-libnet-smtp-ssl-perl_1.04-2_all.deb ... 457s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 457s Selecting previously unselected package libmailtools-perl. 457s Preparing to unpack .../265-libmailtools-perl_2.22-1_all.deb ... 457s Unpacking libmailtools-perl (2.22-1) ... 457s Selecting previously unselected package libmime-tools-perl. 457s Preparing to unpack .../266-libmime-tools-perl_5.515-1_all.deb ... 457s Unpacking libmime-tools-perl (5.515-1) ... 457s Selecting previously unselected package libsuitesparseconfig7:s390x. 457s Preparing to unpack .../267-libsuitesparseconfig7_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libsuitesparseconfig7:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libamd3:s390x. 457s Preparing to unpack .../268-libamd3_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libamd3:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libblas3:s390x. 457s Preparing to unpack .../269-libblas3_3.12.1-2_s390x.deb ... 457s Unpacking libblas3:s390x (3.12.1-2) ... 457s Selecting previously unselected package libgfortran5:s390x. 457s Preparing to unpack .../270-libgfortran5_15-20250222-0ubuntu1_s390x.deb ... 457s Unpacking libgfortran5:s390x (15-20250222-0ubuntu1) ... 457s Selecting previously unselected package liblapack3:s390x. 457s Preparing to unpack .../271-liblapack3_3.12.1-2_s390x.deb ... 457s Unpacking liblapack3:s390x (3.12.1-2) ... 457s Selecting previously unselected package libarpack2t64:s390x. 457s Preparing to unpack .../272-libarpack2t64_3.9.1-4_s390x.deb ... 457s Unpacking libarpack2t64:s390x (3.9.1-4) ... 457s Selecting previously unselected package libccolamd3:s390x. 457s Preparing to unpack .../273-libccolamd3_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libccolamd3:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libcamd3:s390x. 457s Preparing to unpack .../274-libcamd3_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libcamd3:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libcolamd3:s390x. 457s Preparing to unpack .../275-libcolamd3_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libcolamd3:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libcholmod5:s390x. 457s Preparing to unpack .../276-libcholmod5_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libcholmod5:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libcxsparse4:s390x. 457s Preparing to unpack .../277-libcxsparse4_1%3a7.8.3+dfsg-3_s390x.deb ... 457s Unpacking libcxsparse4:s390x (1:7.8.3+dfsg-3) ... 457s Selecting previously unselected package libfftw3-double3:s390x. 457s Preparing to unpack .../278-libfftw3-double3_3.3.10-2fakesync1build1_s390x.deb ... 457s Unpacking libfftw3-double3:s390x (3.3.10-2fakesync1build1) ... 457s Selecting previously unselected package libfftw3-single3:s390x. 457s Preparing to unpack .../279-libfftw3-single3_3.3.10-2fakesync1build1_s390x.deb ... 457s Unpacking libfftw3-single3:s390x (3.3.10-2fakesync1build1) ... 457s Selecting previously unselected package libxfixes3:s390x. 457s Preparing to unpack .../280-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 457s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 457s Selecting previously unselected package libxcursor1:s390x. 457s Preparing to unpack .../281-libxcursor1_1%3a1.2.3-1_s390x.deb ... 457s Unpacking libxcursor1:s390x (1:1.2.3-1) ... 457s Selecting previously unselected package libxft2:s390x. 457s Preparing to unpack .../282-libxft2_2.3.6-1build1_s390x.deb ... 457s Unpacking libxft2:s390x (2.3.6-1build1) ... 457s Selecting previously unselected package libxinerama1:s390x. 457s Preparing to unpack .../283-libxinerama1_2%3a1.1.4-3build1_s390x.deb ... 457s Unpacking libxinerama1:s390x (2:1.1.4-3build1) ... 457s Selecting previously unselected package libfltk1.3t64:s390x. 457s Preparing to unpack .../284-libfltk1.3t64_1.3.8-6.1build2_s390x.deb ... 457s Unpacking libfltk1.3t64:s390x (1.3.8-6.1build2) ... 457s Selecting previously unselected package libglvnd0:s390x. 457s Preparing to unpack .../285-libglvnd0_1.7.0-1build1_s390x.deb ... 457s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 457s Selecting previously unselected package libx11-xcb1:s390x. 457s Preparing to unpack .../286-libx11-xcb1_2%3a1.8.10-2_s390x.deb ... 457s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ... 457s Selecting previously unselected package libxcb-dri3-0:s390x. 457s Preparing to unpack .../287-libxcb-dri3-0_1.17.0-2_s390x.deb ... 457s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 457s Selecting previously unselected package libxcb-glx0:s390x. 457s Preparing to unpack .../288-libxcb-glx0_1.17.0-2_s390x.deb ... 457s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 457s Selecting previously unselected package libxcb-present0:s390x. 457s Preparing to unpack .../289-libxcb-present0_1.17.0-2_s390x.deb ... 457s Unpacking libxcb-present0:s390x (1.17.0-2) ... 457s Selecting previously unselected package libxcb-xfixes0:s390x. 457s Preparing to unpack .../290-libxcb-xfixes0_1.17.0-2_s390x.deb ... 457s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 457s Selecting previously unselected package libxxf86vm1:s390x. 457s Preparing to unpack .../291-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 457s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 457s Selecting previously unselected package libxcb-randr0:s390x. 457s Preparing to unpack .../292-libxcb-randr0_1.17.0-2_s390x.deb ... 457s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 457s Selecting previously unselected package libxcb-sync1:s390x. 457s Preparing to unpack .../293-libxcb-sync1_1.17.0-2_s390x.deb ... 457s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 457s Selecting previously unselected package libxshmfence1:s390x. 457s Preparing to unpack .../294-libxshmfence1_1.3-1build5_s390x.deb ... 457s Unpacking libxshmfence1:s390x (1.3-1build5) ... 457s Selecting previously unselected package mesa-libgallium:s390x. 457s Preparing to unpack .../295-mesa-libgallium_25.0.1-2ubuntu1_s390x.deb ... 457s Unpacking mesa-libgallium:s390x (25.0.1-2ubuntu1) ... 457s Selecting previously unselected package libwayland-server0:s390x. 457s Preparing to unpack .../296-libwayland-server0_1.23.1-3_s390x.deb ... 457s Unpacking libwayland-server0:s390x (1.23.1-3) ... 457s Selecting previously unselected package libgbm1:s390x. 457s Preparing to unpack .../297-libgbm1_25.0.1-2ubuntu1_s390x.deb ... 457s Unpacking libgbm1:s390x (25.0.1-2ubuntu1) ... 457s Selecting previously unselected package libvulkan1:s390x. 457s Preparing to unpack .../298-libvulkan1_1.4.304.0-1_s390x.deb ... 457s Unpacking libvulkan1:s390x (1.4.304.0-1) ... 457s Selecting previously unselected package libgl1-mesa-dri:s390x. 457s Preparing to unpack .../299-libgl1-mesa-dri_25.0.1-2ubuntu1_s390x.deb ... 457s Unpacking libgl1-mesa-dri:s390x (25.0.1-2ubuntu1) ... 457s Selecting previously unselected package libglx-mesa0:s390x. 457s Preparing to unpack .../300-libglx-mesa0_25.0.1-2ubuntu1_s390x.deb ... 457s Unpacking libglx-mesa0:s390x (25.0.1-2ubuntu1) ... 457s Selecting previously unselected package libglx0:s390x. 457s Preparing to unpack .../301-libglx0_1.7.0-1build1_s390x.deb ... 457s Unpacking libglx0:s390x (1.7.0-1build1) ... 457s Selecting previously unselected package libgl1:s390x. 457s Preparing to unpack .../302-libgl1_1.7.0-1build1_s390x.deb ... 457s Unpacking libgl1:s390x (1.7.0-1build1) ... 457s Selecting previously unselected package libfltk-gl1.3t64:s390x. 457s Preparing to unpack .../303-libfltk-gl1.3t64_1.3.8-6.1build2_s390x.deb ... 457s Unpacking libfltk-gl1.3t64:s390x (1.3.8-6.1build2) ... 457s Selecting previously unselected package libgl2ps1.4. 457s Preparing to unpack .../304-libgl2ps1.4_1.4.2+dfsg1-2build1_s390x.deb ... 457s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 457s Selecting previously unselected package libltdl7:s390x. 457s Preparing to unpack .../305-libltdl7_2.5.4-4_s390x.deb ... 457s Unpacking libltdl7:s390x (2.5.4-4) ... 457s Selecting previously unselected package libglpk40:s390x. 457s Preparing to unpack .../306-libglpk40_5.0-1build2_s390x.deb ... 457s Unpacking libglpk40:s390x (5.0-1build2) ... 457s Selecting previously unselected package libopengl0:s390x. 457s Preparing to unpack .../307-libopengl0_1.7.0-1build1_s390x.deb ... 457s Unpacking libopengl0:s390x (1.7.0-1build1) ... 457s Selecting previously unselected package libglu1-mesa:s390x. 457s Preparing to unpack .../308-libglu1-mesa_9.0.2-1.1build1_s390x.deb ... 457s Unpacking libglu1-mesa:s390x (9.0.2-1.1build1) ... 457s Selecting previously unselected package liblcms2-2:s390x. 457s Preparing to unpack .../309-liblcms2-2_2.16-2_s390x.deb ... 457s Unpacking liblcms2-2:s390x (2.16-2) ... 457s Selecting previously unselected package libjxl0.11:s390x. 457s Preparing to unpack .../310-libjxl0.11_0.11.1-1_s390x.deb ... 457s Unpacking libjxl0.11:s390x (0.11.1-1) ... 457s Selecting previously unselected package libwmflite-0.2-7:s390x. 457s Preparing to unpack .../311-libwmflite-0.2-7_0.2.13-1.1build3_s390x.deb ... 457s Unpacking libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 457s Selecting previously unselected package libgraphicsmagick-q16-3t64. 457s Preparing to unpack .../312-libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17689-1_s390x.deb ... 457s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 457s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 457s Preparing to unpack .../313-libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17689-1_s390x.deb ... 457s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 457s Selecting previously unselected package libaec0:s390x. 458s Preparing to unpack .../314-libaec0_1.1.3-1_s390x.deb ... 458s Unpacking libaec0:s390x (1.1.3-1) ... 458s Selecting previously unselected package libsz2:s390x. 458s Preparing to unpack .../315-libsz2_1.1.3-1_s390x.deb ... 458s Unpacking libsz2:s390x (1.1.3-1) ... 458s Selecting previously unselected package libhdf5-310:s390x. 458s Preparing to unpack .../316-libhdf5-310_1.14.5+repack-3_s390x.deb ... 458s Unpacking libhdf5-310:s390x (1.14.5+repack-3) ... 458s Selecting previously unselected package libasound2-data. 458s Preparing to unpack .../317-libasound2-data_1.2.13-1build1_all.deb ... 458s Unpacking libasound2-data (1.2.13-1build1) ... 458s Selecting previously unselected package libasound2t64:s390x. 458s Preparing to unpack .../318-libasound2t64_1.2.13-1build1_s390x.deb ... 458s Unpacking libasound2t64:s390x (1.2.13-1build1) ... 458s Selecting previously unselected package libopus0:s390x. 458s Preparing to unpack .../319-libopus0_1.5.2-2_s390x.deb ... 458s Unpacking libopus0:s390x (1.5.2-2) ... 458s Selecting previously unselected package libsamplerate0:s390x. 458s Preparing to unpack .../320-libsamplerate0_0.2.2-4build1_s390x.deb ... 458s Unpacking libsamplerate0:s390x (0.2.2-4build1) ... 458s Selecting previously unselected package libjack-jackd2-0:s390x. 458s Preparing to unpack .../321-libjack-jackd2-0_1.9.22~dfsg-4_s390x.deb ... 458s Unpacking libjack-jackd2-0:s390x (1.9.22~dfsg-4) ... 458s Selecting previously unselected package libportaudio2:s390x. 458s Preparing to unpack .../322-libportaudio2_19.6.0-1.2build3_s390x.deb ... 458s Unpacking libportaudio2:s390x (19.6.0-1.2build3) ... 458s Selecting previously unselected package libqhull-r8.0:s390x. 458s Preparing to unpack .../323-libqhull-r8.0_2020.2-6build1_s390x.deb ... 458s Unpacking libqhull-r8.0:s390x (2020.2-6build1) ... 458s Selecting previously unselected package libqrupdate1:s390x. 458s Preparing to unpack .../324-libqrupdate1_1.1.5-1_s390x.deb ... 458s Unpacking libqrupdate1:s390x (1.1.5-1) ... 458s Selecting previously unselected package libqscintilla2-qt6-l10n. 458s Preparing to unpack .../325-libqscintilla2-qt6-l10n_2.14.1+dfsg-1build4_all.deb ... 458s Unpacking libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 458s Selecting previously unselected package libb2-1:s390x. 458s Preparing to unpack .../326-libb2-1_0.98.1-1.1build1_s390x.deb ... 458s Unpacking libb2-1:s390x (0.98.1-1.1build1) ... 458s Selecting previously unselected package libdouble-conversion3:s390x. 458s Preparing to unpack .../327-libdouble-conversion3_3.3.1-1_s390x.deb ... 458s Unpacking libdouble-conversion3:s390x (3.3.1-1) ... 458s Selecting previously unselected package libpcre2-16-0:s390x. 458s Preparing to unpack .../328-libpcre2-16-0_10.45-1_s390x.deb ... 458s Unpacking libpcre2-16-0:s390x (10.45-1) ... 458s Selecting previously unselected package libqt6core6t64:s390x. 458s Preparing to unpack .../329-libqt6core6t64_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6core6t64:s390x (6.8.2+dfsg-5) ... 458s Selecting previously unselected package libwayland-client0:s390x. 458s Preparing to unpack .../330-libwayland-client0_1.23.1-3_s390x.deb ... 458s Unpacking libwayland-client0:s390x (1.23.1-3) ... 458s Selecting previously unselected package libegl-mesa0:s390x. 458s Preparing to unpack .../331-libegl-mesa0_25.0.1-2ubuntu1_s390x.deb ... 458s Unpacking libegl-mesa0:s390x (25.0.1-2ubuntu1) ... 458s Selecting previously unselected package libegl1:s390x. 458s Preparing to unpack .../332-libegl1_1.7.0-1build1_s390x.deb ... 458s Unpacking libegl1:s390x (1.7.0-1build1) ... 458s Selecting previously unselected package x11-common. 458s Preparing to unpack .../333-x11-common_1%3a7.7+23ubuntu3_all.deb ... 458s Unpacking x11-common (1:7.7+23ubuntu3) ... 458s Selecting previously unselected package libice6:s390x. 458s Preparing to unpack .../334-libice6_2%3a1.1.1-1_s390x.deb ... 458s Unpacking libice6:s390x (2:1.1.1-1) ... 458s Selecting previously unselected package libmtdev1t64:s390x. 458s Preparing to unpack .../335-libmtdev1t64_1.1.7-1_s390x.deb ... 458s Unpacking libmtdev1t64:s390x (1.1.7-1) ... 458s Selecting previously unselected package libwacom-common. 458s Preparing to unpack .../336-libwacom-common_2.14.0-1_all.deb ... 458s Unpacking libwacom-common (2.14.0-1) ... 458s Selecting previously unselected package libwacom9:s390x. 458s Preparing to unpack .../337-libwacom9_2.14.0-1_s390x.deb ... 458s Unpacking libwacom9:s390x (2.14.0-1) ... 458s Selecting previously unselected package libinput-bin. 458s Preparing to unpack .../338-libinput-bin_1.27.1-1_s390x.deb ... 458s Unpacking libinput-bin (1.27.1-1) ... 458s Selecting previously unselected package libinput10:s390x. 458s Preparing to unpack .../339-libinput10_1.27.1-1_s390x.deb ... 458s Unpacking libinput10:s390x (1.27.1-1) ... 458s Selecting previously unselected package libmd4c0:s390x. 458s Preparing to unpack .../340-libmd4c0_0.5.2-2_s390x.deb ... 458s Unpacking libmd4c0:s390x (0.5.2-2) ... 458s Selecting previously unselected package libqt6dbus6:s390x. 458s Preparing to unpack .../341-libqt6dbus6_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6dbus6:s390x (6.8.2+dfsg-5) ... 458s Selecting previously unselected package libsm6:s390x. 458s Preparing to unpack .../342-libsm6_2%3a1.2.4-1_s390x.deb ... 458s Unpacking libsm6:s390x (2:1.2.4-1) ... 458s Selecting previously unselected package libts0t64:s390x. 458s Preparing to unpack .../343-libts0t64_1.22-1.1build1_s390x.deb ... 458s Unpacking libts0t64:s390x (1.22-1.1build1) ... 458s Selecting previously unselected package libxcb-util1:s390x. 458s Preparing to unpack .../344-libxcb-util1_0.4.1-1_s390x.deb ... 458s Unpacking libxcb-util1:s390x (0.4.1-1) ... 458s Selecting previously unselected package libxcb-image0:s390x. 458s Preparing to unpack .../345-libxcb-image0_0.4.0-2build1_s390x.deb ... 458s Unpacking libxcb-image0:s390x (0.4.0-2build1) ... 458s Selecting previously unselected package libxcb-render-util0:s390x. 458s Preparing to unpack .../346-libxcb-render-util0_0.3.10-1_s390x.deb ... 458s Unpacking libxcb-render-util0:s390x (0.3.10-1) ... 458s Selecting previously unselected package libxcb-cursor0:s390x. 458s Preparing to unpack .../347-libxcb-cursor0_0.1.5-1_s390x.deb ... 458s Unpacking libxcb-cursor0:s390x (0.1.5-1) ... 458s Selecting previously unselected package libxcb-icccm4:s390x. 458s Preparing to unpack .../348-libxcb-icccm4_0.4.2-1_s390x.deb ... 458s Unpacking libxcb-icccm4:s390x (0.4.2-1) ... 458s Selecting previously unselected package libxcb-keysyms1:s390x. 458s Preparing to unpack .../349-libxcb-keysyms1_0.4.1-1_s390x.deb ... 458s Unpacking libxcb-keysyms1:s390x (0.4.1-1) ... 458s Selecting previously unselected package libxcb-shape0:s390x. 458s Preparing to unpack .../350-libxcb-shape0_1.17.0-2_s390x.deb ... 458s Unpacking libxcb-shape0:s390x (1.17.0-2) ... 458s Selecting previously unselected package libxcb-xinput0:s390x. 458s Preparing to unpack .../351-libxcb-xinput0_1.17.0-2_s390x.deb ... 458s Unpacking libxcb-xinput0:s390x (1.17.0-2) ... 458s Selecting previously unselected package libxcb-xkb1:s390x. 458s Preparing to unpack .../352-libxcb-xkb1_1.17.0-2_s390x.deb ... 458s Unpacking libxcb-xkb1:s390x (1.17.0-2) ... 458s Selecting previously unselected package libxkbcommon-x11-0:s390x. 458s Preparing to unpack .../353-libxkbcommon-x11-0_1.7.0-2_s390x.deb ... 458s Unpacking libxkbcommon-x11-0:s390x (1.7.0-2) ... 458s Selecting previously unselected package libqt6gui6:s390x. 458s Preparing to unpack .../354-libqt6gui6_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6gui6:s390x (6.8.2+dfsg-5) ... 458s Selecting previously unselected package libavahi-common-data:s390x. 458s Preparing to unpack .../355-libavahi-common-data_0.8-16ubuntu1_s390x.deb ... 458s Unpacking libavahi-common-data:s390x (0.8-16ubuntu1) ... 458s Selecting previously unselected package libavahi-common3:s390x. 458s Preparing to unpack .../356-libavahi-common3_0.8-16ubuntu1_s390x.deb ... 458s Unpacking libavahi-common3:s390x (0.8-16ubuntu1) ... 458s Selecting previously unselected package libavahi-client3:s390x. 458s Preparing to unpack .../357-libavahi-client3_0.8-16ubuntu1_s390x.deb ... 458s Unpacking libavahi-client3:s390x (0.8-16ubuntu1) ... 458s Selecting previously unselected package libcups2t64:s390x. 458s Preparing to unpack .../358-libcups2t64_2.4.11-0ubuntu2_s390x.deb ... 458s Unpacking libcups2t64:s390x (2.4.11-0ubuntu2) ... 458s Selecting previously unselected package libqt6widgets6:s390x. 458s Preparing to unpack .../359-libqt6widgets6_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6widgets6:s390x (6.8.2+dfsg-5) ... 458s Selecting previously unselected package libqt6printsupport6:s390x. 458s Preparing to unpack .../360-libqt6printsupport6_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6printsupport6:s390x (6.8.2+dfsg-5) ... 458s Selecting previously unselected package libqscintilla2-qt6-15:s390x. 458s Preparing to unpack .../361-libqscintilla2-qt6-15_2.14.1+dfsg-1build4_s390x.deb ... 458s Unpacking libqscintilla2-qt6-15:s390x (2.14.1+dfsg-1build4) ... 458s Selecting previously unselected package libqt6core5compat6:s390x. 458s Preparing to unpack .../362-libqt6core5compat6_6.8.2-3_s390x.deb ... 458s Unpacking libqt6core5compat6:s390x (6.8.2-3) ... 458s Selecting previously unselected package libqt6sql6:s390x. 458s Preparing to unpack .../363-libqt6sql6_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6sql6:s390x (6.8.2+dfsg-5) ... 458s Selecting previously unselected package libqt6help6:s390x. 458s Preparing to unpack .../364-libqt6help6_6.8.2-3_s390x.deb ... 458s Unpacking libqt6help6:s390x (6.8.2-3) ... 458s Selecting previously unselected package libduktape207:s390x. 458s Preparing to unpack .../365-libduktape207_2.7.0+tests-0ubuntu3_s390x.deb ... 458s Unpacking libduktape207:s390x (2.7.0+tests-0ubuntu3) ... 458s Selecting previously unselected package libproxy1v5:s390x. 458s Preparing to unpack .../366-libproxy1v5_0.5.9-1_s390x.deb ... 458s Unpacking libproxy1v5:s390x (0.5.9-1) ... 458s Selecting previously unselected package libqt6network6:s390x. 458s Preparing to unpack .../367-libqt6network6_6.8.2+dfsg-5_s390x.deb ... 458s Unpacking libqt6network6:s390x (6.8.2+dfsg-5) ... 459s Selecting previously unselected package libqt6opengl6:s390x. 459s Preparing to unpack .../368-libqt6opengl6_6.8.2+dfsg-5_s390x.deb ... 459s Unpacking libqt6opengl6:s390x (6.8.2+dfsg-5) ... 459s Selecting previously unselected package libqt6openglwidgets6:s390x. 459s Preparing to unpack .../369-libqt6openglwidgets6_6.8.2+dfsg-5_s390x.deb ... 459s Unpacking libqt6openglwidgets6:s390x (6.8.2+dfsg-5) ... 459s Selecting previously unselected package libqt6xml6:s390x. 459s Preparing to unpack .../370-libqt6xml6_6.8.2+dfsg-5_s390x.deb ... 459s Unpacking libqt6xml6:s390x (6.8.2+dfsg-5) ... 459s Selecting previously unselected package libogg0:s390x. 459s Preparing to unpack .../371-libogg0_1.3.5-3build1_s390x.deb ... 459s Unpacking libogg0:s390x (1.3.5-3build1) ... 459s Selecting previously unselected package libflac12t64:s390x. 459s Preparing to unpack .../372-libflac12t64_1.4.3+ds-4_s390x.deb ... 459s Unpacking libflac12t64:s390x (1.4.3+ds-4) ... 459s Selecting previously unselected package libmp3lame0:s390x. 459s Preparing to unpack .../373-libmp3lame0_3.100-6build1_s390x.deb ... 459s Unpacking libmp3lame0:s390x (3.100-6build1) ... 459s Selecting previously unselected package libmpg123-0t64:s390x. 459s Preparing to unpack .../374-libmpg123-0t64_1.32.10-1_s390x.deb ... 459s Unpacking libmpg123-0t64:s390x (1.32.10-1) ... 459s Selecting previously unselected package libvorbis0a:s390x. 459s Preparing to unpack .../375-libvorbis0a_1.3.7-2_s390x.deb ... 459s Unpacking libvorbis0a:s390x (1.3.7-2) ... 459s Selecting previously unselected package libvorbisenc2:s390x. 459s Preparing to unpack .../376-libvorbisenc2_1.3.7-2_s390x.deb ... 459s Unpacking libvorbisenc2:s390x (1.3.7-2) ... 459s Selecting previously unselected package libsndfile1:s390x. 459s Preparing to unpack .../377-libsndfile1_1.2.2-2_s390x.deb ... 459s Unpacking libsndfile1:s390x (1.2.2-2) ... 459s Selecting previously unselected package libspqr4:s390x. 459s Preparing to unpack .../378-libspqr4_1%3a7.8.3+dfsg-3_s390x.deb ... 459s Unpacking libspqr4:s390x (1:7.8.3+dfsg-3) ... 459s Selecting previously unselected package libumfpack6:s390x. 459s Preparing to unpack .../379-libumfpack6_1%3a7.8.3+dfsg-3_s390x.deb ... 459s Unpacking libumfpack6:s390x (1:7.8.3+dfsg-3) ... 459s Selecting previously unselected package libtext-unidecode-perl. 459s Preparing to unpack .../380-libtext-unidecode-perl_1.30-3_all.deb ... 459s Unpacking libtext-unidecode-perl (1.30-3) ... 459s Selecting previously unselected package texinfo-lib. 459s Preparing to unpack .../381-texinfo-lib_7.1.1-1_s390x.deb ... 459s Unpacking texinfo-lib (7.1.1-1) ... 459s Selecting previously unselected package tex-common. 459s Preparing to unpack .../382-tex-common_6.19_all.deb ... 459s Unpacking tex-common (6.19) ... 459s Selecting previously unselected package texinfo. 459s Preparing to unpack .../383-texinfo_7.1.1-1_all.deb ... 459s Unpacking texinfo (7.1.1-1) ... 459s Selecting previously unselected package octave-common. 459s Preparing to unpack .../384-octave-common_9.4.0-1_all.deb ... 459s Unpacking octave-common (9.4.0-1) ... 459s Selecting previously unselected package octave. 459s Preparing to unpack .../385-octave_9.4.0-1_s390x.deb ... 459s Unpacking octave (9.4.0-1) ... 459s Selecting previously unselected package libncurses-dev:s390x. 459s Preparing to unpack .../386-libncurses-dev_6.5+20250216-2_s390x.deb ... 459s Unpacking libncurses-dev:s390x (6.5+20250216-2) ... 459s Selecting previously unselected package libreadline-dev:s390x. 459s Preparing to unpack .../387-libreadline-dev_8.2-6_s390x.deb ... 459s Unpacking libreadline-dev:s390x (8.2-6) ... 459s Selecting previously unselected package libhdf5-fortran-310:s390x. 459s Preparing to unpack .../388-libhdf5-fortran-310_1.14.5+repack-3_s390x.deb ... 459s Unpacking libhdf5-fortran-310:s390x (1.14.5+repack-3) ... 459s Selecting previously unselected package libhdf5-hl-310:s390x. 459s Preparing to unpack .../389-libhdf5-hl-310_1.14.5+repack-3_s390x.deb ... 459s Unpacking libhdf5-hl-310:s390x (1.14.5+repack-3) ... 459s Selecting previously unselected package libhdf5-hl-fortran-310:s390x. 459s Preparing to unpack .../390-libhdf5-hl-fortran-310_1.14.5+repack-3_s390x.deb ... 459s Unpacking libhdf5-hl-fortran-310:s390x (1.14.5+repack-3) ... 459s Selecting previously unselected package libhdf5-cpp-310:s390x. 459s Preparing to unpack .../391-libhdf5-cpp-310_1.14.5+repack-3_s390x.deb ... 459s Unpacking libhdf5-cpp-310:s390x (1.14.5+repack-3) ... 459s Selecting previously unselected package libhdf5-hl-cpp-310:s390x. 459s Preparing to unpack .../392-libhdf5-hl-cpp-310_1.14.5+repack-3_s390x.deb ... 459s Unpacking libhdf5-hl-cpp-310:s390x (1.14.5+repack-3) ... 459s Selecting previously unselected package zlib1g-dev:s390x. 459s Preparing to unpack .../393-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 459s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 459s Selecting previously unselected package libjpeg-turbo8-dev:s390x. 459s Preparing to unpack .../394-libjpeg-turbo8-dev_2.1.5-3ubuntu2_s390x.deb ... 459s Unpacking libjpeg-turbo8-dev:s390x (2.1.5-3ubuntu2) ... 459s Selecting previously unselected package libjpeg8-dev:s390x. 459s Preparing to unpack .../395-libjpeg8-dev_8c-2ubuntu11_s390x.deb ... 459s Unpacking libjpeg8-dev:s390x (8c-2ubuntu11) ... 459s Selecting previously unselected package libjpeg-dev:s390x. 459s Preparing to unpack .../396-libjpeg-dev_8c-2ubuntu11_s390x.deb ... 459s Unpacking libjpeg-dev:s390x (8c-2ubuntu11) ... 459s Selecting previously unselected package libaec-dev:s390x. 459s Preparing to unpack .../397-libaec-dev_1.1.3-1_s390x.deb ... 459s Unpacking libaec-dev:s390x (1.1.3-1) ... 459s Selecting previously unselected package libbrotli-dev:s390x. 459s Preparing to unpack .../398-libbrotli-dev_1.1.0-2build4_s390x.deb ... 459s Unpacking libbrotli-dev:s390x (1.1.0-2build4) ... 459s Selecting previously unselected package libidn2-dev:s390x. 459s Preparing to unpack .../399-libidn2-dev_2.3.7-2build2_s390x.deb ... 459s Unpacking libidn2-dev:s390x (2.3.7-2build2) ... 459s Selecting previously unselected package comerr-dev:s390x. 459s Preparing to unpack .../400-comerr-dev_2.1-1.47.2-1ubuntu1_s390x.deb ... 459s Unpacking comerr-dev:s390x (2.1-1.47.2-1ubuntu1) ... 459s Selecting previously unselected package libgssrpc4t64:s390x. 459s Preparing to unpack .../401-libgssrpc4t64_1.21.3-4ubuntu2_s390x.deb ... 459s Unpacking libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 459s Selecting previously unselected package libkadm5clnt-mit12:s390x. 459s Preparing to unpack .../402-libkadm5clnt-mit12_1.21.3-4ubuntu2_s390x.deb ... 459s Unpacking libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 459s Selecting previously unselected package libkdb5-10t64:s390x. 459s Preparing to unpack .../403-libkdb5-10t64_1.21.3-4ubuntu2_s390x.deb ... 459s Unpacking libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 459s Selecting previously unselected package libkadm5srv-mit12:s390x. 459s Preparing to unpack .../404-libkadm5srv-mit12_1.21.3-4ubuntu2_s390x.deb ... 459s Unpacking libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 459s Selecting previously unselected package krb5-multidev:s390x. 459s Preparing to unpack .../405-krb5-multidev_1.21.3-4ubuntu2_s390x.deb ... 459s Unpacking krb5-multidev:s390x (1.21.3-4ubuntu2) ... 459s Selecting previously unselected package libkrb5-dev:s390x. 459s Preparing to unpack .../406-libkrb5-dev_1.21.3-4ubuntu2_s390x.deb ... 459s Unpacking libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 459s Selecting previously unselected package libldap-dev:s390x. 459s Preparing to unpack .../407-libldap-dev_2.6.9+dfsg-1~exp2ubuntu1_s390x.deb ... 459s Unpacking libldap-dev:s390x (2.6.9+dfsg-1~exp2ubuntu1) ... 460s Selecting previously unselected package libpkgconf3:s390x. 460s Preparing to unpack .../408-libpkgconf3_1.8.1-4_s390x.deb ... 460s Unpacking libpkgconf3:s390x (1.8.1-4) ... 460s Selecting previously unselected package pkgconf-bin. 460s Preparing to unpack .../409-pkgconf-bin_1.8.1-4_s390x.deb ... 460s Unpacking pkgconf-bin (1.8.1-4) ... 460s Selecting previously unselected package pkgconf:s390x. 460s Preparing to unpack .../410-pkgconf_1.8.1-4_s390x.deb ... 460s Unpacking pkgconf:s390x (1.8.1-4) ... 460s Selecting previously unselected package libnghttp2-dev:s390x. 460s Preparing to unpack .../411-libnghttp2-dev_1.64.0-1_s390x.deb ... 460s Unpacking libnghttp2-dev:s390x (1.64.0-1) ... 460s Selecting previously unselected package libpsl-dev:s390x. 460s Preparing to unpack .../412-libpsl-dev_0.21.2-1.1build1_s390x.deb ... 460s Unpacking libpsl-dev:s390x (0.21.2-1.1build1) ... 460s Selecting previously unselected package libgmpxx4ldbl:s390x. 460s Preparing to unpack .../413-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu1_s390x.deb ... 460s Unpacking libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu1) ... 460s Selecting previously unselected package libgmp-dev:s390x. 460s Preparing to unpack .../414-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu1_s390x.deb ... 460s Unpacking libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu1) ... 460s Selecting previously unselected package libevent-2.1-7t64:s390x. 460s Preparing to unpack .../415-libevent-2.1-7t64_2.1.12-stable-10_s390x.deb ... 460s Unpacking libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 460s Selecting previously unselected package libunbound8:s390x. 460s Preparing to unpack .../416-libunbound8_1.22.0-1ubuntu1_s390x.deb ... 460s Unpacking libunbound8:s390x (1.22.0-1ubuntu1) ... 460s Selecting previously unselected package libgnutls-dane0t64:s390x. 460s Preparing to unpack .../417-libgnutls-dane0t64_3.8.9-2ubuntu2_s390x.deb ... 460s Unpacking libgnutls-dane0t64:s390x (3.8.9-2ubuntu2) ... 460s Selecting previously unselected package libgnutls-openssl27t64:s390x. 460s Preparing to unpack .../418-libgnutls-openssl27t64_3.8.9-2ubuntu2_s390x.deb ... 460s Unpacking libgnutls-openssl27t64:s390x (3.8.9-2ubuntu2) ... 460s Selecting previously unselected package libp11-kit-dev:s390x. 460s Preparing to unpack .../419-libp11-kit-dev_0.25.5-2ubuntu3_s390x.deb ... 460s Unpacking libp11-kit-dev:s390x (0.25.5-2ubuntu3) ... 460s Selecting previously unselected package libtasn1-6-dev:s390x. 460s Preparing to unpack .../420-libtasn1-6-dev_4.20.0-2_s390x.deb ... 460s Unpacking libtasn1-6-dev:s390x (4.20.0-2) ... 460s Selecting previously unselected package nettle-dev:s390x. 460s Preparing to unpack .../421-nettle-dev_3.10.1-1_s390x.deb ... 460s Unpacking nettle-dev:s390x (3.10.1-1) ... 460s Selecting previously unselected package libgnutls28-dev:s390x. 460s Preparing to unpack .../422-libgnutls28-dev_3.8.9-2ubuntu2_s390x.deb ... 460s Unpacking libgnutls28-dev:s390x (3.8.9-2ubuntu2) ... 460s Selecting previously unselected package librtmp-dev:s390x. 460s Preparing to unpack .../423-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_s390x.deb ... 460s Unpacking librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 460s Selecting previously unselected package libssl-dev:s390x. 460s Preparing to unpack .../424-libssl-dev_3.4.1-1ubuntu1_s390x.deb ... 460s Unpacking libssl-dev:s390x (3.4.1-1ubuntu1) ... 460s Selecting previously unselected package libssh2-1-dev:s390x. 460s Preparing to unpack .../425-libssh2-1-dev_1.11.1-1_s390x.deb ... 460s Unpacking libssh2-1-dev:s390x (1.11.1-1) ... 460s Selecting previously unselected package libzstd-dev:s390x. 460s Preparing to unpack .../426-libzstd-dev_1.5.6+dfsg-2_s390x.deb ... 460s Unpacking libzstd-dev:s390x (1.5.6+dfsg-2) ... 460s Selecting previously unselected package libcurl4-openssl-dev:s390x. 460s Preparing to unpack .../427-libcurl4-openssl-dev_8.12.1-3ubuntu1_s390x.deb ... 460s Unpacking libcurl4-openssl-dev:s390x (8.12.1-3ubuntu1) ... 460s Selecting previously unselected package hdf5-helpers. 460s Preparing to unpack .../428-hdf5-helpers_1.14.5+repack-3_s390x.deb ... 460s Unpacking hdf5-helpers (1.14.5+repack-3) ... 460s Selecting previously unselected package libhdf5-dev. 460s Preparing to unpack .../429-libhdf5-dev_1.14.5+repack-3_s390x.deb ... 460s Unpacking libhdf5-dev (1.14.5+repack-3) ... 460s Selecting previously unselected package xorg-sgml-doctools. 460s Preparing to unpack .../430-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 460s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 460s Selecting previously unselected package x11proto-dev. 460s Preparing to unpack .../431-x11proto-dev_2024.1-1_all.deb ... 460s Unpacking x11proto-dev (2024.1-1) ... 460s Selecting previously unselected package libxau-dev:s390x. 460s Preparing to unpack .../432-libxau-dev_1%3a1.0.11-1_s390x.deb ... 460s Unpacking libxau-dev:s390x (1:1.0.11-1) ... 460s Selecting previously unselected package libxdmcp-dev:s390x. 460s Preparing to unpack .../433-libxdmcp-dev_1%3a1.1.5-1_s390x.deb ... 460s Unpacking libxdmcp-dev:s390x (1:1.1.5-1) ... 460s Selecting previously unselected package xtrans-dev. 460s Preparing to unpack .../434-xtrans-dev_1.4.0-1_all.deb ... 460s Unpacking xtrans-dev (1.4.0-1) ... 460s Selecting previously unselected package libxcb1-dev:s390x. 460s Preparing to unpack .../435-libxcb1-dev_1.17.0-2_s390x.deb ... 460s Unpacking libxcb1-dev:s390x (1.17.0-2) ... 460s Selecting previously unselected package libx11-dev:s390x. 460s Preparing to unpack .../436-libx11-dev_2%3a1.8.10-2_s390x.deb ... 460s Unpacking libx11-dev:s390x (2:1.8.10-2) ... 460s Selecting previously unselected package libglx-dev:s390x. 460s Preparing to unpack .../437-libglx-dev_1.7.0-1build1_s390x.deb ... 460s Unpacking libglx-dev:s390x (1.7.0-1build1) ... 460s Selecting previously unselected package libgl-dev:s390x. 460s Preparing to unpack .../438-libgl-dev_1.7.0-1build1_s390x.deb ... 460s Unpacking libgl-dev:s390x (1.7.0-1build1) ... 460s Selecting previously unselected package libblas-dev:s390x. 460s Preparing to unpack .../439-libblas-dev_3.12.1-2_s390x.deb ... 460s Unpacking libblas-dev:s390x (3.12.1-2) ... 460s Selecting previously unselected package liblapack-dev:s390x. 460s Preparing to unpack .../440-liblapack-dev_3.12.1-2_s390x.deb ... 460s Unpacking liblapack-dev:s390x (3.12.1-2) ... 460s Selecting previously unselected package libfftw3-long3:s390x. 460s Preparing to unpack .../441-libfftw3-long3_3.3.10-2fakesync1build1_s390x.deb ... 460s Unpacking libfftw3-long3:s390x (3.3.10-2fakesync1build1) ... 460s Selecting previously unselected package libfftw3-bin. 460s Preparing to unpack .../442-libfftw3-bin_3.3.10-2fakesync1build1_s390x.deb ... 460s Unpacking libfftw3-bin (3.3.10-2fakesync1build1) ... 460s Selecting previously unselected package libfftw3-dev:s390x. 460s Preparing to unpack .../443-libfftw3-dev_3.3.10-2fakesync1build1_s390x.deb ... 460s Unpacking libfftw3-dev:s390x (3.3.10-2fakesync1build1) ... 460s Selecting previously unselected package libgfortran-14-dev:s390x. 460s Preparing to unpack .../444-libgfortran-14-dev_14.2.0-17ubuntu3_s390x.deb ... 460s Unpacking libgfortran-14-dev:s390x (14.2.0-17ubuntu3) ... 460s Selecting previously unselected package gfortran-14-s390x-linux-gnu. 460s Preparing to unpack .../445-gfortran-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 460s Unpacking gfortran-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 461s Selecting previously unselected package gfortran-14. 461s Preparing to unpack .../446-gfortran-14_14.2.0-17ubuntu3_s390x.deb ... 461s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 461s Selecting previously unselected package gfortran-s390x-linux-gnu. 461s Preparing to unpack .../447-gfortran-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 461s Unpacking gfortran-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 461s Selecting previously unselected package gfortran. 461s Preparing to unpack .../448-gfortran_4%3a14.2.0-1ubuntu1_s390x.deb ... 461s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 461s Selecting previously unselected package libstdc++-14-dev:s390x. 461s Preparing to unpack .../449-libstdc++-14-dev_14.2.0-17ubuntu3_s390x.deb ... 461s Unpacking libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 461s Selecting previously unselected package g++-14-s390x-linux-gnu. 461s Preparing to unpack .../450-g++-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 461s Unpacking g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 461s Selecting previously unselected package g++-14. 461s Preparing to unpack .../451-g++-14_14.2.0-17ubuntu3_s390x.deb ... 461s Unpacking g++-14 (14.2.0-17ubuntu3) ... 461s Selecting previously unselected package g++-s390x-linux-gnu. 461s Preparing to unpack .../452-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 461s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 461s Selecting previously unselected package g++. 461s Preparing to unpack .../453-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 461s Unpacking g++ (4:14.2.0-1ubuntu1) ... 461s Selecting previously unselected package octave-dev. 461s Preparing to unpack .../454-octave-dev_9.4.0-1_s390x.deb ... 461s Unpacking octave-dev (9.4.0-1) ... 461s Selecting previously unselected package dh-octave. 461s Preparing to unpack .../455-dh-octave_1.8.0_all.deb ... 461s Unpacking dh-octave (1.8.0) ... 461s Selecting previously unselected package fonts-lmodern. 461s Preparing to unpack .../456-fonts-lmodern_2.005-1_all.deb ... 461s Unpacking fonts-lmodern (2.005-1) ... 461s Selecting previously unselected package libfontenc1:s390x. 461s Preparing to unpack .../457-libfontenc1_1%3a1.1.8-1build1_s390x.deb ... 461s Unpacking libfontenc1:s390x (1:1.1.8-1build1) ... 461s Selecting previously unselected package libkpathsea6:s390x. 461s Preparing to unpack .../458-libkpathsea6_2024.20240313.70630+ds-5build2_s390x.deb ... 461s Unpacking libkpathsea6:s390x (2024.20240313.70630+ds-5build2) ... 461s Selecting previously unselected package libmpfi0:s390x. 461s Preparing to unpack .../459-libmpfi0_1.5.4+ds-4_s390x.deb ... 461s Unpacking libmpfi0:s390x (1.5.4+ds-4) ... 461s Selecting previously unselected package libpaper2:s390x. 461s Preparing to unpack .../460-libpaper2_2.2.5-0.3_s390x.deb ... 461s Unpacking libpaper2:s390x (2.2.5-0.3) ... 461s Selecting previously unselected package libpaper-utils. 461s Preparing to unpack .../461-libpaper-utils_2.2.5-0.3_s390x.deb ... 461s Unpacking libpaper-utils (2.2.5-0.3) ... 461s Selecting previously unselected package libpotrace0:s390x. 461s Preparing to unpack .../462-libpotrace0_1.16-2build1_s390x.deb ... 461s Unpacking libpotrace0:s390x (1.16-2build1) ... 461s Selecting previously unselected package libptexenc1:s390x. 461s Preparing to unpack .../463-libptexenc1_2024.20240313.70630+ds-5build2_s390x.deb ... 461s Unpacking libptexenc1:s390x (2024.20240313.70630+ds-5build2) ... 461s Selecting previously unselected package libsynctex2:s390x. 461s Preparing to unpack .../464-libsynctex2_2024.20240313.70630+ds-5build2_s390x.deb ... 461s Unpacking libsynctex2:s390x (2024.20240313.70630+ds-5build2) ... 461s Selecting previously unselected package libteckit0:s390x. 461s Preparing to unpack .../465-libteckit0_2.5.12+ds1-1_s390x.deb ... 461s Unpacking libteckit0:s390x (2.5.12+ds1-1) ... 461s Selecting previously unselected package libtexlua53-5:s390x. 461s Preparing to unpack .../466-libtexlua53-5_2024.20240313.70630+ds-5build2_s390x.deb ... 461s Unpacking libtexlua53-5:s390x (2024.20240313.70630+ds-5build2) ... 461s Selecting previously unselected package libxt6t64:s390x. 461s Preparing to unpack .../467-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 461s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 461s Selecting previously unselected package libxmu6:s390x. 461s Preparing to unpack .../468-libxmu6_2%3a1.1.3-3build2_s390x.deb ... 461s Unpacking libxmu6:s390x (2:1.1.3-3build2) ... 461s Selecting previously unselected package libxaw7:s390x. 461s Preparing to unpack .../469-libxaw7_2%3a1.0.16-1_s390x.deb ... 461s Unpacking libxaw7:s390x (2:1.0.16-1) ... 461s Selecting previously unselected package libxfont2:s390x. 461s Preparing to unpack .../470-libxfont2_1%3a2.0.6-1build1_s390x.deb ... 461s Unpacking libxfont2:s390x (1:2.0.6-1build1) ... 461s Selecting previously unselected package libxi6:s390x. 461s Preparing to unpack .../471-libxi6_2%3a1.8.2-1_s390x.deb ... 461s Unpacking libxi6:s390x (2:1.8.2-1) ... 461s Selecting previously unselected package libxkbfile1:s390x. 461s Preparing to unpack .../472-libxkbfile1_1%3a1.1.0-1build4_s390x.deb ... 461s Unpacking libxkbfile1:s390x (1:1.1.0-1build4) ... 461s Selecting previously unselected package libxrandr2:s390x. 461s Preparing to unpack .../473-libxrandr2_2%3a1.5.4-1_s390x.deb ... 461s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 461s Selecting previously unselected package libzzip-0-13t64:s390x. 461s Preparing to unpack .../474-libzzip-0-13t64_0.13.78+dfsg.1-0.1_s390x.deb ... 461s Unpacking libzzip-0-13t64:s390x (0.13.78+dfsg.1-0.1) ... 461s Selecting previously unselected package libslicot0:s390x. 461s Preparing to unpack .../475-libslicot0_5.9-1build1_s390x.deb ... 461s Unpacking libslicot0:s390x (5.9-1build1) ... 461s Selecting previously unselected package octave-control:s390x. 461s Preparing to unpack .../476-octave-control_4.1.1-1_s390x.deb ... 461s Unpacking octave-control:s390x (4.1.1-1) ... 461s Selecting previously unselected package octave-signal. 461s Preparing to unpack .../477-octave-signal_1.4.6-1_s390x.deb ... 461s Unpacking octave-signal (1.4.6-1) ... 462s Selecting previously unselected package texlive-binaries. 462s Preparing to unpack .../478-texlive-binaries_2024.20240313.70630+ds-5build2_s390x.deb ... 462s Unpacking texlive-binaries (2024.20240313.70630+ds-5build2) ... 462s Selecting previously unselected package xdg-utils. 462s Preparing to unpack .../479-xdg-utils_1.2.1-2ubuntu1_all.deb ... 462s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 462s Selecting previously unselected package texlive-base. 462s Preparing to unpack .../480-texlive-base_2024.20250114-1_all.deb ... 462s Unpacking texlive-base (2024.20250114-1) ... 463s Selecting previously unselected package texlive-fonts-recommended. 463s Preparing to unpack .../481-texlive-fonts-recommended_2024.20250114-1_all.deb ... 463s Unpacking texlive-fonts-recommended (2024.20250114-1) ... 463s Selecting previously unselected package texlive-latex-base. 463s Preparing to unpack .../482-texlive-latex-base_2024.20250114-1_all.deb ... 463s Unpacking texlive-latex-base (2024.20250114-1) ... 463s Selecting previously unselected package texlive-latex-recommended. 463s Preparing to unpack .../483-texlive-latex-recommended_2024.20250114-1_all.deb ... 463s Unpacking texlive-latex-recommended (2024.20250114-1) ... 464s Selecting previously unselected package texlive. 464s Preparing to unpack .../484-texlive_2024.20250114-1_all.deb ... 464s Unpacking texlive (2024.20250114-1) ... 464s Selecting previously unselected package x11-xkb-utils. 464s Preparing to unpack .../485-x11-xkb-utils_7.7+9_s390x.deb ... 464s Unpacking x11-xkb-utils (7.7+9) ... 464s Selecting previously unselected package xserver-common. 464s Preparing to unpack .../486-xserver-common_2%3a21.1.16-1ubuntu1_all.deb ... 464s Unpacking xserver-common (2:21.1.16-1ubuntu1) ... 464s Selecting previously unselected package xvfb. 464s Preparing to unpack .../487-xvfb_2%3a21.1.16-1ubuntu1_s390x.deb ... 464s Unpacking xvfb (2:21.1.16-1ubuntu1) ... 464s Setting up libapt-pkg-perl (0.1.41build1) ... 464s Setting up libmodule-pluggable-perl (5.2-5) ... 464s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 464s Setting up libstring-escape-perl (2010.002-3) ... 464s Setting up libgnutls-openssl27t64:s390x (3.8.9-2ubuntu2) ... 464s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 464s Setting up liblcms2-2:s390x (2.16-2) ... 464s Setting up libberkeleydb-perl:s390x (0.66-1) ... 464s Setting up libpixman-1-0:s390x (0.44.0-3) ... 464s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 464s Setting up libwayland-server0:s390x (1.23.1-3) ... 464s Setting up libaom3:s390x (3.12.0-1) ... 464s Setting up libx11-xcb1:s390x (2:1.8.10-2) ... 464s Setting up libfile-which-perl (1.27-2) ... 464s Setting up libdouble-conversion3:s390x (3.3.1-1) ... 464s Setting up libncurses-dev:s390x (6.5+20250216-2) ... 464s Setting up libunicode-utf8-perl (0.62-2build4) ... 464s Setting up libset-intspan-perl (1.19-3) ... 464s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 464s Setting up libogg0:s390x (1.3.5-3build1) ... 464s Setting up libmouse-perl:s390x (2.5.11-1build1) ... 464s Setting up libzstd-dev:s390x (1.5.6+dfsg-2) ... 464s Setting up libpod-pom-perl (2.01-4) ... 464s Setting up libxpm4:s390x (1:3.5.17-1build2) ... 464s Setting up hdf5-helpers (1.14.5+repack-3) ... 464s Setting up libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 464s Setting up libxi6:s390x (2:1.8.2-1) ... 464s Setting up libregexp-pattern-perl (0.2.14-2) ... 464s Setting up libdata-messagepack-perl (1.02-1build5) ... 464s Setting up libclass-inspector-perl (1.36-3) ... 464s Setting up libxcb-xinput0:s390x (1.17.0-2) ... 464s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 464s Setting up libdynaloader-functions-perl (0.004-1) ... 464s Setting up libdatrie1:s390x (0.2.13-3build1) ... 464s Setting up libtext-glob-perl (0.11-3) ... 464s Setting up libclass-method-modifiers-perl (2.15-1) ... 464s Setting up liblist-compare-perl (0.55-2) ... 464s Setting up libxcb-render0:s390x (1.17.0-2) ... 464s Setting up libclone-perl:s390x (0.47-1) ... 464s Setting up libarchive-zip-perl (1.68-1) ... 464s Setting up libsub-identify-perl (0.14-3build4) ... 464s Setting up libcpanel-json-xs-perl:s390x (4.39-1) ... 464s Setting up libglvnd0:s390x (1.7.0-1build1) ... 464s Setting up libio-stringy-perl (2.113-2) ... 464s Setting up libhtml-tagset-perl (3.24-1) ... 464s Setting up libts0t64:s390x (1.22-1.1build1) ... 464s Setting up liblog-any-perl (1.717-1) ... 464s Setting up libyaml-pp-perl (0.39.0-1) ... 464s Setting up libxcb-glx0:s390x (1.17.0-2) ... 464s Setting up libdevel-size-perl (0.84-1build1) ... 464s Setting up unzip (6.0-28ubuntu6) ... 464s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 464s Setting up libregexp-pattern-license-perl (3.11.2-1) ... 464s Setting up libconvert-binhex-perl (1.125-3) ... 464s Setting up liblwp-mediatypes-perl (6.04-2) ... 464s Setting up libyaml-libyaml-perl (0.903.0+ds-1) ... 464s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 464s Setting up libio-interactive-perl (1.026-1) ... 464s Setting up libxcb-keysyms1:s390x (0.4.1-1) ... 464s Setting up libxcb-shape0:s390x (1.17.0-2) ... 464s Setting up x11-common (1:7.7+23ubuntu3) ... 464s Setting up libtry-tiny-perl (0.32-1) ... 464s Setting up libdeflate0:s390x (1.23-1) ... 464s Setting up perl-openssl-defaults:s390x (7build3) ... 464s Setting up libmldbm-perl (2.05-4) ... 464s Setting up libxml-namespacesupport-perl (1.12-2) ... 464s Setting up m4 (1.4.19-7) ... 464s Setting up libevent-2.1-7t64:s390x (2.1.12-stable-10) ... 464s Setting up libclone-choose-perl (0.010-2) ... 464s Setting up libqhull-r8.0:s390x (2020.2-6build1) ... 464s Setting up libxcb-render-util0:s390x (0.3.10-1) ... 464s Setting up libtime-moment-perl (0.44-2build5) ... 464s Setting up libencode-locale-perl (1.05-3) ... 464s Setting up libxcb-shm0:s390x (1.17.0-2) ... 464s Setting up libxcb-icccm4:s390x (0.4.2-1) ... 464s Setting up texinfo-lib (7.1.1-1) ... 464s Setting up libreadline-dev:s390x (8.2-6) ... 464s Setting up libmpg123-0t64:s390x (1.32.10-1) ... 464s Setting up libgomp1:s390x (15-20250222-0ubuntu1) ... 464s Setting up libconfig-tiny-perl (2.30-1) ... 464s Setting up libsereal-encoder-perl (5.004+ds-1build4) ... 464s Setting up liblist-utilsby-perl (0.12-2) ... 464s Setting up libyaml-tiny-perl (1.76-1) ... 464s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 464s Setting up octave-common (9.4.0-1) ... 464s Setting up libregexp-common-perl (2024080801-1) ... 464s Setting up libpcre2-16-0:s390x (10.45-1) ... 464s Setting up libaec0:s390x (1.1.3-1) ... 464s Setting up libnet-netmask-perl (2.0002-2) ... 464s Setting up libopengl0:s390x (1.7.0-1build1) ... 464s Setting up libsub-install-perl (0.929-1) ... 464s Setting up libxcb-util1:s390x (0.4.1-1) ... 464s Setting up libpsl-dev:s390x (0.21.2-1.1build1) ... 464s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 464s Setting up libindirect-perl (0.39-2build5) ... 464s Setting up libxcb-xkb1:s390x (1.17.0-2) ... 464s Setting up libxcb-image0:s390x (0.4.0-2build1) ... 464s Setting up libnumber-compare-perl (0.03-3) ... 464s Setting up libxcb-present0:s390x (1.17.0-2) ... 464s Setting up liberror-perl (0.17030-1) ... 464s Setting up libasound2-data (1.2.13-1build1) ... 464s Setting up patchutils (0.4.2-1build3) ... 464s Setting up tex-common (6.19) ... 464s update-language: texlive-base not installed and configured, doing nothing! 465s Setting up libjson-maybexs-perl (1.004008-1) ... 465s Setting up libxml-sax-base-perl (1.09-3) ... 465s Setting up libio-string-perl (1.08-4) ... 465s Setting up libboolean-perl (0.46-3) ... 465s Setting up libnetaddr-ip-perl (4.079+dfsg-2build5) ... 465s Setting up xtrans-dev (1.4.0-1) ... 465s Setting up libfontenc1:s390x (1:1.1.8-1build1) ... 465s Setting up autotools-dev (20220109.1) ... 465s Setting up libblas3:s390x (3.12.1-2) ... 465s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 465s Setting up libclass-data-inheritable-perl (0.10-1) ... 465s Setting up libunbound8:s390x (1.22.0-1ubuntu1) ... 465s Setting up libpkgconf3:s390x (1.8.1-4) ... 465s Setting up libgmpxx4ldbl:s390x (2:6.3.0+dfsg-3ubuntu1) ... 465s Setting up libalgorithm-c3-perl (0.11-2) ... 465s Setting up libasound2t64:s390x (1.2.13-1build1) ... 465s Setting up liblog-log4perl-perl (1.57-1) ... 465s Setting up libtext-reform-perl (1.20-5) ... 465s Setting up libzzip-0-13t64:s390x (0.13.78+dfsg.1-0.1) ... 465s Setting up libgnutls-dane0t64:s390x (3.8.9-2ubuntu2) ... 465s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 465s Setting up libfile-find-rule-perl (0.34-3) ... 465s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 465s Setting up libxcb-sync1:s390x (1.17.0-2) ... 465s Setting up libipc-system-simple-perl (1.30-2) ... 465s Setting up libio-tiecombine-perl (1.005-3) ... 465s Setting up libnet-domain-tld-perl (1.75-4) ... 465s Setting up libteckit0:s390x (2.5.12+ds1-1) ... 465s Setting up libgssrpc4t64:s390x (1.21.3-4ubuntu2) ... 465s Setting up libperlio-utf8-strict-perl (0.010-1build4) ... 465s Setting up libldap-dev:s390x (2.6.9+dfsg-1~exp2ubuntu1) ... 465s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 465s Setting up libxcb-cursor0:s390x (0.1.5-1) ... 465s Setting up lzip (1.25-2) ... 465s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 465s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 465s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 465s Setting up libavahi-common-data:s390x (0.8-16ubuntu1) ... 465s Setting up libopus0:s390x (1.5.2-2) ... 465s Setting up t1utils (1.41-4build3) ... 465s Setting up libxinerama1:s390x (2:1.1.4-3build1) ... 465s Setting up libtexlua53-5:s390x (2024.20240313.70630+ds-5build2) ... 465s Setting up diffstat (1.67-1) ... 465s Setting up libimagequant0:s390x (2.18.0-1build1) ... 465s Setting up comerr-dev:s390x (2.1-1.47.2-1ubuntu1) ... 465s Setting up libxkbcommon-x11-0:s390x (1.7.0-2) ... 465s Setting up fonts-dejavu-mono (2.37-8) ... 465s Setting up libssl-dev:s390x (3.4.1-1ubuntu1) ... 465s Setting up libmpc3:s390x (1.3.1-1build2) ... 465s Setting up libvorbis0a:s390x (1.3.7-2) ... 465s Setting up libvariable-magic-perl (0.64-1build1) ... 465s Setting up libio-html-perl (1.004-3) ... 465s Setting up libxrandr2:s390x (2:1.5.4-1) ... 465s Setting up libtext-template-perl (1.61-1) ... 465s Setting up libpod-parser-perl (1.67-1) ... 465s Setting up autopoint (0.23.1-1) ... 465s Setting up libb-hooks-op-check-perl:s390x (0.22-3build2) ... 465s Setting up libmpfi0:s390x (1.5.4+ds-4) ... 465s Setting up fonts-dejavu-core (2.37-8) ... 465s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 465s Setting up pkgconf-bin (1.8.1-4) ... 465s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 465s Setting up libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 465s Setting up libltdl7:s390x (2.5.4-4) ... 465s Setting up libidn2-dev:s390x (2.3.7-2build2) ... 465s Setting up libfftw3-double3:s390x (3.3.10-2fakesync1build1) ... 465s Setting up libparams-util-perl (1.102-3build1) ... 465s Setting up libkpathsea6:s390x (2024.20240313.70630+ds-5build2) ... 465s Setting up libgfortran5:s390x (15-20250222-0ubuntu1) ... 465s Setting up libvulkan1:s390x (1.4.304.0-1) ... 465s Setting up libtime-duration-perl (1.21-2) ... 465s Setting up autoconf (2.72-3ubuntu1) ... 465s Setting up libtext-xslate-perl:s390x (3.5.9-2build1) ... 465s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 465s Setting up libwebp7:s390x (1.5.0-0.1) ... 465s Setting up libarray-intspan-perl (2.004-2) ... 465s Setting up libcapture-tiny-perl (0.50-1) ... 465s Setting up libtimedate-perl (2.3300-2) ... 465s Setting up libexporter-lite-perl (0.09-2) ... 465s Setting up libubsan1:s390x (15-20250222-0ubuntu1) ... 465s Setting up libsub-name-perl:s390x (0.28-1) ... 465s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 465s Setting up dwz (0.15-1build6) ... 465s Setting up libdata-validate-domain-perl (0.15-1) ... 465s Setting up libproc-processtable-perl:s390x (0.636-1build4) ... 465s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 465s Setting up libmtdev1t64:s390x (1.1.7-1) ... 465s Setting up libduktape207:s390x (2.7.0+tests-0ubuntu3) ... 465s Setting up libxshmfence1:s390x (1.3-1build5) ... 465s Setting up libxcb-randr0:s390x (1.17.0-2) ... 465s Setting up libpath-tiny-perl (0.146-1) ... 465s Setting up libasan8:s390x (15-20250222-0ubuntu1) ... 465s Setting up lzop (1.04-2build3) ... 465s Setting up libjson-perl (4.10000-1) ... 465s Setting up liblog-any-adapter-screen-perl (0.141-1) ... 465s Setting up librole-tiny-perl (2.002004-1) ... 465s Setting up debugedit (1:5.1-2) ... 465s Setting up libipc-run3-perl (0.049-1) ... 465s Setting up libmd4c0:s390x (0.5.2-2) ... 465s Setting up libregexp-wildcards-perl (1.05-3) ... 465s Setting up libmousex-strictconstructor-perl (0.02-3) ... 465s Setting up fonts-lmodern (2.005-1) ... 465s Setting up libfile-sharedir-perl (1.118-3) ... 465s Setting up libsub-uplevel-perl (0.2800-3) ... 465s Setting up libsuitesparseconfig7:s390x (1:7.8.3+dfsg-3) ... 465s Setting up liblua5.4-0:s390x (5.4.7-1) ... 465s Setting up libaliased-perl (0.34-3) ... 465s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 465s Setting up libthai-data (0.1.29-2build1) ... 465s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 465s Setting up libstrictures-perl (2.000006-1) ... 465s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 465s Setting up libdevel-stacktrace-perl (2.0500-1) ... 465s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 465s Setting up libtext-autoformat-perl (1.750000-2) ... 465s Setting up libglu1-mesa:s390x (9.0.2-1.1build1) ... 465s Setting up libflac12t64:s390x (1.4.3+ds-4) ... 465s Setting up libtoml-tiny-perl (0.19-1) ... 465s Setting up libstemmer0d:s390x (2.2.0-4build1) ... 465s Setting up libxkbfile1:s390x (1:1.1.0-1build4) ... 465s Setting up libpaper2:s390x (2.2.5-0.3) ... 465s Setting up libsort-versions-perl (1.62-3) ... 465s Setting up libexporter-tiny-perl (1.006002-1) ... 465s Setting up libterm-readkey-perl (2.38-2build5) ... 465s Setting up libisl23:s390x (0.27-1) ... 465s Setting up libtext-unidecode-perl (1.30-3) ... 465s Setting up libde265-0:s390x (1.0.15-1build5) ... 465s Setting up libfont-ttf-perl (1.06-2) ... 465s Setting up libfile-homedir-perl (1.006-2) ... 465s Setting up libsamplerate0:s390x (0.2.2-4build1) ... 465s Setting up libtasn1-6-dev:s390x (4.20.0-2) ... 465s Setting up libwebpmux3:s390x (1.5.0-0.1) ... 465s Setting up libtext-levenshteinxs-perl (0.03-5build5) ... 465s Setting up libperlio-gzip-perl (0.20-1build5) ... 465s Setting up libjxl0.11:s390x (0.11.1-1) ... 465s Setting up libxfont2:s390x (1:2.0.6-1build1) ... 465s Setting up libhtml-html5-entities-perl (0.004-3) ... 465s Setting up xdg-utils (1.2.1-2ubuntu1) ... 465s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 465s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 465s Setting up libsereal-decoder-perl (5.004+ds-1build4) ... 465s Setting up libmarkdown2:s390x (2.2.7-2.1) ... 465s Setting up libcc1-0:s390x (15-20250222-0ubuntu1) ... 465s Setting up liburi-perl (5.30-1) ... 465s Setting up libnet-ipv6addr-perl (1.02-1) ... 465s Setting up libbrotli-dev:s390x (1.1.0-2build4) ... 465s Setting up libp11-kit-dev:s390x (0.25.5-2ubuntu3) ... 465s Setting up libmp3lame0:s390x (3.100-6build1) ... 465s Setting up libblas-dev:s390x (3.12.1-2) ... 465s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so to provide /usr/lib/s390x-linux-gnu/libblas.so (libblas.so-s390x-linux-gnu) in auto mode 465s Setting up libsz2:s390x (1.1.3-1) ... 465s Setting up libitm1:s390x (15-20250222-0ubuntu1) ... 465s Setting up libvorbisenc2:s390x (1.3.7-2) ... 465s Setting up libsynctex2:s390x (2024.20240313.70630+ds-5build2) ... 465s Setting up libkadm5clnt-mit12:s390x (1.21.3-4ubuntu2) ... 465s Setting up libdata-validate-ip-perl (0.31-1) ... 465s Setting up libwacom-common (2.14.0-1) ... 465s Setting up libmousex-nativetraits-perl (1.09-3) ... 465s Setting up libemail-address-xs-perl (1.05-1build5) ... 465s Setting up libpotrace0:s390x (1.16-2build1) ... 465s Setting up libwayland-client0:s390x (1.23.1-3) ... 465s Setting up libnet-ssleay-perl:s390x (1.94-3) ... 465s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 465s Setting up automake (1:1.17-3ubuntu1) ... 465s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 465s Setting up libb2-1:s390x (0.98.1-1.1build1) ... 465s Setting up x11proto-dev (2024.1-1) ... 465s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 465s Setting up gnuplot-data (6.0.2+dfsg1-1) ... 465s Setting up libice6:s390x (2:1.1.1-1) ... 465s Setting up libqt6core6t64:s390x (6.8.2+dfsg-5) ... 465s Setting up libhttp-date-perl (6.06-1) ... 465s Setting up mesa-libgallium:s390x (25.0.1-2ubuntu1) ... 465s Setting up libjpeg-turbo8-dev:s390x (2.1.5-3ubuntu2) ... 465s Setting up liblapack3:s390x (3.12.1-2) ... 465s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 465s Setting up libproxy1v5:s390x (0.5.9-1) ... 465s Setting up libfile-basedir-perl (0.09-2) ... 465s Setting up gettext (0.23.1-1) ... 465s Setting up libarpack2t64:s390x (3.9.1-4) ... 465s Setting up libfftw3-single3:s390x (3.3.10-2fakesync1build1) ... 465s Setting up libgmp-dev:s390x (2:6.3.0+dfsg-3ubuntu1) ... 465s Setting up libamd3:s390x (1:7.8.3+dfsg-3) ... 465s Setting up libfile-listing-perl (6.16-1) ... 465s Setting up libxau-dev:s390x (1:1.0.11-1) ... 465s Setting up nettle-dev:s390x (3.10.1-1) ... 465s Setting up libkdb5-10t64:s390x (1.21.3-4ubuntu2) ... 465s Setting up libgbm1:s390x (25.0.1-2ubuntu1) ... 465s Setting up libcolamd3:s390x (1:7.8.3+dfsg-3) ... 465s Setting up libwacom9:s390x (2.14.0-1) ... 465s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 465s Setting up liblist-moreutils-perl (0.430-2) ... 465s Setting up libslicot0:s390x (5.9-1build1) ... 465s Setting up libxcursor1:s390x (1:1.2.3-1) ... 465s Setting up libpod-constants-perl (0.19-2) ... 465s Setting up libgl1-mesa-dri:s390x (25.0.1-2ubuntu1) ... 465s Setting up libhash-merge-perl (0.302-1) ... 465s Setting up libsoftware-copyright-perl (0.014-1) ... 465s Setting up libaec-dev:s390x (1.1.3-1) ... 465s Setting up libavahi-common3:s390x (0.8-16ubuntu1) ... 465s Setting up libcxsparse4:s390x (1:7.8.3+dfsg-3) ... 465s Setting up libfftw3-long3:s390x (3.3.10-2fakesync1build1) ... 465s Setting up libnet-http-perl (6.23-1) ... 465s Setting up libpath-iterator-rule-perl (1.015-2) ... 465s Setting up libtext-markdown-discount-perl (0.18-1) ... 465s Setting up libappstream5:s390x (1.0.4-1) ... 465s Setting up libexception-class-perl (1.45-1) ... 465s Setting up libpaper-utils (2.2.5-0.3) ... 465s Setting up libclass-c3-perl (0.35-2) ... 465s Setting up libqrupdate1:s390x (1.1.5-1) ... 465s Setting up libdevel-callchecker-perl:s390x (0.009-1build1) ... 465s Setting up libxml-sax-perl (1.02+dfsg-4) ... 465s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 465s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 465s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 465s Setting up libcamd3:s390x (1:7.8.3+dfsg-3) ... 465s Setting up pkgconf:s390x (1.8.1-4) ... 465s Setting up libinput-bin (1.27.1-1) ... 465s Setting up libxs-parse-sublike-perl:s390x (0.37-1) ... 465s Setting up intltool-debian (0.35.0+20060710.6) ... 465s Setting up libthai0:s390x (0.1.29-2build1) ... 465s Setting up libxdmcp-dev:s390x (1:1.1.5-1) ... 465s Setting up libegl-mesa0:s390x (25.0.1-2ubuntu1) ... 465s Setting up libdata-validate-uri-perl (0.07-3) ... 465s Setting up libxs-parse-keyword-perl (0.48-2) ... 465s Setting up libptexenc1:s390x (2024.20240313.70630+ds-5build2) ... 465s Setting up libtest-exception-perl (0.43-3) ... 465s Setting up appstream (1.0.4-1) ... 465s ✔ Metadata cache was updated successfully. 465s Setting up libqt6xml6:s390x (6.8.2+dfsg-5) ... 465s Setting up libglpk40:s390x (5.0-1build2) ... 465s Setting up libqt6sql6:s390x (6.8.2+dfsg-5) ... 465s Setting up libstring-copyright-perl (0.003014-1) ... 465s Setting up libraqm0:s390x (0.10.2-1) ... 465s Setting up liblapack-dev:s390x (3.12.1-2) ... 465s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so to provide /usr/lib/s390x-linux-gnu/liblapack.so (liblapack.so-s390x-linux-gnu) in auto mode 465s Setting up libdata-optlist-perl (0.114-1) ... 465s Setting up libssh2-1-dev:s390x (1.11.1-1) ... 465s Setting up cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 465s Setting up cpp-14 (14.2.0-17ubuntu3) ... 465s Setting up libccolamd3:s390x (1:7.8.3+dfsg-3) ... 465s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 465s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 465s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 465s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 465s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 465s Setting up dh-strip-nondeterminism (1.14.1-2) ... 465s Setting up libwww-robotrules-perl (6.02-1) ... 465s Setting up libsyntax-keyword-try-perl (0.30-1) ... 465s Setting up libjack-jackd2-0:s390x (1.9.22~dfsg-4) ... 465s Setting up libhdf5-310:s390x (1.14.5+repack-3) ... 465s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 465s Setting up libhtml-parser-perl:s390x (3.83-1build1) ... 465s Setting up libkadm5srv-mit12:s390x (1.21.3-4ubuntu2) ... 465s Setting up libegl1:s390x (1.7.0-1build1) ... 465s Setting up libqt6core5compat6:s390x (6.8.2-3) ... 465s Setting up libfontconfig1:s390x (2.15.0-2ubuntu1) ... 465s Setting up libsndfile1:s390x (1.2.2-2) ... 465s Setting up libmro-compat-perl (0.15-2) ... 465s Setting up libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 465s Setting up libjpeg8-dev:s390x (8c-2ubuntu11) ... 465s Setting up libhdf5-fortran-310:s390x (1.14.5+repack-3) ... 465s Setting up libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 465s Setting up libsm6:s390x (2:1.2.4-1) ... 465s Setting up libavahi-client3:s390x (0.8-16ubuntu1) ... 465s Setting up libio-socket-ssl-perl (2.089-1) ... 465s Setting up libsub-exporter-perl (0.990-1) ... 465s Setting up libqt6dbus6:s390x (6.8.2+dfsg-5) ... 465s Setting up libhttp-message-perl (7.00-2ubuntu1) ... 465s Setting up libhtml-form-perl (6.12-1) ... 465s Setting up krb5-multidev:s390x (1.21.3-4ubuntu2) ... 465s Setting up libhdf5-cpp-310:s390x (1.14.5+repack-3) ... 465s Setting up libgfortran-14-dev:s390x (14.2.0-17ubuntu3) ... 465s Setting up libiterator-perl (0.03+ds1-2) ... 465s Setting up libgnutls28-dev:s390x (3.8.9-2ubuntu2) ... 465s Setting up libinput10:s390x (1.27.1-1) ... 465s Setting up libnghttp2-dev:s390x (1.64.0-1) ... 465s Setting up libhdf5-hl-310:s390x (1.14.5+repack-3) ... 465s Setting up libportaudio2:s390x (19.6.0-1.2build3) ... 465s Setting up libhttp-negotiate-perl (6.01-2) ... 465s Setting up fontconfig (2.15.0-2ubuntu1) ... 467s Regenerating fonts cache... done. 467s Setting up libcarp-assert-more-perl (2.8.0-1) ... 467s Setting up libcholmod5:s390x (1:7.8.3+dfsg-3) ... 467s Setting up libxft2:s390x (2.3.6-1build1) ... 467s Setting up libglx-mesa0:s390x (25.0.1-2ubuntu1) ... 467s Setting up libxcb1-dev:s390x (1.17.0-2) ... 467s Setting up libiterator-util-perl (0.02+ds1-2) ... 467s Setting up libglx0:s390x (1.7.0-1build1) ... 467s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 467s Setting up libhttp-cookies-perl (6.11-1) ... 467s Setting up libspqr4:s390x (1:7.8.3+dfsg-3) ... 467s Setting up libfftw3-bin (3.3.10-2fakesync1build1) ... 467s Setting up po-debconf (1.0.21+nmu1) ... 467s Setting up libhtml-tree-perl (5.07-3) ... 467s Setting up libparams-classify-perl:s390x (0.015-2build6) ... 467s Setting up libpango-1.0-0:s390x (1.56.2-1) ... 467s Setting up libcgi-pm-perl (4.67-1) ... 467s Setting up libjpeg-dev:s390x (8c-2ubuntu11) ... 467s Setting up libx11-dev:s390x (2:1.8.10-2) ... 467s Setting up libcairo2:s390x (1.18.2-2) ... 467s Setting up libobject-pad-perl (0.820-1) ... 467s Setting up libkrb5-dev:s390x (1.21.3-4ubuntu2) ... 467s Setting up gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 467s Setting up libgl1:s390x (1.7.0-1build1) ... 467s Setting up libqt6gui6:s390x (6.8.2+dfsg-5) ... 467s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 467s Setting up libnet-smtp-ssl-perl (1.04-2) ... 467s Setting up libmodule-runtime-perl (0.016-2) ... 467s Setting up libmailtools-perl (2.22-1) ... 467s Setting up libconfig-model-perl (2.155-1) ... 467s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 467s Setting up librtmp-dev:s390x (2.4+20151223.gitfa8646d.1-2build7) ... 467s Setting up g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 467s Setting up texinfo (7.1.1-1) ... 467s Running mktexlsr. This may take some time. ... done. 467s Setting up libumfpack6:s390x (1:7.8.3+dfsg-3) ... 467s Setting up libconst-fast-perl (0.014-2) ... 467s Setting up libqt6network6:s390x (6.8.2+dfsg-5) ... 467s Setting up cpp (4:14.2.0-1ubuntu1) ... 467s Setting up libdata-section-perl (0.200008-1) ... 467s Setting up libglx-dev:s390x (1.7.0-1build1) ... 467s Setting up libpangoft2-1.0-0:s390x (1.56.2-1) ... 467s Setting up libdata-dpath-perl (0.60-1) ... 467s Setting up libfltk1.3t64:s390x (1.3.8-6.1build2) ... 467s Setting up libfftw3-dev:s390x (3.3.10-2fakesync1build1) ... 467s Setting up libcups2t64:s390x (2.4.11-0ubuntu2) ... 467s Setting up libgl-dev:s390x (1.7.0-1build1) ... 467s Setting up libstring-rewriteprefix-perl (0.009-1) ... 467s Setting up libpangocairo-1.0-0:s390x (1.56.2-1) ... 467s Setting up libhdf5-hl-cpp-310:s390x (1.14.5+repack-3) ... 467s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 467s Setting up libhdf5-hl-fortran-310:s390x (1.14.5+repack-3) ... 467s Setting up libxmu6:s390x (2:1.1.3-3build2) ... 467s Setting up libmodule-implementation-perl (0.09-2) ... 467s Setting up libpackage-stash-perl (0.40-1) ... 467s Setting up libimport-into-perl (1.002005-2) ... 467s Setting up libmoo-perl (2.005005-1) ... 467s Setting up gfortran-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 467s Setting up libqt6opengl6:s390x (6.8.2+dfsg-5) ... 467s Setting up liblist-someutils-perl (0.59-1) ... 467s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 467s Setting up libxaw7:s390x (2:1.0.16-1) ... 467s Setting up libmime-tools-perl (5.515-1) ... 467s Setting up libsoftware-license-perl (0.104006-1) ... 467s Setting up libclass-load-perl (0.25-2) ... 467s Setting up libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 467s Setting up gcc-14 (14.2.0-17ubuntu3) ... 467s Setting up libqt6widgets6:s390x (6.8.2+dfsg-5) ... 467s Setting up libfltk-gl1.3t64:s390x (1.3.8-6.1build2) ... 467s Setting up libcurl4-openssl-dev:s390x (8.12.1-3ubuntu1) ... 467s Setting up libhdf5-dev (1.14.5+repack-3) ... 467s update-alternatives: using /usr/lib/s390x-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/s390x-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 467s Setting up texlive-binaries (2024.20240313.70630+ds-5build2) ... 468s update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode 468s update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode 468s Setting up g++-14 (14.2.0-17ubuntu3) ... 468s Setting up libmoox-aliases-perl (0.001006-2) ... 468s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 468s Setting up libparams-validate-perl:s390x (1.31-2build4) ... 468s Setting up libqt6openglwidgets6:s390x (6.8.2+dfsg-5) ... 468s Setting up libb-hooks-endofscope-perl (0.28-1) ... 468s Setting up texlive-base (2024.20250114-1) ... 468s tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps 468s tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg 468s tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper 468s tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex 469s Setting up libqt6printsupport6:s390x (6.8.2+dfsg-5) ... 469s Setting up gfortran-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 469s Setting up libtool (2.5.4-4) ... 469s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 469s Setting up x11-xkb-utils (7.7+9) ... 469s Setting up libqt6help6:s390x (6.8.2-3) ... 469s Setting up libqscintilla2-qt6-15:s390x (2.14.1+dfsg-1build4) ... 469s Setting up gcc (4:14.2.0-1ubuntu1) ... 469s Setting up dh-autoreconf (20) ... 469s Setting up texlive-latex-base (2024.20250114-1) ... 469s Setting up texlive-latex-recommended (2024.20250114-1) ... 469s Setting up libnamespace-clean-perl (0.27-2) ... 469s Setting up libstring-license-perl (0.0.11-1ubuntu1) ... 469s Setting up libgetopt-long-descriptive-perl (0.116-2) ... 469s Setting up g++ (4:14.2.0-1ubuntu1) ... 469s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 469s Setting up texlive-fonts-recommended (2024.20250114-1) ... 469s Setting up xserver-common (2:21.1.16-1ubuntu1) ... 469s Setting up licensecheck (3.3.9-1ubuntu1) ... 469s Setting up texlive (2024.20250114-1) ... 469s Setting up libapp-cmd-perl (0.337-2) ... 469s Setting up xvfb (2:21.1.16-1ubuntu1) ... 469s Setting up debhelper (13.24.1ubuntu2) ... 469s Setting up gfortran (4:14.2.0-1ubuntu1) ... 469s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 469s 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 469s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 469s 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 469s Setting up cme (1.041-1) ... 469s Setting up libheif-plugin-aomdec:s390x (1.19.7-1) ... 469s Setting up libheif-plugin-libde265:s390x (1.19.7-1) ... 469s Setting up libheif1:s390x (1.19.7-1) ... 469s Setting up libgd3:s390x (2.3.3-12ubuntu3) ... 469s Setting up gnuplot-nox (6.0.2+dfsg1-1) ... 469s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 469s Setting up liblwp-protocol-https-perl (6.14-1) ... 469s Setting up libwww-perl (6.78-1) ... 469s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 469s Setting up libparse-debcontrol-perl (2.005-6) ... 469s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 469s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 469s Setting up dh-octave-autopkgtest (1.8.0) ... 469s Setting up libwww-mechanize-perl (2.19-1ubuntu1) ... 469s Setting up octave (9.4.0-1) ... 469s Setting up octave-dev (9.4.0-1) ... 469s Setting up lintian (2.121.1+nmu1ubuntu2) ... 469s Setting up libconfig-model-dpkg-perl (3.010) ... 469s Setting up octave-control:s390x (4.1.1-1) ... 469s Setting up octave-signal (1.4.6-1) ... 469s Setting up dh-octave (1.8.0) ... 469s Processing triggers for libc-bin (2.41-1ubuntu2) ... 469s Processing triggers for man-db (2.13.0-1) ... 470s Processing triggers for udev (257.3-1ubuntu3) ... 471s Processing triggers for install-info (7.1.1-1) ... 471s Processing triggers for tex-common (6.19) ... 471s Running updmap-sys. This may take some time... done. 471s Running mktexlsr /var/lib/texmf ... done. 471s Building format(s) --all. 512s This may take some time... done. 513s autopkgtest [16:17:47]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 513s autopkgtest [16:17:47]: test command1: [----------------------- 513s Checking package... 514s Run the unit tests... 514s Checking m files ... 514s [inst/cheb2ap.m] 514s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cheb2ap.m 514s ***** error cheb2ap (-1, 3) 514s ***** error cheb2ap (3, -1) 514s ***** demo 514s w=0:0.01:1000; 514s [z, p, k] = cheb2ap (3, 3); 514s [b, a] = zp2tf (z, p, k); 514s Gs = freqs (b, a, w); 514s semilogx (w, abs (Gs)); 514s xlabel('Frequency in rad/sec') 514s ylabel('Magnitude of G(s)'); 514s title('Type 2 Chebyshev Low-Pass Filter, k=3, 3 dB ripple in stop band') 514s grid; 514s 2 tests, 2 passed, 0 known failure, 0 skipped 514s [inst/cconv.m] 514s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cconv.m 514s ***** shared x 514s x = [1, 2, 3, 4, 5]; 514s ***** assert (cconv (x, 1), [1, 2, 3, 4, 5], 2*eps) 514s ***** assert (cconv (x', 1), [1; 2; 3; 4; 5], 2*eps) 514s ***** assert (real (cconv (x, [1 1])), [1, 3, 5, 7, 9, 5], 2*eps) 514s ***** assert (cconv (x, [1 1], 3), [8, 12, 10]) 514s ***** assert (cconv ([2 1 2 1], [1 2 3 4]), [2 5 10 16 12 11 4], 1e-14) 514s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 4), [14 16 14 16]) 514s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 3), [22 17 21]) 514s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 2), [28 32]) 514s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 1), 60) 514s ***** assert (cconv (x*j, 1), [1j, 2j, 3j, 4j, 5j]) 514s ***** assert (cconv (x'*j, 1), [1j; 2j; 3j; 4j; 5j]) 514s ***** error cconv () 514s ***** error cconv (1) 514s ***** error cconv (1, 1, [1 1]) 514s ***** error cconv (ones (2, 2), 1) 514s ***** error cconv (1, ones (2, 2)) 514s ***** error cconv (1, 1, 3.5) 514s 17 tests, 17 passed, 0 known failure, 0 skipped 514s [inst/cheb1ap.m] 514s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cheb1ap.m 514s ***** error cheb1ap (-1, 4) 514s ***** error cheb1ap (1.5, 4) 514s ***** error cheb1ap (2, -1) 514s ***** test 514s [z,p,k]=cheb1ap(4,2); 514s assert (isempty(z), 1, 0) 514s assert (p, [ -0.10489 - 0.95795i; 514s -0.25322 - 0.39680i; 514s -0.25322 + 0.39680i; 514s -0.10489 + 0.95795i], e-6) 514s assert (k, 0.1634, e-6) 514s 4 tests, 4 passed, 0 known failure, 0 skipped 514s [inst/rssq.m] 514s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/rssq.m 514s ***** assert (rssq ([]), 0) 514s ***** assert (rssq ([1 2 -1]), sqrt (6)) 514s ***** assert (rssq ([1 2 -1]'), sqrt (6)) 514s ***** assert (rssq ([1 2], 3), [1 2]) 514s ***** error rssq () 514s ***** error rssq (1, 2, 3) 514s ***** error rssq (1, 1.5) 514s ***** error rssq (1, -1) 514s 8 tests, 8 passed, 0 known failure, 0 skipped 514s [inst/statelevels.m] 514s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/statelevels.m 514s ***** error l = statelevels() 515s ***** error l = statelevels("test") 515s ***** error l = statelevels(1) 515s ***** error l = statelevels([1 2 3], 'test') 515s ***** error l = statelevels([1 2 3], 3, 'test') 515s ***** error l = statelevels([1 2 3], 3, 'mode', 1) 515s ***** error l = statelevels([1 2 3], 3, 'mode', [1 -1]) 515s ***** shared X 515s t = linspace(0,2*pi*10,100); 515s X = square(t) + cos(t); 515s ***** test 515s l = statelevels(X); 515s assert(l, [-1.9795 1.9800], 1e5) 515s ***** test 515s [l, h] = statelevels(X); 515s assert(l, [-1.9795 1.9800], 1e5) 515s assert(sum(h), 100) 515s assert(length(h), 100) 515s ***** test 515s [l, h, b] = statelevels(X); 515s assert(l, [-1.9795 1.9800], 1e5) 515s assert(sum(h), 100) 515s assert(length(h), 100) 515s assert(h(1), 4) 515s assert(h(2), 2) 515s assert(h(4), 1) 515s assert(h(11), 0) 515s assert(b(1), -1.9795, 1e5) 515s assert(b(2), -1.9395, 1e5) 515s ***** test 515s [l, h, b] = statelevels(X, 100); 515s assert(l, [-1.9795 1.9800], 1e5) 515s assert(sum(h), 100) 515s assert(length(h), 100) 515s assert(h(1), 4) 515s assert(h(2), 2) 515s assert(h(4), 1) 515s assert(h(11), 0) 515s assert(b(1), -1.9795, 1e5) 515s assert(b(2), -1.9395, 1e5) 515s ***** test 515s [l, h, b] = statelevels(X, 50); 515s assert(l, [-1.9595 1.9600], 1e5) 515s assert(sum(h), 100) 515s assert(length(h), 50) 515s assert(h(1), 6) 515s assert(h(2), 3) 515s assert(h(4), 2) 515s assert(h(11), 1) 515s assert(b(1), -1.9595, 1e5) 515s assert(b(2), -1.8795, 1e5) 515s ***** test 515s [l, h, b] = statelevels(X, 100, 'mode'); 515s assert(l, [-1.9795 1.9800], 1e5) 515s assert(sum(h), 100) 515s assert(length(h), 100) 515s assert(h(1), 4) 515s assert(h(2), 2) 515s assert(h(4), 1) 515s assert(h(11), 0) 515s assert(b(1), -1.9795, 1e5) 515s assert(b(2), -1.9395, 1e5) 515s ***** test 515s [l, h, b] = statelevels(X, 100, 'mean'); 515s assert(l, [-1.0090 0.9532], 1e5) 515s assert(sum(h), 100) 515s assert(length(h), 100) 515s assert(h(1), 4) 515s assert(h(2), 2) 515s assert(h(4), 1) 515s assert(h(11), 0) 515s assert(b(1), -1.9795, 1e5) 515s assert(b(2), -1.9395, 1e5) 515s ***** test 515s [l, h, b] = statelevels(X, 100, 'mode', [-1.8 1.0]); 515s assert(l, [-1.7860 0.0060], 1e5) 515s assert(sum(h), 64) 515s assert(length(h), 100) 515s assert(h(1), 1) 515s assert(h(2), 1) 515s assert(h(3), 0) 515s assert(b(1), -1.7860, 1e5) 515s assert(b(2), -1.7580, 1e5) 515s ***** demo 515s # Generate test signal 515s t = linspace(0,2*pi*10,100); 515s X = square(t) + cos(t); 515s # plot the waveform and provide the levels 515s statelevels(X) 515s 15 tests, 15 passed, 0 known failure, 0 skipped 515s [inst/impinvar.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/impinvar.m 515s ***** function err = stozerr(bs,as,fs) 515s 515s # number of time steps 515s n=100; 515s 515s # impulse invariant transform to z-domain 515s [bz az]=impinvar(bs,as,fs); 515s 515s # create sys object of transfer function 515s s=tf(bs,as); 515s 515s # calculate impulse response of continuous time system 515s # at discrete time intervals 1/fs 515s ys=impulse(s,(n-1)/fs,1/fs)'; 515s 515s # impulse response of discrete time system 515s yz=filter(bz,az,[1 zeros(1,n-1)]); 515s 515s # find rms error 515s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 515s endfunction 515s 515s ***** assert(stozerr([1],[1 1],100),0,0.0001); 515s ***** assert(stozerr([1],[1 2 1],100),0,0.0001); 515s ***** assert(stozerr([1 1],[1 2 1],100),0,0.0002); 515s ***** assert(stozerr([1],[1 3 3 1],100),0,0.0001); 515s ***** assert(stozerr([1 1],[1 3 3 1],100),0,0.0001); 515s ***** assert(stozerr([1 1 1],[1 3 3 1],100),0,0.0001); 515s ***** assert(stozerr([1],[1 0 1],100),0,0.0001); 515s ***** assert(stozerr([1 1],[1 0 1],100),0,0.0001); 515s ***** assert(stozerr([1],[1 0 2 0 1],100),0,0.0001); 515s ***** assert(stozerr([1 1],[1 0 2 0 1],100),0,0.0001); 515s ***** assert(stozerr([1 1 1],[1 0 2 0 1],100),0,0.0001); 515s ***** assert(stozerr([1 1 1 1],[1 0 2 0 1],100),0,0.0001); 515s 12 tests, 12 passed, 0 known failure, 0 skipped 515s [inst/chebwin.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/chebwin.m 515s ***** assert (chebwin (1), 1) 515s ***** assert (chebwin (2), ones (2, 1)) 515s ***** error chebwin () 515s ***** error chebwin (0.5) 515s ***** error chebwin (-1) 515s ***** error chebwin (ones (1, 4)) 515s ***** error chebwin (1, 2, 3) 515s 7 tests, 7 passed, 0 known failure, 0 skipped 515s [inst/rceps.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/rceps.m 515s ***** test 515s ## accepts matrices 515s x = randn (32, 3); 515s [y, xm] = rceps (x); 515s ## check the mag-phase response of the reproduction 515s hx = fft (x); 515s hxm = fft (xm); 515s assert (abs (hx), abs (hxm), 200*eps); # good magnitude response match 515s ## FIXME: test for minimum phase? Stop using random datasets! 515s #assert (arg (hx) != arg (hxm)); # phase mismatch 515s ***** test 515s ## accepts column and row vectors 515s x = randn (256, 1); 515s [y, xm] = rceps (x); 515s [yt, xmt] = rceps (x.'); 515s assert (yt.', y, 1e-14); 515s assert (xmt.', xm, 1e-14); 515s ***** test 515s x = randn (33, 4); 515s [y, xm] = rceps (x); 515s assert (size (y), size (x)); 515s assert (size (xm), size (x)); 515s ***** error rceps 515s ***** error rceps (1, 2) 515s ***** error rceps (0) 515s ***** error rceps (zeros (10, 1)) 515s ***** demo 515s f0 = 70; Fs = 10000; # 100 Hz fundamental, 10 kHz sampling rate 515s a = real (poly (0.985 * exp (1i * pi * [0.1, -0.1, 0.3, -0.3]))); # two formants 515s s = 0.05 * randn (1024, 1); # Noise excitation signal 515s s(floor (1:Fs/f0:length (s))) = 1; # Impulse glottal wave 515s x = filter (1, a, s); # Speech signal in x 515s [y, xm] = rceps (x); # cepstrum and minimum phase x 515s [hx, w] = freqz (x, 1, [], Fs); 515s hxm = freqz (xm); 515s figure (1); 515s subplot (311); 515s len = 1000 * fix (min (length (x), length (xm)) / 1000); 515s plot ([0:len-1] * 1000 / Fs, x(1:len), "b;signal;", ... 515s [0:len-1] * 1000 / Fs, xm(1:len), "g;reconstruction;"); 515s ylabel ("Amplitude"); 515s xlabel ("Time (ms)"); 515s subplot (312); 515s axis ("ticy"); 515s plot (w, log (abs (hx)), ";magnitude;", ... 515s w, log (abs (hxm)), ";reconstruction;"); 515s xlabel ("Frequency (Hz)"); 515s subplot (313); 515s axis ("on"); 515s plot (w, unwrap (arg (hx)) / (2 * pi), ";phase;", ... 515s w, unwrap (arg (hxm)) / (2 * pi), ";reconstruction;"); 515s xlabel ("Frequency (Hz)"); 515s len = 1000 * fix (length (y) / 1000); 515s figure (2); 515s plot ([0:len-1] * 1000 / Fs, y(1:len), ";cepstrum;"); 515s ylabel ("Amplitude"); 515s xlabel ("Quefrency (ms)"); 515s %------------------------------------------------------------- 515s % confirm the magnitude spectrum is identical in the signal 515s % and the reconstruction and that there are peaks in the 515s % cepstrum at 14 ms intervals corresponding to an F0 of 70 Hz. 515s 7 tests, 7 passed, 0 known failure, 0 skipped 515s [inst/findpeaks.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/findpeaks.m 515s ***** demo 515s t = 2*pi*linspace(0,1,1024)'; 515s 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); 515s 515s data1 = abs(y); # Positive values 515s [pks idx] = findpeaks(data1); 515s 515s data2 = y; # Double-sided 515s [pks2 idx2] = findpeaks(data2,"DoubleSided"); 515s [pks3 idx3] = findpeaks(data2,"DoubleSided","MinPeakHeight",0.5); 515s 515s subplot(1,2,1) 515s plot(t,data1,t(idx),data1(idx),'xm') 515s axis tight 515s subplot(1,2,2) 515s plot(t,data2,t(idx2),data2(idx2),"xm;>2*std;",t(idx3),data2(idx3),"or;>0.1;") 515s axis tight 515s legend("Location","NorthOutside","Orientation","horizontal") 515s 515s #---------------------------------------------------------------------------- 515s # Finding the peaks of smooth data is not a big deal! 515s ***** demo 515s t = 2*pi*linspace(0,1,1024)'; 515s 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); 515s 515s data = abs(y + 0.1*randn(length(y),1)); # Positive values + noise 515s [pks idx] = findpeaks(data,"MinPeakHeight",1); 515s 515s dt = t(2)-t(1); 515s [pks2 idx2] = findpeaks(data,"MinPeakHeight",1,... 515s "MinPeakDistance",round(0.5/dt)); 515s 515s subplot(1,2,1) 515s plot(t,data,t(idx),data(idx),'or') 515s subplot(1,2,2) 515s plot(t,data,t(idx2),data(idx2),'or') 515s 515s #---------------------------------------------------------------------------- 515s # Noisy data may need tuning of the parameters. In the 2nd example, 515s # MinPeakDistance is used as a smoother of the peaks. 515s ***** assert (isempty (findpeaks ([1, 1, 1]))) 515s ***** assert (isempty (findpeaks ([1; 1; 1]))) 515s ***** test 515s ## Test input vector is an oversampled sinusoid with clipped peaks 515s x = min (3, cos (2*pi*[0:8000] ./ 600) + 2.01); 515s assert (! isempty (findpeaks (x))) 515s ***** test 515s x = [1 10 2 2 1 9 1]; 515s [pks, loc] = findpeaks(x); 515s assert (loc, [2 6]) 515s assert (pks, [10 9]) 515s ***** error findpeaks () 515s ***** error findpeaks (1) 515s ***** error findpeaks ([1, 2]) 515s ***** test assert (findpeaks ([34 134 353 64 134 14 56 67 234 143 64 575 8657]), 515s [353 134 234]) 515s 8 tests, 8 passed, 0 known failure, 0 skipped 515s [inst/hann.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/hann.m 515s ***** assert (hann (1), 1); 515s ***** assert (hann (2), zeros (2, 1)); 515s ***** assert (hann (16), flipud (hann (16)), 10*eps); 515s ***** assert (hann (15), flipud (hann (15)), 10*eps); 515s ***** test 515s N = 15; 515s A = hann (N); 515s assert (A(ceil (N/2)), 1); 515s ***** assert (hann (15), hann (15, "symmetric")); 515s ***** assert (hann (16)(1:15), hann (15, "periodic")); 515s ***** test 515s N = 16; 515s A = hann (N, "periodic"); 515s assert (A (N/2 + 1), 1); 515s ***** error hann () 515s ***** error hann (0.5) 515s ***** error hann (-1) 515s ***** error hann (1, "invalid") 515s 12 tests, 12 passed, 0 known failure, 0 skipped 515s [inst/impz.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/impz.m 515s ***** assert (size (impz (1, [1 -1 0.9], 100)), [100 1]) 515s ***** xtest 515s [h, t] = impz (1, [1 -1 0.9], 0:101); 515s assert (size (h), [101 1]) 515s assert (t, 0:101) 515s !!!!! known failure 515s impz: N must be empty or a scalar 515s 2 tests, 1 passed, 1 known failure, 0 skipped 515s [inst/ismaxphase.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/ismaxphase.m 515s ***** demo 515s [b, a] = butter (1, .5); 515s f = ismaxphase (b, a) 515s ***** error n = ismaxphase () 515s ***** error n = ismaxphase (1, 1, 1, 1) 515s ***** error n = ismaxphase (1, 1, 1, 1, 1) 515s ***** error n = ismaxphase ([1:10]', 1) 515s ***** error n = ismaxphase (1, [1:10]') 515s ***** error n = ismaxphase ([1:10]', [1:10]') 515s ***** error n = ismaxphase (1:10, 1:10, 1:10) 515s ***** error n = ismaxphase (ones (3), ones (3)) 515s ***** test 515s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 515s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 515s b = poly ([z1 z2]); 515s a = 1; 515s f = ismaxphase (b, a); 515s assert (f, false) 515s ***** test 515s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 515s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 515s b = poly ([1./z1 1./z2]); 515s a = 1; 515s f = ismaxphase (b, a); 515s assert (f, true) 515s ***** test 515s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 515s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 515s b = poly ([z1 1./z2]); 515s a = 1; 515s f = ismaxphase (b, a); 515s assert (f, false) 515s ***** test 515s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 515s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 515s b = poly ([1./z1 z2]); 515s a = 1; 515s f = ismaxphase (b, a); 515s assert (f, false) 515s ***** test 515s [b, a] = butter (1, .5); 515s f = ismaxphase (b, a); 515s assert (f, false) 515s ***** test 515s [b, a] = butter (8, .5); 515s f = ismaxphase (b, a); 515s assert (f, false) 515s 14 tests, 14 passed, 0 known failure, 0 skipped 515s [inst/rectpuls.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/rectpuls.m 515s ***** demo 515s fs = 11025; # arbitrary sample rate 515s f0 = 100; # pulse train sample rate 515s w = 0.3/f0; # pulse width 1/10th the distance between pulses 515s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "rectpuls", w); 515s plot ([0:length(x)-1]*1000/fs, x); 515s xlabel ("Time (ms)"); 515s ylabel ("Amplitude"); 515s title ("Rectangular pulse train of 3 ms pulses at 10 ms intervals"); 515s ***** assert (rectpuls ([]), []) 515s ***** assert (rectpuls ([], 0.1), []) 515s ***** assert (rectpuls (zeros (10, 1)), ones (10, 1)) 515s ***** assert (rectpuls (-1:1), [0, 1, 0]) 515s ***** assert (rectpuls (-5:5, 9), [0, ones(1,9), 0]) 515s ***** assert (rectpuls (0:1/100:0.3, 0.1), rectpuls ([0:1/100:0.3]', 0.1)') 515s ***** error rectpuls () 515s ***** error rectpuls (1, 2, 3) 515s ***** error rectpuls (1, 2j) 515s 9 tests, 9 passed, 0 known failure, 0 skipped 515s [inst/filternorm.m] 515s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/filternorm.m 515s ***** demo 515s b = [1 0]; 515s a = [1 1]; 515s L = filternorm (b, a) 516s ***** demo 516s [b, a] = butter(5, .5); 516s L = filternorm (b, a) 516s ## test input validation 516s ***** error n = filternorm () 516s ***** error n = filternorm (1) 516s ***** error n = filternorm (1, 1, 1) 516s ***** error n = filternorm (1, 1, 1, 1) 516s ***** error n = filternorm (1, 1, 1, 1, 1) 516s ***** error n = filternorm ([1:10]', 1) 516s ***** error n = filternorm (1, [1:10]') 516s ***** error n = filternorm ([1:10]', [1:10]') 516s ***** error n = filternorm (1:10, 1:10, 1:10) 516s ***** error n = filternorm (ones(3), ones(3)) 516s ***** test 516s [b, a] = butter (5, .5); 516s L = filternorm (b, a); 516s assert (L, sqrt(2)/2, 1e-8) 516s ***** test 516s [b, a] = butter (5, .5); 516s Linf = filternorm (b, a, Inf); 516s assert (Linf, 1, 1e-8); 516s 12 tests, 12 passed, 0 known failure, 0 skipped 516s [inst/boxcar.m] 516s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/boxcar.m 516s ***** assert (boxcar (1), 1) 516s ***** assert (boxcar (2), ones (2, 1)) 516s ***** assert (boxcar (100), ones (100, 1)) 516s ***** error boxcar () 516s ***** error boxcar (0.5) 516s ***** error boxcar (-1) 516s ***** error boxcar (ones (1, 4)) 516s ***** error boxcar (1, 2) 516s 8 tests, 8 passed, 0 known failure, 0 skipped 516s [inst/primitive.m] 516s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/primitive.m 516s ***** demo 516s f = @(t) sin (2*pi*3*t); 516s t = [0; sort(rand (100, 1))]; 516s F = primitive (f, t, 0); 516s t_true = linspace (0, 1, 1e3).'; 516s F_true = (1 - cos (2 * pi * 3 * t_true)) / (2 * pi * 3); 516s h = plot (t, F, "o;Numerical primitive;", t_true, F_true, "-;True primitive;"); 516s set (h, "linewidth", 2); 516s title ("Numerical primitive evaluated at random time points"); 516s ***** error primitive () 516s ***** error primitive (1) 517s ***** error primitive (1, 2, 3, 4) 517s 3 tests, 3 passed, 0 known failure, 0 skipped 517s [inst/kaiser.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/kaiser.m 517s ***** demo 517s % use demo("kaiserord"); 517s ***** assert (kaiser (1), 1) 517s ***** error kaiser () 517s ***** error kaiser (0.5) 517s ***** error kaiser (-1) 517s ***** error kaiser (ones (1, 4)) 517s ***** error kaiser (1, 2, 3) 517s 6 tests, 6 passed, 0 known failure, 0 skipped 517s [inst/flattopwin.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/flattopwin.m 517s ***** assert (flattopwin (1), 1); 517s ***** assert (flattopwin (2), 0.0042 / 4.6402 * ones (2, 1), eps); 517s ***** assert (flattopwin (15), flipud (flattopwin (15)), 10*eps); 517s ***** assert (flattopwin (16), flipud (flattopwin (16)), 10*eps); 517s ***** assert (flattopwin (15), flattopwin (15, "symmetric")); 517s ***** assert (flattopwin (16)(1:15), flattopwin (15, "periodic")); 517s ***** error flattopwin () 517s ***** error flattopwin (0.5) 517s ***** error flattopwin (-1) 517s ***** error flattopwin (ones (1, 4)) 517s ***** error flattopwin (1, 2) 517s ***** error flattopwin (1, 2, 3) 517s ***** error flattopwin (1, "invalid") 517s 13 tests, 13 passed, 0 known failure, 0 skipped 517s [inst/czt.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/czt.m 517s ***** shared x 517s x = [1,2,4,1,2,3,5,2,3,5,6,7,8,4,3,6,3,2,5,1]; 517s ***** assert(fft(x),czt(x),10000*eps); 517s ***** assert(fft(x'),czt(x'),10000*eps); 517s ***** assert(fft([x',x']),czt([x',x']),10000*eps); 517s 3 tests, 3 passed, 0 known failure, 0 skipped 517s [inst/sos2zp.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/sos2zp.m 517s ***** test 517s b1t=[1 2 3]; a1t=[1 .2 .3]; 517s b2t=[4 5 6]; a2t=[1 .4 .5]; 517s sos=[b1t a1t; b2t a2t]; 517s z = [-1-1.41421356237310i;-1+1.41421356237310i;... 517s -0.625-1.05326872164704i;-0.625+1.05326872164704i]; 517s p = [-0.2-0.678232998312527i;-0.2+0.678232998312527i;... 517s -0.1-0.538516480713450i;-0.1+0.538516480713450i]; 517s k = 4; 517s [z2,p2,k2] = sos2zp(sos,1); 517s assert({cplxpair(z2),cplxpair(p2),k2},{z,p,k},100*eps); 517s ***** test 517s sos = [1, 1, 0, 1, 1, 0.5]; 517s [Z, P] = sos2zp (sos); 517s assert (Z, roots (sos(1,1:3)), 10*eps); 517s assert (P, roots (sos(1,4:6)), 10*eps); 517s ***** test 517s sos = [0, 1, 1, 1, 0.5, 0]; 517s [Z, P] = sos2zp (sos); 517s assert (Z, roots (sos(1,1:3)), 10*eps); 517s assert (P, roots (sos(1,4:6)), 10*eps); 517s ***** test 517s sos = [1, 1, 0, 1, 0.5, 0]; 517s [Z, P] = sos2zp (sos); 517s assert (Z, roots (sos(1,1:3)), 10*eps); 517s assert (P, roots (sos(1,4:6)), 10*eps); 517s ***** test 517s sos = [0, 1, 1, 1, 1, 0.5]; 517s [Z, P] = sos2zp (sos); 517s assert (Z, roots (sos(1,1:3)), 10*eps); 517s assert (P, roots (sos(1,4:6)), 10*eps); 517s ***** test 517s sos = [1, 1, 0, 0, 1, 0.5]; 517s [Z, P] = sos2zp (sos); 517s assert (Z, roots (sos(1,1:3)), 10*eps); 517s assert (P, roots (sos(1,4:6)), 10*eps); 517s ***** test 517s sos = [0, 1, 1, 0, 1, 0.5]; 517s [Z, P] = sos2zp (sos); 517s assert (Z, roots (sos(1,1:3)), 10*eps); 517s assert (P, roots (sos(1,4:6)), 10*eps); 517s 7 tests, 7 passed, 0 known failure, 0 skipped 517s [inst/grpdelay.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/grpdelay.m 517s ***** demo % 1 517s %-------------------------------------------------------------- 517s % From Oppenheim and Schafer, a single zero of radius r=0.9 at 517s % angle pi should have a group delay of about -9 at 1 and 1/2 517s % at zero and 2*pi. 517s %-------------------------------------------------------------- 517s grpdelay([1 0.9],[],512,'whole',1); 517s hold on; 517s xlabel('Normalized Frequency (cycles/sample)'); 517s stem([0, 0.5, 1],[0.5, -9, 0.5],'*b;target;'); 517s hold off; 517s title ('Zero at z = -0.9'); 517s 517s ***** demo % 2 517s %-------------------------------------------------------------- 517s % confirm the group delays approximately meet the targets 517s % don't worry that it is not exact, as I have not entered 517s % the exact targets. 517s %-------------------------------------------------------------- 517s b = poly([1/0.9*exp(1i*pi*0.2), 0.9*exp(1i*pi*0.6)]); 517s a = poly([0.9*exp(-1i*pi*0.6), 1/0.9*exp(-1i*pi*0.2)]); 517s grpdelay(b,a,512,'whole',1); 517s hold on; 517s xlabel('Normalized Frequency (cycles/sample)'); 517s stem([0.1, 0.3, 0.7, 0.9], [9, -9, 9, -9],'*b;target;'); 517s hold off; 517s title ('Two Zeros and Two Poles'); 517s ***** demo % 3 517s %-------------------------------------------------------------- 517s % fir lowpass order 40 with cutoff at w=0.3 and details of 517s % the transition band [.3, .5] 517s %-------------------------------------------------------------- 517s subplot(211); 517s Fs = 8000; % sampling rate 517s Fc = 0.3*Fs/2; % lowpass cut-off frequency 517s nb = 40; 517s b = fir1(nb,2*Fc/Fs); % matlab freq normalization: 1=Fs/2 517s [H,f] = freqz(b,1,[],1); 517s [gd,f] = grpdelay(b,1,[],1); 517s plot(f,20*log10(abs(H))); 517s title(sprintf('b = fir1(%d,2*%d/%d);',nb,Fc,Fs)); 517s xlabel('Normalized Frequency (cycles/sample)'); 517s ylabel('Amplitude Response (dB)'); 517s grid('on'); 517s subplot(212); 517s del = nb/2; % should equal this 517s plot(f,gd); 517s title(sprintf('Group Delay in Pass-Band (Expect %d samples)',del)); 517s ylabel('Group Delay (samples)'); 517s axis([0, 0.2, del-1, del+1]); 517s ***** demo % 4 517s %-------------------------------------------------------------- 517s % IIR bandstop filter has delays at [1000, 3000] 517s %-------------------------------------------------------------- 517s Fs = 8000; 517s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 517s [H,f] = freqz(b,a,[],Fs); 517s [gd,f] = grpdelay(b,a,[],Fs); 517s subplot(211); 517s plot(f,abs(H)); 517s title('[b,a] = cheby1(3, 3, 2*[1000, 3000]/Fs, "stop");'); 517s xlabel('Frequency (Hz)'); 517s ylabel('Amplitude Response'); 517s grid('on'); 517s subplot(212); 517s plot(f,gd); 517s title('[gd,f] = grpdelay(b,a,[],Fs);'); 517s ylabel('Group Delay (samples)'); 517s ***** test % 00 517s [gd1,w] = grpdelay([0,1]); 517s [gd2,w] = grpdelay([0,1],1); 517s assert(gd1,gd2,10*eps); 517s ***** test % 0A 517s [gd,w] = grpdelay([0,1],1,4); 517s assert(gd,[1;1;1;1]); 517s assert(w,pi/4*[0:3]',10*eps); 517s ***** test % 0B 517s [gd,w] = grpdelay([0,1],1,4,'whole'); 517s assert(gd,[1;1;1;1]); 517s assert(w,pi/2*[0:3]',10*eps); 517s ***** test % 0C 517s [gd,f] = grpdelay([0,1],1,4,0.5); 517s assert(gd,[1;1;1;1]); 517s assert(f,1/16*[0:3]',10*eps); 517s ***** test % 0D 517s [gd,w] = grpdelay([0,1],1,4,'whole',1); 517s assert(gd,[1;1;1;1]); 517s assert(w,1/4*[0:3]',10*eps); 517s ***** test % 0E 517s [gd,f] = grpdelay([1 -0.9j],[],4,'whole',1); 517s gd0 = 0.447513812154696; gdm1 =0.473684210526316; 517s assert(gd,[gd0;-9;gd0;gdm1],20*eps); 517s assert(f,1/4*[0:3]',10*eps); 517s ***** test % 1A: 517s gd= grpdelay(1,[1,.9],2*pi*[0,0.125,0.25,0.375]); 517s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 517s ***** test % 1B: 517s gd= grpdelay(1,[1,.9],[0,0.125,0.25,0.375],1); 517s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 517s ***** test % 2: 517s gd = grpdelay([1,2],[1,0.5,.9],4); 517s assert(gd,[-0.29167;-0.24218;0.53077;0.40658],1e-5); 517s ***** test % 3 517s b1=[1,2];a1f=[0.25,0.5,1];a1=fliplr(a1f); 517s % gd1=grpdelay(b1,a1,4); 517s gd=grpdelay(conv(b1,a1f),1,4)-2; 517s assert(gd, [0.095238;0.239175;0.953846;1.759360],1e-5); 517s ***** test % 4 517s warning ("off", "signal:grpdelay-singularity", "local"); 517s Fs = 8000; 517s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 517s [h, w] = grpdelay(b, a, 256, 'half', Fs); 517s [h2, w2] = grpdelay(b, a, 512, 'whole', Fs); 517s assert (size(h), size(w)); 517s assert (length(h), 256); 517s assert (size(h2), size(w2)); 517s assert (length(h2), 512); 517s assert (h, h2(1:256)); 517s assert (w, w2(1:256)); 517s ***** test % 5 517s a = [1 0 0.9]; 517s b = [0.9 0 1]; 517s [dh, wf] = grpdelay(b, a, 512, 'whole'); 517s [da, wa] = grpdelay(1, a, 512, 'whole'); 517s [db, wb] = grpdelay(b, 1, 512, 'whole'); 517s assert(dh,db+da,1e-5); 517s ***** test 517s DR= [1.00000 -0.00000 -3.37219 0.00000 ... 517s 5.45710 -0.00000 -5.24394 0.00000 ... 517s 3.12049 -0.00000 -1.08770 0.00000 0.17404]; 517s N = [-0.0139469 -0.0222376 0.0178631 0.0451737 ... 517s 0.0013962 -0.0259712 0.0016338 0.0165189 ... 517s 0.0115098 0.0095051 0.0043874]; 517s assert (nthargout (1:2, @grpdelay, N, DR, 1024), 517s nthargout (1:2, @grpdelay, N', DR', 1024)); 517s 13 tests, 13 passed, 0 known failure, 0 skipped 517s [inst/xcov.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/xcov.m 517s ***** error xcov () 517s ***** test 517s x = 1:5; 517s [c, l] = xcov(x); 517s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 517s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 517s ***** test 517s x = 1:5; 517s y = 1:5; 517s [c, l] = xcov(x,y); 517s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 517s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 517s 517s y = 1; 517s [c, l] = xcov(x,y); 517s assert(c, [4.0 10.0 4.0], 2*eps) 517s assert(l, [-1 0 1]) 517s ***** test 517s x = 1:5; 517s y = 1:5; 517s # maxlag 517s [c, l] = xcov(x,y, 2); 517s assert(c, [-1.0 4.0 10.0 4.0 -1.0], 2*eps) 517s assert(l, [-2 -1 0 1 2]) 517s ***** test 517s x = 1:5; 517s y = 1:5; 517s # scale 517s [c, l] = xcov(x,y, 'none'); 517s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 517s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 517s 517s [c, l] = xcov(x,y, 'biased'); 517s assert(c, [-0.8 -0.8 -0.2 0.8 2.0 0.8 -0.2 -0.8 -0.8], 2*eps) 517s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 517s 5 tests, 5 passed, 0 known failure, 0 skipped 517s [inst/filtord.m] 517s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/filtord.m 517s ***** demo 517s b = [1 0]; 517s a = [1 1]; 517s n = filtord (b, a) 517s ***** demo 517s b = [1 0 0 0 0 0 0 1]; 517s a = [1 0 0 0 0 0 0 .5]; 517s [sos, g] = tf2sos (b, a); 517s n = filtord (sos) 517s ## test input validation 517s ***** error n = filtord () 517s ***** error n = filtord (1, 1, 1) 517s ***** error n = filtord ([1:10]', 1) 517s ***** error n = filtord (1, [1:10]') 517s ***** error n = filtord ([1:10]', [1:10]') 517s ***** error n = filtord (1:10, 1:10, 1:10) 517s ***** error n = filtord (ones(3), ones(3)) 518s ***** test 518s b = [1 0 0]; 518s a = [1 0 0 0]; 518s n = filtord (b, a); 518s assert (n, 3, 1e-6) 518s ***** test 518s [b, a] = butter (5, .5); 518s n = filtord (b, a); 518s assert (n, 5, 1e-6) 518s ***** test 518s [b, a] = butter (6, .5); 518s n = filtord (b, a); 518s assert (n, 6, 1e-6) 518s ***** test 518s b = [1 0 0 0 0 0 1]; 518s a = [1 0 0 0 0 0 .5]; 518s [sos, g] = tf2sos (b, a); 518s n = filtord (sos); 518s assert (n, 6, 1e-6) 518s ***** test 518s b = [1 0 0 0 0 0 0 1]; 518s a = [1 0 0 0 0 0 0 .5]; 518s [sos, g] = tf2sos (b, a); 518s n = filtord (sos); 518s assert (n, 7, 1e-6) 518s 12 tests, 12 passed, 0 known failure, 0 skipped 518s [inst/zerocrossing.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/zerocrossing.m 518s ***** test 518s x = linspace(0,1,100); 518s y = rand(1,100)-0.5; 518s x0= zerocrossing(x,y); 518s y0 = interp1(x,y,x0); 518s assert(norm(y0,inf), 0, 100*eps) 518s ***** test 518s x = linspace(0,1,100); 518s y = rand(1,100)-0.5; 518s y(10:20) = 0; 518s x0= zerocrossing(x,y); 518s y0 = interp1(x,y,x0); 518s assert(norm(y0,inf), 0, 100*eps) 518s ***** demo 518s x = linspace(0,1,100); 518s y = rand(1,100)-0.5; 518s x0= zerocrossing(x,y); 518s y0 = interp1(x,y,x0); 518s plot(x,y,x0,y0,'x') 518s ***** demo 518s x = linspace(0,1,100); 518s y = rand(1,100)-0.5; 518s y(10:20) = 0; 518s x0= zerocrossing(x,y); 518s y0 = interp1(x,y,x0); 518s plot(x,y,x0,y0,'x') 518s 2 tests, 2 passed, 0 known failure, 0 skipped 518s [inst/buffer.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/buffer.m 518s ***** error (buffer(1:10, 4.1)) 518s ***** assert (buffer(1:10, 4), reshape([1:10,0,0],[4,3])) 518s ***** assert (buffer(1:10, 4, 1), reshape([0:3,3:6,6:9,9,10,0,0],[4,4])) 518s ***** assert (buffer(1:10, 4, 2), reshape ([0,0:2,1:4,3:6,5:8,7:10],[4,5])) 518s ***** assert (buffer(1:10, 4, 3), [0,0,0:7;0,0:8;0:9;1:10]) 518s ***** error (buffer(1:10, 4, 3.1)) 518s ***** error (buffer(1:10, 4, 4)) 518s ***** assert (buffer(1:10, 4, -1), reshape([1:4,6:9],[4,2])) 518s ***** assert (buffer(1:10, 4, -2), reshape([1:4,7:10],[4,2])) 518s ***** assert (buffer(1:10, 4, -3), reshape([1:4,8:10,0],[4,2])) 518s ***** assert (buffer(1:10, 4, 1, 11), reshape([11,1:3,3:6,6:9,9,10,0,0],[4,4])) 518s ***** error (buffer(1:10, 4, 1, [10,11])) 518s ***** assert (buffer(1:10, 4, 1, 'nodelay'), reshape([1:4,4:7,7:10],[4,3])) 518s ***** error (buffer(1:10, 4, 1, 'badstring')) 518s ***** assert (buffer(1:10, 4, 2,'nodelay'), reshape ([1:4,3:6,5:8,7:10],[4,4])) 518s ***** assert (buffer(1:10, 4, 3, [11,12,13]),[11,12,13,1:7;12,13,1:8;13,1:9;1:10]) 518s ***** assert (buffer(1:10, 4, 3, 'nodelay'),[1:8;2:9;3:10;4:10,0]) 518s ***** assert (buffer(1:11,4,-2,1),reshape([2:5,8:11],4,2)) 518s ***** test 518s [y, z] = buffer(1:12,4); 518s assert (y, reshape(1:12,4,3)); 518s assert (z, zeros (1,0)); 518s ***** test 518s [y, z] = buffer(1:11,4); 518s assert (y, reshape(1:8,4,2)); 518s assert (z, [9, 10, 11]); 518s ***** test 518s [y, z] = buffer([1:12]',4); 518s assert (y, reshape(1:12,4,3)); 518s assert (z, zeros (0,1)); 518s ***** test 518s [y, z] = buffer([1:11]',4); 518s assert (y, reshape(1:8,4,2)); 518s assert (z, [9; 10; 11]); 518s ***** test 518s [y,z,opt] = buffer(1:15,4,-2,1); 518s assert (y, reshape([2:5,8:11],4,2)); 518s assert (z, [14, 15]); 518s assert (opt, 0); 518s ***** test 518s [y,z,opt] = buffer(1:11,4,-2,1); 518s assert (y, reshape([2:5,8:11],4,2)); 518s assert (z, zeros (1,0)); 518s assert (opt, 2); 518s ***** test 518s [y,z,opt] = buffer([1:15]',4,-2,1); 518s assert (y, reshape([2:5,8:11],4,2)); 518s assert (z, [14; 15]); 518s assert (opt, 0); 518s ***** test 518s [y,z,opt] = buffer([1:11]',4,-2,1); 518s assert (y, reshape([2:5,8:11],4,2)); 518s assert (z, zeros (0, 1)); 518s assert (opt, 2); 518s ***** test 518s [y,z,opt] = buffer([1:11],5,2,[-1,0]); 518s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 518s assert (z, [10, 11]); 518s assert (opt, [8; 9]); 518s ***** test 518s [y,z,opt] = buffer([1:11]',5,2,[-1,0]); 518s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 518s assert (z, [10; 11]); 518s assert (opt, [8; 9]); 518s ***** test 518s [y, z, opt] = buffer (1:10, 6, 4); 518s 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]) 518s assert (z, zeros (1, 0)) 518s assert (opt, [7; 8; 9; 10]) 518s 29 tests, 29 passed, 0 known failure, 0 skipped 518s [inst/sos2ss.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/sos2ss.m 518s ***** test 518s sos = [1, 1, 0, 1, 0.5, 0]; 518s g = 1; 518s [a, b, c, d] = sos2ss (sos, g); 518s assert ({a, b, c, d}, {-0.5, 0.5, 1, 1}); 518s 1 test, 1 passed, 0 known failure, 0 skipped 518s [inst/taylorwin.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/taylorwin.m 518s ***** test % odd M; even NBAR: 518s w = [.2035 .272 .4013 .5717 .7626 .9644 1.1683 1.3598 1.5254 1.6541 1.7354 1.7629]; 518s assert (taylorwin (23, 8, -40), [w w(end-1:-1:1)]', 51e-6); 518s ***** test % even M; odd NBAR: 518s w = [.4025 .4488 .5367 .6576 .8004 .9528 1.1028 1.2402 1.3573 1.4484 1.5105 1.5419]; 518s assert (taylorwin (24, 3), [w flip(w)]', 51e-6); 518s ***** error taylorwin 518s ***** error taylorwin (0) 518s ***** error taylorwin (30.5) 518s ***** error taylorwin (30i) 518s ***** error taylorwin (30:31) 518s ***** error taylorwin ({30}) 518s ***** error taylorwin (30, 0) 518s ***** error taylorwin (30, 4.5) 518s ***** error taylorwin (30, 4i) 518s ***** error taylorwin (30, 2:3) 518s ***** error taylorwin (30, {4}) 518s ***** error taylorwin (30, 4, -30i) 518s ***** error taylorwin (30, 4, -30:-20) 518s ***** error taylorwin (30, 4, {-30}) 518s ***** error taylorwin (30, 4, -30, 0:1) 518s ***** error taylorwin (30, 4, -30, {}) 518s ***** error taylorwin (30, 4, -30, 1, 0) 518s ***** demo taylorwin (2000, 4, -35, 1); 518s ***** demo taylorwin (2000, 5, -40, 1); 518s ***** demo taylorwin (2000, 7, -50, 1); 518s ***** demo taylorwin (2000, 11, -70, 1); 518s 19 tests, 19 passed, 0 known failure, 0 skipped 518s [inst/decimate.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/decimate.m 518s ***** demo 518s t=0:0.01:2; x=chirp(t,2,.5,10,'quadratic')+sin(2*pi*t*0.4); 518s y = decimate(x,4); # factor of 4 decimation 518s stem(t(1:121)*1000,x(1:121),"-g;Original;"); hold on; # plot original 518s stem(t(1:4:121)*1000,y(1:31),"-r;Decimated;"); hold off; # decimated 518s %------------------------------------------------------------------ 518s % The signal to decimate starts away from zero, is slowly varying 518s % at the start and quickly varying at the end, decimate and plot. 518s % Since it starts away from zero, you will see the boundary 518s % effects of the antialiasing filter clearly. You will also see 518s % how it follows the curve nicely in the slowly varying early 518s % part of the signal, but averages the curve in the quickly 518s % varying late part of the signal. 518s ***** error decimate () 518s ***** error decimate (1) 518s ***** error decimate (1, 2, 3, 4, 5) 518s ***** error decimate (1, -1) 518s ***** test 518s s = decimate(1:100, 2, 'fir'); 518s assert(s, 1:2:100, 1e3*eps); 518s 5 tests, 5 passed, 0 known failure, 0 skipped 518s [inst/specgram.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/specgram.m 518s ***** shared S,f,t,x 518s Fs=1000; 518s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 518s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 518s window=ceil(100*Fs/1000); # 100 ms data window 518s [S, f, t] = specgram(x); 518s ## test of returned shape 518s ***** assert (rows(S), 128) 518s ***** assert (columns(f), rows(S)) 518s ***** assert (columns(t), columns(S)) 518s ***** test [S, f, t] = specgram(x'); 518s ***** assert (rows(S), 128) 518s ***** assert (columns(f), rows(S)); 518s ***** assert (columns(t), columns(S)); 518s ***** error (isempty(specgram([]))); 518s ***** error (isempty(specgram([1, 2 ; 3, 4]))); 518s ***** error (specgram) 518s ***** demo 518s Fs=1000; 518s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 518s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 518s window=ceil(100*Fs/1000); # 100 ms data window 518s 518s ## test of automatic plot 518s [S, f, t] = specgram(x); 518s specgram(x, 2^nextpow2(window), Fs, window, window-step); 518s ***** #demo # FIXME: Enable once we have an audio file to demo 518s ## Speech spectrogram 518s [x, Fs] = auload(file_in_loadpath("sample.wav")); # audio file 518s step = fix(5*Fs/1000); # one spectral slice every 5 ms 518s window = fix(40*Fs/1000); # 40 ms data window 518s fftn = 2^nextpow2(window); # next highest power of 2 518s [S, f, t] = specgram(x, fftn, Fs, window, window-step); 518s S = abs(S(2:fftn*4000/Fs,:)); # magnitude in range 0>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/upsample.m 518s ***** assert(upsample([1,3,5],2),[1,0,3,0,5,0]); 518s ***** assert(upsample([1;3;5],2),[1;0;3;0;5;0]); 518s ***** assert(upsample([1,2;5,6;9,10],2),[1,2;0,0;5,6;0,0;9,10;0,0]); 518s ***** assert(upsample([2,4],2,1),[0,2,0,4]); 518s ***** assert(upsample([3,4;7,8],2,1),[0,0;3,4;0,0;7,8]); 518s 5 tests, 5 passed, 0 known failure, 0 skipped 518s [inst/db2pow.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/db2pow.m 518s ***** shared db 518s db = [-10, 0, 10, 20, 25]; 518s ***** assert (db2pow (db), [0.10000, 1.00000, 10.00000, 100.00000, 316.22777], 0.00001) 518s ***** assert (db2pow (db'), [0.10000; 1.00000; 10.00000; 100.00000; 316.22777], 0.00001) 518s ***** error db2pow () 518s ***** error db2pow (1, 2) 518s 4 tests, 4 passed, 0 known failure, 0 skipped 518s [inst/triang.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/triang.m 518s ***** assert (triang (1), 1) 518s ***** assert (triang (2), [1; 1]/2) 518s ***** assert (triang (3), [1; 2; 1]/2) 518s ***** assert (triang (4), [1; 3; 3; 1]/4) 518s ***** test 518s x = bartlett (5); 518s assert (triang (3), x(2:4)); 518s ***** error triang () 518s ***** error triang (0.5) 518s ***** error triang (-1) 518s ***** error triang (ones (1, 4)) 518s ***** error triang (1, 2) 518s ***** demo 518s subplot(221); 518s n=7; k=(n-1)/2; t=[-k:0.1:k]/(k+1); 518s plot(t,1-abs(t),";continuous;",[-k:k]/(k+1),triang(n),"g*;discrete;"); 518s axis([-1, 1, 0, 1.3]); grid("on"); 518s title("comparison with continuous for odd n"); 518s 518s subplot(222); 518s n=8; k=(n-1)/2; t=[-k:0.1:k]/(k+1/2); 518s plot(t,1+1/n-abs(t),";continuous;",[-k:k]/(k+1/2),triang(n),"g*;discrete;"); 518s axis([-1, 1, 0, 1.3]); grid("on"); 518s title("note the higher peak for even n"); 518s 518s subplot(223); 518s n=7; 518s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 518s axis; grid("off"); 518s title("n odd, triang(n)==bartlett(n+2)"); 518s 518s subplot(224); 518s n=8; 518s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 518s axis; grid("off"); 518s title("n even, triang(n)!=bartlett(n+2)"); 518s 10 tests, 10 passed, 0 known failure, 0 skipped 518s [inst/cheby1.m] 518s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cheby1.m 518s ***** error [a, b] = cheby1 () 519s ***** error [a, b] = cheby1 (1) 519s ***** error [a, b] = cheby1 (1, 2) 519s ***** error [a, b] = cheby1 (1, 2, 3, 4, 5, 6) 519s ***** error [a, b] = cheby1 (.5, 2, .2) 519s ***** error [a, b] = cheby1 (3, 2, .2, "invalid") 519s ***** test 519s cheby1 (3, 4, .5); 519s assert (isrow (ans)); 519s ***** test 519s A = cheby1 (3, 4, .5); 519s assert (isrow (A)); 519s ***** test 519s [A, B] = cheby1 (3, 4, .5); 519s assert (isrow (A)); 519s assert (isrow (B)); 519s ***** test 519s [z, p, g] = cheby1 (3, 4, .5); 519s assert (iscolumn (z)); 519s assert (iscolumn (p)); 519s assert (isscalar (g)); 519s ***** test 519s [a, b, c, d] = cheby1 (3, 4, .5); 519s assert (ismatrix (a)); 519s assert (iscolumn (b)); 519s assert (isrow (c)); 519s assert (isscalar (d)); 519s 11 tests, 11 passed, 0 known failure, 0 skipped 519s [inst/cplxreal.m] 519s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cplxreal.m 519s ***** test 519s [zc, zr] = cplxreal ([]); 519s assert (isempty (zc)) 519s assert (isempty (zr)) 519s ***** test 519s [zc, zr] = cplxreal (1); 519s assert (isempty (zc)) 519s assert (zr, 1) 519s ***** test 519s [zc, zr] = cplxreal ([1+1i, 1-1i]); 519s assert (zc, 1+1i) 519s assert (isempty (zr)) 519s ***** test 519s [zc, zr] = cplxreal (roots ([1, 0, 0, 1])); 519s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 519s assert (zr, -1, 2*eps) 519s ***** test 519s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0])); 519s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 519s assert (zr, [-1; 0], 2*eps) 519s ***** test 519s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0, 0])); 519s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 519s assert (zr, [-1; 0; 0], 2*eps) 519s ***** error cplxreal () 519s ***** error cplxreal (1, 2, 3, 4) 519s ***** error cplxreal (1, ones (2, 3)) 519s ***** error cplxreal (1, -1) 519s ***** error cplxreal (1, [], 3) 519s 11 tests, 11 passed, 0 known failure, 0 skipped 519s [inst/zp2sos.m] 519s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/zp2sos.m 519s ***** test 519s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 519s [z,p,k] = tf2zp(B,A); 519s [sos,g] = zp2sos(z,p,k); 519s [Bh,Ah] = sos2tf(sos,g); 519s assert({Bh,Ah},{B,A},100*eps); 519s ***** test 519s sos = zp2sos ([]); 519s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 519s ***** test 519s sos = zp2sos ([], []); 519s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 519s ***** test 519s sos = zp2sos ([], [], 2); 519s assert (sos, [2, 0, 0, 1, 0, 0], 100*eps); 519s ***** test 519s [sos, g] = zp2sos ([], [], 2); 519s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 519s assert (g, 2, 100*eps); 519s ***** test 519s sos = zp2sos([], [0], 1); 519s assert (sos, [0, 1, 0, 1, 0, 0], 100*eps); 519s ***** test 519s sos = zp2sos([0], [], 1); 519s assert (sos, [1, 0, 0, 0, 1, 0], 100*eps); 519s ***** test 519s sos = zp2sos([-1-j -1+j], [-1-2j -1+2j], 10); 519s assert (sos, [10, 20, 20, 1, 2, 5], 100*eps); 519s 8 tests, 8 passed, 0 known failure, 0 skipped 519s [inst/chirp.m] 519s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/chirp.m 519s ***** demo 519s t = 0:0.001:5; 519s y = chirp (t); 519s specgram (y, 256, 1000); 519s %------------------------------------------------------------ 519s % Shows linear sweep of 100 Hz/sec starting at zero for 5 sec 519s % since the sample rate is 1000 Hz, this should be a diagonal 519s % from bottom left to top right. 519s ***** demo 519s t = -2:0.001:15; 519s y = chirp (t, 400, 10, 100, "quadratic"); 519s [S, f, t] = specgram (y, 256, 1000); 519s t = t - 2; 519s imagesc(t, f, 20 * log10 (abs (S))); 519s set (gca (), "ydir", "normal"); 519s xlabel ("Time"); 519s ylabel ("Frequency"); 519s %------------------------------------------------------------ 519s % Shows a quadratic chirp of 400 Hz at t=0 and 100 Hz at t=10 519s % Time goes from -2 to 15 seconds. 519s ***** demo 519s t = 0:1/8000:5; 519s y = chirp (t, 200, 2, 500, "logarithmic"); 519s specgram (y, 256, 8000); 519s %------------------------------------------------------------- 519s % Shows a logarithmic chirp of 200 Hz at t=0 and 500 Hz at t=2 519s % Time goes from 0 to 5 seconds at 8000 Hz. 519s ***** shared t 519s t = (0:5000) ./ 1000; 519s ***** test 519s y1 = chirp (t); 519s y2 = chirp (t, 0, 1, 100, "linear", 0); 519s assert (y2, y1) 519s ***** test 519s y1 = chirp (t, [], [], [], "li"); 519s y2 = chirp (t, 0, 1, 100, "linear", 0); 519s assert (y2, y1) 519s ***** test 519s y1 = chirp (t, [], [], [], "q"); 519s y2 = chirp (t, 0, 1, 100, "quadratic", 0); 519s assert (y2, y1) 519s ***** test 519s y1 = chirp (t, [], [], [], "lo"); 519s y2 = chirp (t, 1e-6, 1, 100, "logarithmic", 0); 519s assert (y2, y1) 519s ***** error chirp () 519s ***** error chirp (1, 2, 3, 4, 5, 6, 7) 519s ***** error chirp (0, [], [], [], "l") 519s ***** error chirp (0, [], [], [], "foo") 519s 8 tests, 8 passed, 0 known failure, 0 skipped 519s [inst/uencode.m] 519s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/uencode.m 519s ***** test 519s u = [-3:0.5:3]; 519s y = uencode (u, 2); 519s assert (y, [0 0 0 0 0 1 2 3 3 3 3 3 3]); 519s ***** test 519s u = [-4:0.5:4]; 519s y = uencode (u, 3, 4); 519s assert (y, [0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7]); 519s ***** test 519s u = [-8:0.5:8]; 519s y = uencode(u, 4, 8, "unsigned"); 519s 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]); 519s ***** test 519s u = [-8:0.5:8]; 519s y = uencode(u, 4, 8, "signed"); 519s 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]); 519s ***** error uencode () 519s ***** error uencode (1) 519s ***** error uencode (1, 2, 3, 4, 5) 519s ***** error uencode (1, 100) 519s ***** error uencode (1, 4, 0) 519s ***** error uencode (1, 4, -1) 519s ***** error uencode (1, 4, 2, "invalid") 519s 11 tests, 11 passed, 0 known failure, 0 skipped 519s [inst/ultrwin.m] 519s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/ultrwin.m 519s ***** test 519s assert(ultrwin(100, 1, 1), ones(100, 1), 1e-14); 519s ***** test 519s L = 201; xmu = 1.01; m = L-1; 519s for mu = -1.35:.3:1.35 519s x = xmu*cos([0:m]*pi/L); 519s C(2,:) = 2*mu*x; C(1,:) = 1; 519s for k = 2:m; C(k+1,:) = 2*(k+mu-1)/k*x.*C(k,:) - (k+2*mu-2)/k*C(k-1,:); end 519s b = real(ifft(C(m+1,:))); b = b(m/2+2:L)/b(1); 519s assert(ultrwin(L, mu, xmu, "x")', [b 1 fliplr(b)], 1e-12); 519s end 519s ***** test 519s b = [ 519s 5.7962919401511820e-03 519s 1.6086991349967078e-02 519s 3.6019014684117417e-02 519s 6.8897525451558125e-02 519s 1.1802364384553447e-01 519s 1.8566749737411145e-01 519s 2.7234740630826737e-01 519s 3.7625460141456091e-01 519s 4.9297108901880221e-01 519s 6.1558961695849457e-01 519s 7.3527571856983598e-01 519s 8.4222550739092694e-01 519s 9.2688779484512085e-01 519s 9.8125497127708561e-01]'; 519s [w xmu] = ultrwin(29, 0, 3); 519s assert(w', [b 1 fliplr(b)], 1e-14); 519s assert(xmu, 1.053578297819277, 1e-14); 519s ***** test 519s b = [ 519s 2.9953636903962466e-02 519s 7.6096450051659603e-02 519s 1.5207129867916891e-01 519s 2.5906995366355179e-01 519s 3.9341065451220536e-01 519s 5.4533014012036929e-01 519s 6.9975915071207051e-01 519s 8.3851052636906720e-01 519s 9.4345733548690369e-01]'; 519s assert(ultrwin(20, .5, 50, "a")', [b 1 1 fliplr(b)], 1e-14); 519s ***** test 519s b = [ 519s 1.0159906492322712e-01 519s 1.4456358609406283e-01 519s 2.4781689516201011e-01 519s 3.7237015168857646e-01 519s 5.1296973026690407e-01 519s 6.5799041448113671e-01 519s 7.9299087042967320e-01 519s 9.0299778924260576e-01 519s 9.7496213649820296e-01]'; 519s assert(ultrwin(19, -.4, 40, "l")', [b 1 fliplr(b)], 1e-14); 519s ***** demo 519s w=ultrwin(120, -1, 40, "l"); [W,f]=freqz(w); clf 519s subplot(2,1,1); plot(f/pi, 20*log10(W/abs(W(1)))); grid; axis([0 1 -90 0]) 519s subplot(2,1,2); plot(0:length(w)-1, w); grid 519s %----------------------------------------------------------- 519s % Figure shows an Ultraspherical window with MU=-1, LATT=40: 519s % frequency domain above, time domain below. 519s ***** demo 519s c="krbm"; clf; subplot(2, 1, 1) 519s for beta=2:5 519s w=ultrwin(80, -.5, beta); [W,f]=freqz(w); 519s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(beta, length(c)))); hold on 519s end; grid; axis([0 1 -140 0]); hold off 519s subplot(2, 1, 2); 519s for n=2:10 519s w=ultrwin(n*20, 1, 3); [W,f]=freqz(w,1,2^11); 519s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(n, length(c)))); hold on 519s end; grid; axis([0 .2 -100 0]); hold off 519s %-------------------------------------------------- 519s % Figure shows transfers of Ultraspherical windows: 519s % above: varying BETA with fixed N & MU, 519s % below: varying N with fixed MU & BETA. 519s ***** demo 519s c="krbm"; clf; subplot(2, 1, 1) 519s for j=0:4 519s w=ultrwin(80, j*.6-1.2, 50, "a"); [W,f]=freqz(w); 519s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 519s end; grid; axis([0 1 -100 0]); hold off 519s subplot(2, 1, 2); 519s for j=4:-1:0 519s w=ultrwin(80, j*.75-1.5, 50, "l"); [W,f]=freqz(w); 519s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 519s end; grid; axis([0 1 -100 0]); hold off 519s %-------------------------------------------------- 519s % Figure shows transfers of Ultraspherical windows: 519s % above: varying MU with fixed N & ATT, 519s % below: varying MU with fixed N & LATT. 519s ***** demo 519s clf; a=[.8 2 -115 5]; fc=1.1/pi; l="labelxy"; 519s for k=1:3; switch (k); case 1; w=kaiser(L=159, 7.91); 519s case 2; w=ultrwin(L=165, 0, 2.73); case 3; w=ultrwin(L=153, .5, 2.6); end 519s subplot(3, 1, 4-k); f=[1:(L-1)/2]*pi;f=sin(fc*f)./f; f=[fliplr(f) fc f]'; 519s [h,f]=freqz(w.*f,1,2^14); plot(f,20*log10(h)); grid; axis(a,l); l="labely"; 519s end 519s %----------------------------------------------------------- 519s % Figure shows example lowpass filter design (Fp=1, Fs=1.2 519s % rad/s, att=80 dB) and comparison with other windows. From 519s % top to bottom: Ultraspherical, Dolph-Chebyshev, and Kaiser 519s % windows, with lengths 153, 165, and 159 respectively. 519s 5 tests, 5 passed, 0 known failure, 0 skipped 519s [inst/shiftdata.m] 519s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/shiftdata.m 519s ***** test 519s X = [1 2 3; 4 5 6; 7 8 9]; 519s [Y, perm, shifts] = shiftdata (X, 2); 519s assert (Y, [1 4 7; 2 5 8; 3 6 9]); 519s assert (perm, [2 1]); 519s ***** test 519s X = [27 42 11; 63 48 5; 67 74 93]; 519s X(:, :, 2) = [15 23 81; 34 60 28; 70 54 38]; 519s [Y, perm, shifts] = shiftdata(X, 2); 519s T = [27 63 67; 42 48 74; 11 5 93]; 519s T(:, :, 2) = [15 34 70; 23 60 54; 81 28 38]; 519s assert(Y, T); 519s assert(perm, [2 1 3]); 519s ***** test 519s X = fix (rand (4, 4, 4, 4) * 100); 519s [Y, perm, shifts] = shiftdata (X, 3); 519s T = 0; 519s for i = 1:3 519s for j = 1:3 519s for k = 1:2 519s for l = 1:2 519s T = [T Y(k, i, j, l) - X(i, j, k ,l)]; 519s endfor 519s endfor 519s endfor 519s endfor 519s assert (T, zeros (size (T))); 519s ***** error shiftdata () 520s ***** error shiftdata (1, 2, 3) 520s ***** error shiftdata (1, 2.5) 520s 6 tests, 6 passed, 0 known failure, 0 skipped 520s [inst/ifht.m] 520s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/ifht.m 520s ***** assert(ifht(fht(1:4)),[1 2 3 4]) 520s 1 test, 1 passed, 0 known failure, 0 skipped 520s [inst/gaussian.m] 520s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/gaussian.m 520s ***** assert (gaussian (1), 1) 520s ***** error gaussian () 520s ***** error gaussian (0.5) 520s ***** error gaussian (-1) 520s ***** error gaussian (ones (1, 4)) 520s ***** error gaussian (1, 2, 3) 520s 6 tests, 6 passed, 0 known failure, 0 skipped 520s [inst/bohmanwin.m] 520s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/bohmanwin.m 520s ***** assert (bohmanwin (1), 1) 520s ***** assert (bohmanwin (2), zeros (2, 1)) 520s ***** error bohmanwin () 520s ***** error bohmanwin (0.5) 520s ***** error bohmanwin (-1) 520s ***** error bohmanwin (ones (1, 4)) 520s ***** error bohmanwin (1, 2) 520s 7 tests, 7 passed, 0 known failure, 0 skipped 520s [inst/xcorr2.m] 520s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/xcorr2.m 520s ***** test # basic usage 520s a = magic (5); 520s b = [6 13 22; 10 18 23; 8 15 23]; 520s c = [391 807 519 391 473 289 120 520s 920 1318 1045 909 1133 702 278 520s 995 1476 1338 1534 2040 1161 426 520s 828 1045 1501 2047 2108 1101 340 520s 571 1219 2074 2155 1896 821 234 520s 473 1006 1643 1457 946 347 108 520s 242 539 850 477 374 129 54]; 520s assert (xcorr2 (a, b), c); 520s ***** shared a, b, c, row_shift, col_shift 520s row_shift = 18; 520s col_shift = 20; 520s a = randi (255, 30, 30); 520s b = a(row_shift-10:row_shift, col_shift-7:col_shift); 520s c = xcorr2 (a, b, "coeff"); 520s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # should return exact coordinates 520s m = rand (size (b)) > 0.5; 520s b(m) = b(m) * 0.95; 520s b(!m) = b(!m) * 1.05; 520s c = xcorr2 (a, b, "coeff"); 520s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # even with some small noise, should return exact coordinates 520s ***** test # coeff of autocorrelation must be same as negative of correlation by additive inverse 520s a = 10 * randn (100, 100); 520s auto = xcorr2 (a, "coeff"); 520s add_in = xcorr2 (a, -a, "coeff"); 520s assert ([min(auto(:)), max(auto(:))], -[max(add_in(:)), min(add_in(:))]); 520s 4 tests, 4 passed, 0 known failure, 0 skipped 520s [inst/butter.m] 520s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/butter.m 520s ***** shared sf, sf2, off_db 520s off_db = 0.5; 520s ## Sampling frequency must be that high to make the low pass filters pass. 520s sf = 6000; sf2 = sf/2; 520s 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)]; 520s ***** test 520s ## Test low pass order 1 with 3dB @ 50Hz 520s 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)]; 520s [b, a] = butter ( 1, 50 / sf2 ); 520s filtered = filter ( b, a, data ); 520s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 520s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 6 0 0 -3 ], off_db ) 520s ***** test 520s ## Test low pass order 4 with 3dB @ 50Hz 520s 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)]; 520s [b, a] = butter ( 4, 50 / sf2 ); 520s filtered = filter ( b, a, data ); 520s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 520s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 24 0 0 -3 ], off_db ) 520s ***** test 520s ## Test high pass order 1 with 3dB @ 50Hz 520s 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)]; 520s [b, a] = butter ( 1, 50 / sf2, "high" ); 520s filtered = filter ( b, a, data ); 520s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 520s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 6 -3 0 0 ], off_db ) 520s ***** test 520s ## Test high pass order 4 with 3dB @ 50Hz 520s 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)]; 520s [b, a] = butter ( 4, 50 / sf2, "high" ); 520s filtered = filter ( b, a, data ); 520s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 520s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 24 -3 0 0 ], off_db ) 520s ***** error [a, b] = butter () 520s ***** error [a, b] = butter (1) 520s ***** error [a, b] = butter (1, 2, 3, 4, 5) 520s ***** error [a, b] = butter (.5, .2) 520s ***** error [a, b] = butter (3, .2, "invalid") 520s ***** error [a, b] = butter (9, .6, "stop") 520s ***** error [a, b] = butter (9, .6, "bandpass") 520s ***** error [a, b] = butter (9, .6, "s", "high") 521s ***** test 521s butter (9, .6); 521s assert (isrow (ans)); 521s ***** test 521s A = butter (9, .6); 521s assert (isrow (A)); 521s ***** test 521s [A, B] = butter (9, .6); 521s assert (isrow (A)); 521s assert (isrow (B)); 521s ***** test 521s [z, p, g] = butter (9, .6); 521s assert (iscolumn (z)); 521s assert (iscolumn (p)); 521s assert (isscalar (g)); 521s ***** test 521s [a, b, c, d] = butter (9, .6); 521s assert (ismatrix (a)); 521s assert (iscolumn (b)); 521s assert (isrow (c)); 521s assert (isscalar (d)); 521s ***** demo 521s sf = 800; sf2 = sf/2; 521s data=[[1;zeros(sf-1,1)],sinetone(25,sf,1,1),sinetone(50,sf,1,1),sinetone(100,sf,1,1)]; 521s [b,a]=butter ( 1, 50 / sf2 ); 521s filtered = filter(b,a,data); 521s 521s clf 521s subplot ( columns ( filtered ), 1, 1) 521s plot(filtered(:,1),";Impulse response;") 521s subplot ( columns ( filtered ), 1, 2 ) 521s plot(filtered(:,2),";25Hz response;") 521s subplot ( columns ( filtered ), 1, 3 ) 521s plot(filtered(:,3),";50Hz response;") 521s subplot ( columns ( filtered ), 1, 4 ) 521s plot(filtered(:,4),";100Hz response;") 521s 17 tests, 17 passed, 0 known failure, 0 skipped 521s [inst/firpmord.m] 521s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/firpmord.m 521s ***** error firpmord ([1 2], [1 0], [1 1], [1 1]); 521s ***** error firpmord ([0 2], [1 0], [1 1]); 521s ***** error firpmord ([.1 1], [1 0], [1 1]); 521s ***** error firpmord ([.1 .9], [1], [.1 .1]); 521s ***** error firpmord ([.1 .2], [1 0], [.1 .1 .1]); 521s ***** error firpmord ([.1 .2], [1 0], [1 0]); 521s ***** assert ( 521s firpmord ([0.4 0.5], [0 1], [2.5e-4 2.5e-4]), 521s firpmord ([0.4 0.5], [0 1], [2.5e-4])) 521s ***** test ds = 1e-4; dp = 0.01; assert ( 521s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp ds dp ds]), 521s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp])) 521s ***** assert (1 + firpmord ([.1 .2], [0 1], [1e-4 .01], 1), 33) 521s ***** assert (1 + firpmord ([ 15 20], [ 1 0], [ .1 .001], 100), 38) 521s ***** assert (1 + firpmord ([ 8 10 ], [0 1 ], [.001 .1 ], 100), 91) 521s ***** assert (1 + firpmord ([ 8 10 15 20], [0 1 0], [.001 .1 .001], 100), 90) #+1? 521s ***** assert (1 + firpmord ([17 20 ], [1 0 ], [.01 1e-4 ], 100), 107)#-1? 521s ***** assert (1 + firpmord ([ 22 25], [ 0 1], [ 1e-4 .01], 100), 107) 521s ***** assert (1 + firpmord ([17 20 22 25], [1 0 1], [.01 1e-4 .01], 100), 107) 521s ***** assert (1 + firpmord ([ 21 25], [ 1 0], [ .01 1e-4], 100), 81) #+1? 521s ***** assert (1 + firpmord ([10 20 ], [0 1 ], [1e-4 .01 ], 100), 33) 521s ***** assert (1 + firpmord ([10 20 21 25], [0 1 0], [1e-4 .01 1e-4], 100), 81) #+1? 521s ***** assert (1 + firpmord ([20 25 ], [1 0 ], [.01 1e-4 ], 100), 65) #+1? 521s ***** assert (1 + firpmord ([ 26 30], [ 0 1], [ 1e-4 .01], 100), 81) #+2? 521s ***** assert (1 + firpmord ([20 25 26 30], [1 0 1], [.01 1e-4 .01], 100), 81) #+2? 521s 521s ***** demo 521s 521s db2mag = @(x) 10^(x/20); 521s 521s fs = 8000; 521s [n f a w] = firpmord ([2500 3000], [1 0], [0.01 db2mag(-60)], fs); 521s b = firpm (n, f, a, w); 521s 521s [h f] = freqz (b, 1, 2^14); clf 521s plot (fs/2*f/pi, 20*log10 (abs (h))); grid on; axis ([0 fs/2 -90 5]) 521s ylabel ("Magnitude (dB)"); xlabel ("Frequency (Hz)") 521s title (sprintf ("Response analysis of firpmord / firpm low-pass filter design (order=%i)", length (b) - 1)) 521s axes ("position", [.24 .4 .4 .3]) 521s plot (fs/2*f/pi, abs (h)); grid on; axis ([0 2600 x=.987 2-x]) 521s ylabel ("Magnitude") 521s title ("Pass-band detail") 521s %-------------------------------------------------- 521s % Figure shows analysis of filter designed using 521s % firpm with firpmord; specs. are almost met. 521s 521s ***** demo 521s 521s db2mag = @(x) 10^(x/20); 521s 521s b = firpm (firpmord ([0.3 0.4], [0 1], [db2mag(-80) .01], "c"){:}); 521s 521s [h f] = freqz (b, 1, 2^14); clf 521s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 521s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 521s title (sprintf ("Response analysis of firpmord / firpm high-pass filter design (order=%i)", length (b) - 1)) 521s axes ("position", [.52 .4 .35 .3]) 521s plot (f/pi, abs (h)); grid on; axis ([.39 1 x=.987 2-x]) 521s ylabel ("Magnitude") 521s title ("Pass-band detail") 521s %-------------------------------------------------- 521s % Figure shows analysis of filter designed using 521s % firpm with firpmord; specs. are exceeded. 521s 521s ***** demo 521s 521s db2mag = @(x) 10^(x/20); 521s 521s ds = db2mag (-80); dp = 0.01; 521s b = firpm (firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp], "c"){:}); 521s 521s [h f] = freqz (b, 1, 2^14); clf 521s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 521s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 521s title ("Response analysis of firpmord / firpm multi-band-pass filter design") 521s title (sprintf ("Response analysis of firpmord / firpm multi-band-pass filter design (order=%i)", length (b) - 1)) 521s axes ("position", [.38 .5 .5 .2]) 521s plot (f/pi, abs (h)); grid on; axis ([.11 .79 x=.986 2-x]) 521s ylabel ("Magnitude") 521s title ("Pass-bands detail") 521s %-------------------------------------------------- 521s % Figure shows analysis of filter designed using 521s % firpm with firpmord; specs. are met. 521s 521s ***** demo 521s 521s db2mag = @(x) 10^(x/20); 521s 521s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 521s b = firpm (firpmord ([2 3 8 9]/32, [0 1 0], [ds dp], "c"){:}); 521s 521s [h f] = freqz (b, 1, 2^14); clf 521s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 521s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 521s title (sprintf ("Response analysis of firpmord / firpm band-pass filter design (order=%i)", length (b) - 1)) 521s axes ("position", [.45 .5 .4 .3]) 521s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 521s ylabel ("Magnitude (dB)") 521s title ("Pass-band detail") 521s %-------------------------------------------------- 521s % Figure shows analysis of filter designed using 521s % firpm with firpmord; specs. are not met. 521s 521s ***** demo 521s 521s % FIRPMX: F, A, D, Fs are as firpmord. 521s % type in {0,1,2} constrains order to be {even,odd,either} resp. 521s 521s function h = firpmx (type, F, A, D, Fs = 2) 521s type *= !A(end); step = 2; bounds = [0 0]; 521s while (bounds(2) - bounds(1) != step) 521s if all (!bounds) [n f a w] = firpmord (F, A, D, Fs); 521s elseif (!bounds(1)) n = min (n - step, round (n * 0.994)); 521s elseif (!bounds(2)) n = max (n + step, round (n / 0.998)); 521s else n = fix (mean (bounds)); 521s endif 521s n += rem (n + rem (type, 2), step); 521s [b m] = firpm (n, f, a, w); 521s bounds(1 + (met = (abs(m) <= max (D)))) = n; 521s step -= bounds(2) - bounds(1) == type; 521s if (met) h = b; endif 521s endwhile 521s endfunction 521s 521s db2mag = @(x) 10^(x/20); 521s 521s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 521s b = firpmx (2, [2 3 8 9]/32, [0 1 0], [ds dp]); 521s 521s [h f] = freqz (b, 1, 2^14); clf 521s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 521s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 521s title (sprintf ("Response analysis of firpmord / iterative-firpm band-pass filter design (order=%i)", length (b) - 1)) 521s axes ("position", [.45 .5 .4 .3]) 521s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 521s ylabel ("Magnitude (dB)") 521s title ("Pass-band detail") 521s %-------------------------------------------------- 521s % Figure shows analysis of filter designed iteratively 521s % using firpm with firpmord, so that specs. are met. 521s 21 tests, 21 passed, 0 known failure, 0 skipped 521s [inst/cheby2.m] 521s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cheby2.m 521s ***** error [a, b] = cheby2 () 521s ***** error [a, b] = cheby2 (1) 521s ***** error [a, b] = cheby2 (1, 2) 521s ***** error [a, b] = cheby2 (1, 2, 3, 4, 5, 6) 521s ***** error [a, b] = cheby2 (.5, 40, .2) 521s ***** error [a, b] = cheby2 (3, 40, .2, "invalid") 521s ***** test 521s cheby2 (3, 4, .5); 521s assert (isrow (ans)); 521s ***** test 521s A = cheby2 (3, 4, .5); 521s assert (isrow (A)); 521s ***** test 521s [A, B] = cheby2 (3, 4, .5); 521s assert (isrow (A)); 521s assert (isrow (B)); 521s ***** test 521s [z, p, g] = cheby2 (3, 4, .5); 521s assert (iscolumn (z)); 521s assert (iscolumn (p)); 521s assert (isscalar (g)); 521s ***** test 521s [a, b, c, d] = cheby2 (3, 4, .5); 521s assert (ismatrix (a)); 521s assert (iscolumn (b)); 521s assert (isrow (c)); 521s assert (isscalar (d)); 521s 11 tests, 11 passed, 0 known failure, 0 skipped 521s [inst/peak2rms.m] 521s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/peak2rms.m 521s ***** assert (peak2rms (1), 1) 521s ***** assert (peak2rms (-5), 1) 521s ***** assert (peak2rms ([-2 3; 4 -2]), [4/sqrt(10), 3/sqrt((9+4)/2)]) 521s ***** assert (peak2rms ([-2 3; 4 -2], 2), [3/sqrt((9+4)/2); 4/sqrt(10)]) 521s ***** assert (peak2rms ([1 2 3], 3), [1 1 1]) 521s ***** error peak2rms () 521s ***** error peak2rms (1, 2, 3) 521s ***** error peak2rms (1, 1.5) 521s ***** error peak2rms (1, -1) 521s 9 tests, 9 passed, 0 known failure, 0 skipped 521s [inst/fwht.m] 521s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/fwht.m 521s ***** assert (isempty (fwht ([]))); 521s ***** assert (fwht (zeros (16)), zeros (16)); 521s ***** assert (fwht (ones (16, 1)), [1; (zeros (15, 1))]); 521s ***** assert (fwht (zeros (17, 1)), zeros (32, 1)); 521s ***** assert (fwht ([1 -1 1 -1 1 -1 1 -1]), [0 0 0 0 0 0 0 1]); 521s ***** test 521s x = randi (16, 16); 521s assert (ifwht (fwht (x)), x); 521s ***** test 521s x = randi (16, 16); 521s assert (ifwht (fwht (x, [], "sequency"), [], "sequency"), x); 521s ***** test 521s x = randi (16, 16); 521s assert (ifwht (fwht (x, [], "hadamard"), [], "hadamard"), x); 521s ***** test 521s x = randi (16, 16); 521s assert (ifwht (fwht (x, [], "dyadic"), [], "dyadic"), x); 521s ***** error fwht (); 521s ***** error fwht (1, 2, 3, 4); 521s ***** error fwht (0, 0); 521s ***** error fwht (0, 5); 521s ***** error fwht (0, [], "invalid"); 521s 14 tests, 14 passed, 0 known failure, 0 skipped 521s [inst/isminphase.m] 521s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/isminphase.m 521s ***** demo 521s b = [3 1]; 521s a = [1 .5]; 521s f = isminphase (b, a) 521s ## test input validation 521s ***** error n = isminphase () 521s ***** error n = isminphase (1, 1, 1, 1) 521s ***** error n = isminphase (1, 1, 1, 1, 1) 521s ***** error n = isminphase ([1:10]', 1) 522s ***** error n = isminphase (1, [1:10]') 522s ***** error n = isminphase ([1:10]', [1:10]') 522s ***** error n = isminphase (1:10, 1:10, 1:10) 522s ***** error n = isminphase (ones (3), ones (3)) 522s ***** test 522s b = [3 1]; 522s a = [1 .5]; 522s f = isminphase (b, a); 522s assert (f, true) 522s ***** test 522s [b, a] = butter (1, .5); 522s f = isminphase (b, a); 522s assert (f, false) 522s ***** test 522s [b, a] = butter (8, .5); 522s f = isminphase (b, a); 522s assert (f, false) 522s ***** test 522s 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)]); 522s a = 1; 522s f = isminphase (b, a); 522s assert (f, true) 522s 12 tests, 12 passed, 0 known failure, 0 skipped 522s [inst/barthannwin.m] 522s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/barthannwin.m 522s ***** assert (barthannwin (1), 1) 522s ***** assert (barthannwin (2), zeros (2, 1)) 522s ***** error barthannwin () 522s ***** error barthannwin (0.5) 522s ***** error barthannwin (-1) 522s ***** error barthannwin (ones (1, 4)) 522s ***** error barthannwin (1, 2) 522s 7 tests, 7 passed, 0 known failure, 0 skipped 522s [inst/sgolay.m] 522s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/sgolay.m 522s ***** test 522s N=2^12; 522s t=[0:N-1]'/N; 522s dt=t(2)-t(1); 522s w = 2*pi*50; 522s offset = 0.5; # 50 Hz carrier 522s # exponential modulation and its derivatives 522s d = 1+exp(-3*(t-offset)); 522s dd = -3*exp(-3*(t-offset)); 522s d2d = 9*exp(-3*(t-offset)); 522s d3d = -27*exp(-3*(t-offset)); 522s # modulated carrier and its derivatives 522s x = d.*sin(w*t); 522s dx = dd.*sin(w*t) + w*d.*cos(w*t); 522s d2x = (d2d-w^2*d).*sin(w*t) + 2*w*dd.*cos(w*t); 522s d3x = (d3d-3*w^2*dd).*sin(w*t) + (3*w*d2d-w^3*d).*cos(w*t); 522s 522s y = sgolayfilt(x,sgolay(8,41,0,dt)); 522s assert(norm(y-x)/norm(x),0,5e-6); 522s 522s y = sgolayfilt(x,sgolay(8,41,1,dt)); 522s assert(norm(y-dx)/norm(dx),0,5e-6); 522s 522s y = sgolayfilt(x,sgolay(8,41,2,dt)); 522s assert(norm(y-d2x)/norm(d2x),0,1e-5); 522s 522s y = sgolayfilt(x,sgolay(8,41,3,dt)); 522s assert(norm(y-d3x)/norm(d3x),0,1e-4); 522s 1 test, 1 passed, 0 known failure, 0 skipped 522s [inst/ifwht.m] 522s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/ifwht.m 522s ***** assert (isempty (ifwht ([]))); 522s ***** assert (ifwht (zeros (16)), zeros (16)); 522s ***** assert (ifwht ([1; (zeros (15, 1))]), ones (16, 1)); 522s ***** assert (ifwht (zeros (17, 1)), zeros (32, 1)); 522s ***** assert (ifwht ([0 0 0 0 0 0 0 1]), [1 -1 1 -1 1 -1 1 -1]); 522s ***** error ifwht (); 522s ***** error ifwht (1, 2, 3, 4); 522s ***** error ifwht (0, 0); 522s ***** error ifwht (0, 5); 522s ***** error ifwht (0, [], "invalid"); 522s 10 tests, 10 passed, 0 known failure, 0 skipped 522s [inst/phasez.m] 522s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/phasez.m 522s ***** demo 522s N = 2; 522s b = ones (1, N)/N; 522s a = 1; 522s [phi, w] = phasez (b, a) 522s ## test input validation 522s ***** error n = phasez () 522s ***** error n = phasez (1, 1, 1, 1, 1) 523s ***** error n = phasez (1:10, 1:10, 1:10) 523s ***** error n = phasez (ones (3), ones (3)) 523s ***** test 523s % moving average 523s N = 2; 523s b = ones (1, N)/N; 523s a = 1; 523s [phi, w] = phasez (b, a); 523s PHI = -w * (N-1) /2; 523s assert (phi, PHI, eps^(3/5)) 523s ***** test 523s % moving average 523s N = 5; 523s b = ones (1, N)/N; 523s a = 1; 523s [phi, w] = phasez (b, a); 523s PHI = -w * (N-1) /2; 523s assert (phi, PHI, eps^(3/5)) 523s ***** test 523s % Oppenheim - Example 5.6 - 2nd-Order IIR System 523s % 523s % 1 523s % H(z) = --------------------------- 523s % 1 − 2r cos θz^−1 + r^2 z^−2 523s % 523s % ang(H(e^jω)) = − arctan[ r sin(ω − θ) / (1 − r cos(ω − θ)) ] − arctan[ r sin(ω + θ) / (1 − r cos(ω + θ)) ] 523s % 523s r = 0.5; theta = pi/4; 523s b = 1; 523s a = [ 1 -2*r*cos(theta) r^2]; 523s [phi, w] = phasez (b, a); 523s PHI = - atan ( r*sin (w - theta) ./ (1 - r*cos (w - theta)) ) - atan ( r*sin (w + theta) ./ (1 - r*cos (w+theta)) ); 523s assert (phi, PHI, eps^(3/5)) 523s 7 tests, 7 passed, 0 known failure, 0 skipped 523s [inst/welchwin.m] 523s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/welchwin.m 523s ***** demo 523s m = 32; 523s t = [0:m-1]; 523s printf ("Graph: single period of "); 523s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 523s xp = welchwin (m, "periodic"); 523s xs = welchwin (m, "symmetric"); 523s plot (t, xp, "b", t, xs, "r") 523s ***** demo 523s m = 32; 523s t = [0:4*m-1]; 523s printf ("Graph: 4 periods of "); 523s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 523s xp = welchwin (m, "periodic"); 523s xs = welchwin (m, "symmetric"); 523s xp2 = repmat (xp, 4, 1); 523s xs2 = repmat (xs, 4, 1); 523s plot (t, xp2, "b", t, xs2, "r") 523s ***** demo 523s m = 32; 523s n = 512; 523s xp = welchwin (m, "periodic"); 523s s = fftshift (max (1e-2, abs (fft (postpad (xp, n))))); 523s f = [-0.5:1/n:0.5-1/n]; 523s printf ("%dx null-padded, power spectrum of %d-point window\n", n/m, m); 523s semilogy (f, s) 523s ***** assert (welchwin (3), [0; 1; 0]); 523s ***** assert (welchwin (15), flipud (welchwin (15))); 523s ***** assert (welchwin (16), flipud (welchwin (16))); 523s ***** assert (welchwin (15), welchwin (15, "symmetric")); 523s ***** assert (welchwin (16)(1:15), welchwin (15, "periodic")); 523s ***** error welchwin () 523s ***** error welchwin (0.5) 523s ***** error welchwin (-1) 523s ***** error welchwin (ones (1, 4)) 523s ***** error welchwin (1, 2, 3) 523s ***** error welchwin (1, "invalid") 523s 11 tests, 11 passed, 0 known failure, 0 skipped 523s [inst/downsample.m] 523s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/downsample.m 523s ***** assert(downsample([1,2,3,4,5],2),[1,3,5]); 523s ***** assert(downsample([1;2;3;4;5],2),[1;3;5]); 523s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2),[1,2;5,6;9,10]); 523s ***** assert(downsample([1,2,3,4,5],2,1),[2,4]); 523s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2,1),[3,4;7,8]); 523s 5 tests, 5 passed, 0 known failure, 0 skipped 523s [inst/idst.m] 523s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/idst.m 523s ***** test 523s x = log(gausswin(32)); 523s assert(x, idst(dst(x)), 100*eps) 523s 1 test, 1 passed, 0 known failure, 0 skipped 523s [inst/gauspuls.m] 523s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/gauspuls.m 523s ***** demo 523s fs = 11025; # arbitrary sample rate 523s f0 = 100; # pulse train sample rate 523s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "gauspuls"); 523s plot ([0:length(x)-1]*1000/fs, x); 523s xlabel ("Time (ms)"); 523s ylabel ("Amplitude"); 523s title ("Gaussian pulse train at 10 ms intervals"); 523s ***** assert (gauspuls ([]), []) 523s ***** assert (gauspuls (zeros (10, 1)), ones (10, 1)) 523s ***** assert (gauspuls (-1:1), [0, 1, 0]) 523s ***** assert (gauspuls (0:1/100:0.3, 0.1), gauspuls ([0:1/100:0.3]', 0.1)') 523s ***** error gauspuls () 523s ***** error gauspuls (1, 2, 3, 4) 523s ***** error gauspuls (1, -1) 523s ***** error gauspuls (1, 2j) 523s ***** error gauspuls (1, 1e3, 0) 523s 9 tests, 9 passed, 0 known failure, 0 skipped 523s [inst/besself.m] 523s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/besself.m 523s ***** error [a, b] = besself () 523s ***** error [a, b] = besself (1) 523s ***** error [a, b] = besself (1, 2, 3, 4, 5) 523s ***** error [a, b] = besself (.5, .2) 523s ***** error [a, b] = besself (3, .2, "invalid") 523s 5 tests, 5 passed, 0 known failure, 0 skipped 523s [inst/ellip.m] 523s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/ellip.m 523s ***** demo 523s [n, Ws] = ellipord ([.1 .2], [.01 .4], 1, 90); 523s [b, a] = ellip (5, 1, 90, [.1 .2]); 523s [h, w] = freqz (b, a); 523s 523s plot (w./pi, 20*log10 (abs (h)), ";;") 523s xlabel ("Frequency"); 523s ylabel ("abs(H[w])[dB]"); 523s axis ([0, 1, -100, 0]); 523s 523s hold ("on"); 523s x=ones (1, length (h)); 523s plot (w./pi, x.*-1, ";-1 dB;") 523s plot (w./pi, x.*-90, ";-90 dB;") 523s hold ("off"); 523s ***** error [a, b] = ellip () 523s ***** error [a, b] = ellip (1) 524s ***** error [a, b] = ellip (1, 2) 524s ***** error [a, b] = ellip (1, 2, 3) 524s ***** error [a, b] = ellip (1, 2, 3, 4, 5, 6, 7) 524s ***** error [a, b] = ellip (.5, 2, 40, .2) 524s ***** error [a, b] = ellip (3, 2, 40, .2, "invalid") 524s ***** test 524s ellip (6, 3, 50, .6); 524s assert (isrow (ans)); 524s ***** test 524s A = ellip (6, 3, 50, .6); 524s assert (isrow (A)); 524s ***** test 524s [A, B] = ellip (6, 3, 50, .6); 524s assert (isrow (A)); 524s assert (isrow (B)); 524s ***** test 524s [z, p, g] = ellip (6, 3, 50, .6); 524s assert (iscolumn (z)); 524s assert (iscolumn (p)); 524s assert (isscalar (g)); 524s ***** test 524s [a, b, c, d] = ellip (6, 3, 50, .6); 524s assert (ismatrix (a)); 524s assert (iscolumn (b)); 524s assert (isrow (c)); 524s assert (isscalar (d)); 524s 12 tests, 12 passed, 0 known failure, 0 skipped 524s [inst/invimpinvar.m] 524s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/invimpinvar.m 524s ***** function err = ztoserr(bz,az,fs) 524s 524s # number of time steps 524s n=100; 524s 524s # make sure system is realizable (no delays) 524s bz=prepad(bz,length(az)-1,0,2); 524s 524s # inverse impulse invariant transform to s-domain 524s [bs as]=invimpinvar(bz,az,fs); 524s 524s # create sys object of transfer function 524s s=tf(bs,as); 524s 524s # calculate impulse response of continuous time system 524s # at discrete time intervals 1/fs 524s ys=impulse(s,(n-1)/fs,1/fs)'; 524s 524s # impulse response of discrete time system 524s yz=filter(bz,az,[1 zeros(1,n-1)]); 524s 524s # find rms error 524s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 524s endfunction 524s 524s ***** assert(ztoserr([1],[1 -0.5],0.01),0,0.0001); 524s ***** assert(ztoserr([1],[1 -1 0.25],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1],[1 -1 0.25],0.01),0,0.0001); 524s ***** assert(ztoserr([1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 524s ***** assert(ztoserr([1],[1 0 0.25],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1],[1 0 0.25],0.01),0,0.0001); 524s ***** assert(ztoserr([1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 524s ***** assert(ztoserr([1 1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 524s 12 tests, 12 passed, 0 known failure, 0 skipped 524s [inst/sos2tf.m] 524s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/sos2tf.m 524s ***** test 524s B = [1, 1]; 524s A = [1, 0.5]; 524s [sos, g] = tf2sos (B, A); 524s [Bh, Ah] = sos2tf (sos, g); 524s assert (g, 1); 524s assert (Bh, B, 10*eps); 524s assert (Ah, A, 10*eps); 524s ***** test 524s B = [1, 0, 0, 0, 0, 1]; 524s A = [1, 0, 0, 0, 0, 0.9]; 524s [sos, g] = tf2sos (B, A); 524s [Bh, Ah] = sos2tf (sos, g); 524s assert (g, 1); 524s assert (Bh, B, 100*eps); 524s assert (Ah, A, 100*eps); 524s ***** test 524s B = [1, 1]; 524s A = [1, 0.5]; 524s [sos, g] = tf2sos (B, A); 524s [Bh, Ah] = sos2tf (sos, 2); 524s assert (g, 1); 524s assert (Bh, 2 * B, 10*eps); 524s assert (Ah, A, 10*eps); 524s ***** test 524s B = [1, 1]; 524s A = [1, 0.5]; 524s [sos, g] = tf2sos (B, A); 524s [Bh, Ah] = sos2tf (sos, [2, 2, 2]); 524s assert (g, 1); 524s assert (Bh, 8 * B, 10*eps); 524s assert (Ah, A, 10*eps); 524s ***** test 524s sos = [1, 1, 0, 0, 1, 0.5]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, sos(1,1:3) , 10*eps); 524s assert (Ah, sos(1,4:6), 10*eps); 524s ***** test 524s sos = [0, 1, 1, 1, 0.5, 0]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, sos(1,1:3) , 10*eps); 524s assert (Ah, sos(1,4:6), 10*eps); 524s ***** test 524s sos = [1, 1, 0, 1, 0.5, 0]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, [1, 1] , 10*eps); 524s assert (Ah, [1, 0.5], 10*eps); 524s ***** test 524s sos = [0, 1, 1, 1, 1, 0.5]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, sos(1,1:3) , 10*eps); 524s assert (Ah, sos(1,4:6), 10*eps); 524s ***** test 524s sos = [1, 1, 0, 0, 1, 0.5]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, sos(1,1:3) , 10*eps); 524s assert (Ah, sos(1,4:6), 10*eps); 524s ***** test 524s sos = [0, 1, 1, 0, 1, 0.5]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, [1, 1] , 10*eps); 524s assert (Ah, [1, 0.5], 10*eps); 524s ***** test 524s sos = [1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, [1, 3, 3, 1] , 10*eps); 524s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 524s ***** test 524s sos = [0, 1, 1, 0, 1, 0.5; 0, 1, 1, 0, 1, 0.5;0, 1, 1, 0, 1, 0.5]; 524s [Bh, Ah] = sos2tf (sos); 524s assert (Bh, [1, 3, 3, 1] , 10*eps); 524s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 524s 12 tests, 12 passed, 0 known failure, 0 skipped 524s [inst/isstable.m] 524s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/isstable.m 524s ***** test 524s b = [1 2 3 4 5 5 1 2]; 524s a = []; 524s assert (isstable (b,a), true) 524s ***** test 524s b = [1 2 3 4 5 5 1 2]; 524s a = [4 5 6 7 9 10 4 6]; 524s assert (isstable (b,a), false) 524s ***** test 524s b = [1 2 3 4 5 5 1 2]; 524s a = [4 5 6 7 9 10 4 6]; 524s a = polystab(a); 524s assert (isstable (b,a), true) 524s ***** test 524s [z,p,g] = butter(6,0.7,'high'); 524s sos = zp2sos(z,p,g); 524s assert (isstable(sos) , true) 524s 4 tests, 4 passed, 0 known failure, 0 skipped 524s [inst/tf2sos.m] 524s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/tf2sos.m 524s ***** test 524s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 524s [sos,g] = tf2sos(B,A); 524s [Bh,Ah] = sos2tf(sos,g); 524s assert({Bh,Ah},{B,A},100*eps); 524s 1 test, 1 passed, 0 known failure, 0 skipped 524s [inst/pulstran.m] 524s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/pulstran.m 524s ***** error pulstran 524s ***** error pulstran(1,2,3,4,5,6) 525s ***** ## parameter size and shape checking 525s ***** shared t,d 525s t = 0:0.01:1; d=0:0.1:1; 525s ***** assert (isempty(pulstran([], d, 'sin'))); 525s ***** assert (pulstran(t, [], 'sin'), zeros(size(t))); 525s ***** assert (isempty(pulstran([], d, boxcar(5)))); 525s ***** assert (pulstran(t, [], boxcar(5)), zeros(size(t))); 525s ***** assert (size(pulstran(t,d,'sin')), size(t)); 525s ***** assert (size(pulstran(t,d','sin')), size(t)); 525s ***** assert (size(pulstran(t',d,'sin')), size(t')); 525s ***** assert (size(pulstran(t,d','sin')), size(t)); 525s ***** demo 525s fs = 11025; # arbitrary sample rate 525s f0 = 100; # pulse train sample rate 525s w = 0.003; # pulse width of 3 milliseconds 525s t = 0:1/fs:0.1; d=0:1/f0:0.1; # define sample times and pulse times 525s a = hanning(length(d)); # define pulse amplitudes 525s 525s subplot(221); 525s x = pulstran(t', d', 'rectpuls', w); 525s plot([0:length(x)-1]*1000/fs, x); 525s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 525s ylabel("amplitude"); xlabel("time (ms)"); 525s title("rectpuls"); 525s 525s subplot(223); 525s x = pulstran(f0*t, [f0*d', a], 'sinc'); 525s plot([0:length(x)-1]*1000/fs, x); 525s hold on; plot(d*1000,a,'g*;pulse;'); hold off; 525s ylabel("amplitude"); xlabel("time (ms)"); 525s title("sinc => band limited interpolation"); 525s 525s subplot(222); 525s pulse = boxcar(30); # pulse width of 3 ms at 10 kHz 525s x = pulstran(t, d', pulse, 10000); 525s plot([0:length(x)-1]*1000/fs, x); 525s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 525s ylabel("amplitude"); xlabel("time (ms)"); 525s title("interpolated boxcar"); 525s 525s subplot(224); 525s pulse = sin(2*pi*[0:0.0001:w]/w).*[w:-0.0001:0]; 525s x = pulstran(t', [d', a], pulse', 10000); 525s plot([0:length(x)-1]*1000/fs, x); 525s hold on; plot(d*1000,a*w,'g*;pulse;'); hold off; title(""); 525s ylabel("amplitude"); xlabel("time (ms)"); 525s title("interpolated asymmetric sin"); 525s 525s %---------------------------------------------------------- 525s % Should see (1) rectangular pulses centered on *, 525s % (2) rectangular pulses to the right of *, 525s % (3) smooth interpolation between the *'s, and 525s % (4) asymmetric sines to the right of * 525s 10 tests, 10 passed, 0 known failure, 0 skipped 525s [inst/isallpass.m] 525s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/isallpass.m 525s ***** demo 525s # H(z) = (b1 - z^-1) * (b2 - z^-1) / ((1 - b1*z^-1) * (1 - b2*z^-1)) 525s b1 = 0.5 * (1 + i); 525s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 525s b = conv ([b1 -1], [b2 -1]); 525s a = conv ([1 (-1)*conj(b1)],[1 (-1)*conj(b2)]); 525s freqz (b, a); 525s f = isallpass (b, a) 525s ## test input validation 525s ***** error n = isallpass () 525s ***** error n = isallpass (1) 525s ***** error n = isallpass (1, 1, 1) 525s ***** error n = isallpass (1, 1, 1, 1) 525s ***** error n = isallpass (1, 1, 1, 1, 1) 525s ***** error n = isallpass ([1:10]', 1) 525s ***** error n = isallpass (1, [1:10]') 525s ***** error n = isallpass ([1:10]', [1:10]') 525s ***** error n = isallpass (1:10, 1:10, 1:10) 525s ***** error n = isallpass (ones (3), ones (3)) 525s ***** test 525s b = [(1+i)/2 -1]; 525s a = [1 -(1-i)/2]; 525s f = isallpass (b, a); 525s assert (f, true) 525s ***** test 525s b = [(1+i)/2 -1]; 525s a = [-1 (1-i)/2]; 525s f = isallpass (b, a); 525s assert (f, true) 525s ***** test 525s [b, a] = butter (1, 0.5); 525s f = isallpass (b, a); 525s assert (f, false) 525s ***** test 525s b1 = 0.5 * (1 + i); 525s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 525s b = conv ([b1 -1], [b2 -1]); 525s a = conv ([1 -conj(b1)],[1, -conj(b2)]); 525s f = isallpass (b, a); 525s assert (f, true) 525s 14 tests, 14 passed, 0 known failure, 0 skipped 525s [inst/vco.m] 525s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/vco.m 525s ***** error vco 525s ***** error vco([1 2]) 525s 2 tests, 2 passed, 0 known failure, 0 skipped 525s [inst/upsamplefill.m] 525s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/upsamplefill.m 525s ***** assert(upsamplefill([1,3,5],2),[1,2,3,2,5,2]); 525s ***** assert(upsamplefill([1;3;5],2),[1;2;3;2;5;2]); 525s ***** assert(upsamplefill([1,2,5],[2 -2]),[1,2,-2,2,2,-2,5,2,-2]); 525s ***** assert(upsamplefill(eye(2),2,true),[1,0;1,0;1,0;0,1;0,1;0,1]); 525s ***** assert(upsamplefill([1,3,5],2,true),[1,1,1,3,3,3,5,5,5]); 525s ***** assert(upsamplefill([1;3;5],2,true),[1;1;1;3;3;3;;5;5;5]); 525s 6 tests, 6 passed, 0 known failure, 0 skipped 525s [inst/filtic.m] 525s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/filtic.m 525s ***** test 525s ## Simple low pass filter 525s b=[0.25 0.25]; 525s a=[1.0 -0.5]; 525s zf_ref=0.75; 525s zf=filtic(b,a,[1.0],[1.0]); 525s assert(zf,zf_ref,8*eps); 525s 525s ***** test 525s ## Simple high pass filter 525s b=[0.25 -0.25]; 525s a=[1.0 0.5]; 525s zf_ref = [-0.25]; 525s zf=filtic(b,a,[0.0],[1.0]); 525s assert(zf,zf_ref,8*eps); 525s 525s ***** test 525s ## Second order cases 525s [b,a]=butter(2,0.4); 525s N=1000; ## Long enough for filter to settle 525s xx=ones(1,N); 525s [yy,zf_ref] = filter(b,a,xx); 525s x=xx(N:-1:N-1); 525s y=yy(N:-1:N-1); 525s zf = filtic(b,a,y,x); 525s assert(zf,zf_ref,8*eps); 525s 525s xx = cos(2*pi*linspace(0,N-1,N)/8); 525s [yy,zf_ref] = filter(b,a,xx); 525s x=xx(N:-1:N-1); 525s y=yy(N:-1:N-1); 525s zf = filtic(b,a,y,x); 525s assert(zf,zf_ref,8*eps); 525s 525s ***** test 525s ## Third order filter - takes longer to settle 525s N=10000; 525s [b,a]=cheby1(3,10,0.5); 525s xx=ones(1,N); 525s [yy,zf_ref] = filter(b,a,xx); 525s x=xx(N:-1:N-2); 525s y=yy(N:-1:N-2); 525s zf = filtic(b,a,y,x); 525s assert(zf,zf_ref,8*eps); 525s 525s ***** test 525s ## Eight order high pass filter 525s N=10000; 525s [b,a]=butter(8,0.2); 525s xx = cos(2*pi*linspace(0,N-1,N)/8); 525s [yy,zf_ref] = filter(b,a,xx); 525s x=xx(N:-1:N-7); 525s y=yy(N:-1:N-7); 525s zf = filtic(b,a,y,x); 525s assert(zf,zf_ref,8*eps); 525s 525s ***** test 525s ## Case with 3 args 525s [b,a]=butter(2,0.4); 525s N=100; 525s xx=[ones(1,N) zeros(1,2)]; 525s [yy,zf_ref] = filter(b,a,xx); 525s y=[yy(N+2) yy(N+1)]; 525s zf=filtic(b,a,y); 525s assert(zf,zf_ref,8*eps); 525s ***** test 525s a = [2, -3, 1]; 525s b = [4, -3]; 525s y = [0; 1]; 525s z = filtic (b, a, y); 525s assert (z, [-0.5; 0]); 525s 7 tests, 7 passed, 0 known failure, 0 skipped 525s [inst/cheb2ord.m] 525s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cheb2ord.m 525s ***** demo 525s fs = 44100; 525s fpass = 4000; 525s fstop = 10988; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_p); 525s SYS = tf (b, a, 1 / fs); 525s f = (0:fs/2)'; 525s W = f * (2 * pi / fs); 525s [H, P] = bode (SYS, 2 * pi * f); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev low-pass Typ II : matching pass band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 525s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 525s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 525s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 525s hold on; 525s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 525s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fpass = 4000; 525s fstop = 10988; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_s); 525s SYS = tf (b, a, 1 / fs); 525s f = (0:fs/2)'; 525s W = f * (2 * pi / fs); 525s [H, P] = bode (SYS, 2 * pi * f); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev low-pass Typ II : matching stop band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 525s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 525s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 525s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 525s hold on; 525s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 525s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fstop = 4000; 525s fpass = 10988; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_p, "high"); 525s f = (0:fs/2)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev high-pass Typ II : matching pass band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 525s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 525s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 525s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 525s hold on; 525s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 525s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fstop = 4000; 525s fpass = 10988; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_s, "high"); 525s f = (0:fs/2)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev high-pass Typ II : matching stop band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 525s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 525s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 525s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 525s hold on; 525s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 525s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fpass = [9500 9750]; 525s fstop = [8500, 10052]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_p); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fpass = [9500 9750]; 525s fstop = [8500, 10052]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_s); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fpass = [9500 9750]; 525s fstop = [9182 12000]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_p); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fpass = [9500 9750]; 525s fstop = [9182 12000]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_s); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fstop = [9875, 10126.5823]; 525s fpass = [8500, 10834]; 525s Rpass = 0.5; 525s Rstop = 40; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s Ampl = abs (H); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev notch Typ II : matching pass band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on; 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fstop = [9875, 10126.5823]; 525s fpass = [8500, 10834]; 525s Rpass = 0.5; 525s Rstop = 40; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s Ampl = abs (H); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev notch Typ II : matching stop band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on; 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fstop = [9875, 10126.5823]; 525s fpass = [9182, 12000]; 525s Rpass = 0.5; 525s Rstop = 40; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s Ampl = abs (H); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev notch Typ II : matching pass band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on; 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fs = 44100; 525s fstop = [9875, 10126.5823]; 525s fpass = [9182, 12000]; 525s Rpass = 0.5; 525s Rstop = 40; 525s Wpass = 2 / fs * fpass; 525s Wstop = 2 / fs * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 525s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 525s f = (6000:14000)'; 525s W = f * (2 * pi / fs); 525s H = freqz (b, a, W); 525s Ampl = abs (H); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Digital Chebyshev notch Typ II : matching stop band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on; 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fpass = 4000; 525s fstop = 13584; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 525s f = 1000:10:100000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s semilogx (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev low-pass Typ II : matching pass band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 525s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 525s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 525s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 525s hold on; 525s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 525s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fpass = 4000; 525s fstop = 13584; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 525s f = 1000:10:100000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s semilogx (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev low-pass Typ II : matching stop band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 525s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 525s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 525s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 525s hold on; 525s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 525s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fstop = 4000; 525s fpass = 13584; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_p, "high", "s"); 525s f = 1000:10:100000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s semilogx (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev high-pass Typ II : matching pass band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 525s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 525s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 525s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 525s hold on; 525s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 525s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fstop = 4000; 525s fpass = 13584; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_s, "high", "s"); 525s f = 1000:10:100000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s semilogx (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev high-pass Typ II : matching stop band"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 525s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 525s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 525s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 525s hold on; 525s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 525s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fpass = [9875, 10126.5823]; 525s fstop = [9000, 10437]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fpass = [9875, 10126.5823]; 525s fstop = [9000, 10437]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fpass = [9875, 10126.5823]; 525s fstop = [9581, 12000]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fpass = [9875, 10126.5823]; 525s fstop = [9581, 12000]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 525s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 525s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 525s -Rstop , -Rstop]; 525s hold on 525s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 525s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 525s grid on; 525s ylim ([-80, 0]); 525s ***** demo 525s fstop = [9875, 10126.5823]; 525s fpass = [9000, 10437]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev notch Typ II : matching pass band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fstop = [9875, 10126.5823]; 525s fpass = [9000, 10437]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev notch Typ II : matching stop band, limit on upper freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fstop = [9875, 10126.5823]; 525s fpass = [9581 12000]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev notch Typ II : matching pass band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** demo 525s fstop = [9875, 10126.5823]; 525s fpass = [9581 12000]; 525s Rpass = 1; 525s Rstop = 26; 525s Wpass = 2 * pi * fpass; 525s Wstop = 2 * pi * fstop; 525s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 525s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 525s f = 6000:14000; 525s W = 2 * pi * f; 525s H = freqs (b, a, W); 525s plot (f, 20 * log10 (abs (H))); 525s title ("Analog Chebyshev notch Typ II : matching stop band, limit on lower freq"); 525s xlabel ("Frequency (Hz)"); 525s ylabel ("Attenuation (dB)"); 525s grid on; 525s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 525s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 525s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 525s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 525s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 525s fstop(2), max(f)]; 525s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 525s hold on 525s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 525s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 525s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 525s ylim ([-80, 0]); 525s ***** test 525s # Analog band-pass 525s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 525s 2 * pi * [9000, 10437], 1, 26, "s"); 525s assert (n, 3); 525s assert (round (Wn_p), [61074, 64640]); 525s assert (round (Wn_s), [60201, 65578]); 525s ***** test 525s # Analog band-pass 525s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 525s 2 * pi * [9581 12000], 1, 26, "s"); 525s assert (n, 3); 525s assert (round (Wn_p), [61074, 64640]); 525s assert (round (Wn_s), [60199, 65580]); 525s ***** test 525s # Analog high-pass 525s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 525s assert (n, 3); 525s assert (round (Wn_p), 37832); 525s assert (round (Wn_s), 25133); 525s ***** test 525s # Analog low-pass 525s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 525s assert (n, 3); 525s assert (round (Wn_p), 56700); 525s assert (round (Wn_s), 85351); 525s ***** test 525s # Analog notch (narrow band-stop) 525s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9000, 10437], ... 525s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 525s assert (n, 3); 525s assert (round (Wn_p), [61652, 64035]); 525s assert (round (Wn_s), [62046, 63627]); 525s ***** test 525s # Analog notch (narrow band-stop) 525s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9581, 12000], ... 525s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 525s assert (n, 3); 525s assert (round (Wn_p), [61651, 64036]); 525s assert (round (Wn_s), [62046, 63627]); 525s ***** test 525s # Digital band-pass 525s fs = 44100; 525s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 525s 2 / fs * [8500, 10052], 1, 26); 525s Wn_p = Wn_p * fs / 2; 525s Wn_s = Wn_s * fs / 2; 525s assert (n, 3); 525s assert (round (Wn_p), [9344, 9908]); 525s assert (round (Wn_s), [9203, 10052]); 525s ***** test 525s # Digital band-pass 525s fs = 44100; 525s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 525s 2 / fs * [9182, 12000], 1, 26); 525s Wn_p = Wn_p * fs / 2; 525s Wn_s = Wn_s * fs / 2; 525s assert (n, 3); 525s assert (round (Wn_p), [9344, 9908]); 525s assert (round (Wn_s), [9182, 10073]); 525s ***** test 525s # Digital high-pass 525s fs = 44100; 525s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 525s Wn_p = Wn_p * fs / 2; 525s Wn_s = Wn_s * fs / 2; 525s assert (n, 3); 525s assert (round (Wn_p), 5829); 525s assert (round (Wn_s), 4000); 525s ***** test 525s # Digital low-pass 525s fs = 44100; 525s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 525s Wn_p = Wn_p * fs / 2; 525s Wn_s = Wn_s * fs / 2; 525s assert (n, 3); 525s assert (round (Wn_p), 8197); 525s assert (round (Wn_s), 10988); 525s ***** test 525s # Digital notch (narrow band-stop) 525s fs = 44100; 525s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [8500, 10834], ... 525s 2 / fs * [9875, 10126.5823], 0.5, 40); 525s Wn_p = Wn_p * fs / 2; 525s Wn_s = Wn_s * fs / 2; 525s assert (n, 3); 525s assert (round (Wn_p), [9804, 10198]); 525s assert (round (Wn_s), [9875, 10127]); 525s ***** test 525s # Digital notch (narrow band-stop) 525s fs = 44100; 525s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9182 12000], ... 525s 2 / fs * [9875, 10126.5823], 0.5, 40); 525s Wn_p = Wn_p * fs / 2; 525s Wn_s = Wn_s * fs / 2; 525s assert (n, 3); 525s assert (round (Wn_p), [9804, 10198]); 525s assert (round (Wn_s), [9875, 10127]); 525s ***** error cheb2ord () 525s ***** error cheb2ord (.1) 525s ***** error cheb2ord (.1, .2) 525s ***** error cheb2ord (.1, .2, 3) 525s ***** error cheb2ord ([.1 .1], [.2 .2], 3, 4) 525s ***** error cheb2ord ([.1 .2], [.5 .6], 3, 4) 525s ***** error cheb2ord ([.1 .5], [.2 .6], 3, 4) 525s 19 tests, 19 passed, 0 known failure, 0 skipped 525s [inst/cceps.m] 525s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cceps.m 525s ***** test 525s x = randn (256, 1); 525s c = cceps (x); 525s assert (size (c), size (x)) 525s ***** error cceps () 526s ***** error cceps (1, 2, 3) 526s ***** error cceps (ones (4)) 526s ***** error cceps (0) 526s ***** error cceps (zeros (10, 1)) 526s 6 tests, 6 passed, 0 known failure, 0 skipped 526s [inst/convmtx.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/convmtx.m 526s ***** assert(convmtx([3,4,5],3),[3,4,5,0,0;0,3,4,5,0;0,0,3,4,5]) 526s ***** assert(convmtx([3;4;5],3),[3,0,0;4,3,0;5,4,3;0,5,4;0,0,5]) 526s 2 tests, 2 passed, 0 known failure, 0 skipped 526s [inst/fir1.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/fir1.m 526s ***** demo 526s freqz(fir1(40,0.3)); 526s ***** demo 526s freqz(fir1(15,[0.2, 0.5], 'stop')); # note the zero-crossing at 0.1 526s ***** demo 526s freqz(fir1(15,[0.2, 0.5], 'stop', 'noscale')); 526s ***** assert(fir1(2, .5, 'low', @hanning, 'scale'), [0 1 0]); 526s ***** assert(fir1(2, .5, 'low', "hanning", 'scale'), [0 1 0]); 526s ***** assert(fir1(2, .5, 'low', hanning(3), 'scale'), [0 1 0]); 526s ***** assert(fir1(10,.5,'noscale'), fir1(10,.5,'low','hamming','noscale')); 526s ***** assert(fir1(10,.5,'high'), fir1(10,.5,'high','hamming','scale')); 526s ***** assert(fir1(10,.5,'boxcar'), fir1(10,.5,'low','boxcar','scale')); 526s ***** assert(fir1(10,.5,'hanning','scale'), fir1(10,.5,'scale','hanning','low')); 526s ***** assert(fir1(10,.5,'haNNing','NOscale'), fir1(10,.5,'noscale','Hanning','LOW')); 526s ***** assert(fir1(10,.5,'boxcar',[]), fir1(10,.5,'boxcar')); 526s ***** test 526s b = fir1 (30, 0.3); 526s h = abs (freqz (b, 1, [0, 0.3, 1], 2)); 526s assert (h(1), 1, 1e-3) 526s assert (all (h(2:3) <= [1/sqrt(2), 3e-3])) 526s ***** test 526s b = fir1 (30, 0.7, "high"); 526s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 526s assert (h(3), 1, 1e-3) 526s assert (all (h(1:2) <= [3e-3, 1/sqrt(2)])) 526s ***** test 526s b = fir1 (30, [0.3, 0.7]); 526s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 526s assert (h(3), 1, 1e-3) 526s assert (all (h([1:2, 4:5]) <= [3e-3, 1/sqrt(2), 1/sqrt(2), 3e-3])) 526s ***** test 526s b = fir1 (50, [0.3, 0.7], "stop"); 526s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 526s assert (h(1), 1, 1e-3) 526s assert (h(5), 1, 1e-3) 526s assert (all (h(2:4) <= [1/sqrt(2), 3e-3, 1/sqrt(2)])) 526s 13 tests, 13 passed, 0 known failure, 0 skipped 526s [inst/fir2.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/fir2.m 526s ***** xtest 526s f = [0 0.6 0.6 1]; m = [1 1 0 0]; 526s b9 = fir2 (30, f, m, 9); 526s b16 = fir2 (30, f, m, 16); 526s b17 = fir2 (30, f, m, 17); 526s b32 = fir2 (30, f, m, 32); 526s assert ( isequal (b9, b16)) 526s assert ( isequal (b17, b32)) 526s assert (~isequal (b16, b17)) 526s ***** test 526s f = [0, 0.7, 0.7, 1]; m = [0, 0, 1, 1]; 526s b = fir2 (50, f, m); 526s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 526s assert (h(1) <= 3e-3) 526s assert (h(2) <= 1/sqrt (2)) 526s assert (h(3), 1, 2e-3) 526s ***** test 526s f = [0, 0.25, 0.25, 0.75, 0.75, 1]; m = [0, 0, 1, 1, 0, 0]; 526s b = fir2 (50, f, m); 526s h = abs (freqz (b, 1, [0, 0.25, 0.5, 0.75, 1], 2)); 526s assert (h(1) <= 3e-3) 526s assert (h(2) <= 1/sqrt (2)) 526s assert (h(3), 1, 2e-3) 526s assert (h(4) <= 1/sqrt (2)) 526s assert (h(5) <= 3e-3) 526s ***** test 526s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 526s b = fir2 (50, f, m); 526s h = abs (freqz (b, 1, [0, 0.45, 0.5, 0.55, 1], 2)); 526s assert (h(1), 1, 2e-3) 526s assert (h(2) <= 1/sqrt (2)) 526s assert (h(3) <= 1e-1) 526s assert (h(4) <= 1/sqrt (2)) 526s assert (h(5), 1, 2e-3) 526s ***** test #bug 59066 526s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 526s b = fir2 (int32(50), f, m); 526s assert(numel(b), 51) 526s 526s fail ("fir2 (50.1, f, m)", "fir2: n must be a non negative integer") 526s fail ("fir2 (-1, f, m)", "fir2: n must be a non negative integer") 526s ***** demo 526s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 526s [h, w] = freqz(fir2(100,f,m)); 526s subplot(121); 526s plot(f,m,';target response;',w/pi,abs(h),';filter response;'); 526s subplot(122); 526s plot(f,20*log10(m+1e-5),';target response (dB);',... 526s w/pi,20*log10(abs(h)),';filter response (dB);'); 526s ***** demo 526s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 526s plot(f,20*log10(m+1e-5),';target response;'); 526s hold on; 526s [h, w] = freqz(fir2(50,f,m,512,0)); 526s plot(w/pi,20*log10(abs(h)),';filter response (ramp=0);'); 526s [h, w] = freqz(fir2(50,f,m,512,25.6)); 526s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/20 rad);'); 526s [h, w] = freqz(fir2(50,f,m,512,51.2)); 526s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/10 rad);'); 526s hold off; 526s ***** demo 526s % Classical Jakes spectrum 526s % X represents the normalized frequency from 0 526s % to the maximum Doppler frequency 526s asymptote = 2/3; 526s X = linspace(0,asymptote-0.0001,200); 526s Y = (1 - (X./asymptote).^2).^(-1/4); 526s 526s % The target frequency response is 0 after the asymptote 526s X = [X, asymptote, 1]; 526s Y = [Y, 0, 0]; 526s 526s plot(X,Y,'b;Target spectrum;'); 526s hold on; 526s [H,F]=freqz(fir2(20, X, Y)); 526s plot(F/pi,abs(H),'c;Synthesized spectrum (n=20);'); 526s [H,F]=freqz(fir2(50, X, Y)); 526s plot(F/pi,abs(H),'r;Synthesized spectrum (n=50);'); 526s [H,F]=freqz(fir2(200, X, Y)); 526s plot(F/pi,abs(H),'g;Synthesized spectrum (n=200);'); 526s hold off; 526s title('Theoretical/Synthesized CLASS spectrum'); 526s xlabel('Normalized frequency (Fs=2)'); 526s ylabel('Magnitude'); 526s 5 tests, 5 passed, 0 known failure, 0 skipped 526s [inst/pow2db.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/pow2db.m 526s ***** shared pow 526s pow = [0, 10, 20, 60, 100]; 526s ***** assert (pow2db (pow), [-Inf, 10.000, 13.010, 17.782, 20.000], 0.01) 526s ***** assert (pow2db (pow'), [-Inf; 10.000; 13.010; 17.782; 20.000], 0.01) 526s ***** error pow2db () 526s ***** error pow2db (1, 2) 526s ***** error pow2db (-5) 526s ***** error pow2db ([-5 7]) 526s 6 tests, 6 passed, 0 known failure, 0 skipped 526s [inst/rectwin.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/rectwin.m 526s ***** assert (rectwin (1), 1) 526s ***** assert (rectwin (2), ones (2, 1)) 526s ***** assert (rectwin (100), ones (100, 1)) 526s ***** error rectwin () 526s ***** error rectwin (0.5) 526s ***** error rectwin (-1) 526s ***** error rectwin (ones (1, 4)) 526s ***** error rectwin (1, 2) 526s 8 tests, 8 passed, 0 known failure, 0 skipped 526s [inst/rms.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/rms.m 526s ***** assert (rms (0), 0) 526s ***** assert (rms (1), 1) 526s ***** assert (rms ([1 2 -1]), sqrt (2)) 526s ***** assert (rms ([1 2 -1]'), sqrt (2)) 526s ***** assert (rms ([1 2], 3), [1 2]) 526s ***** error rms () 526s ***** error rms (1, 2, 3) 526s ***** error rms (1, 1.5) 526s ***** error rms (1, -1) 526s 9 tests, 9 passed, 0 known failure, 0 skipped 526s [inst/tripuls.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/tripuls.m 526s ***** demo 526s fs = 11025; # arbitrary sample rate 526s f0 = 100; # pulse train sample rate 526s w = 0.5/f0; # pulse width 1/10th the distance between pulses 526s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w); 526s plot ([0:length(x)-1]*1000/fs, x); 526s xlabel ("Time (ms)"); 526s ylabel ("Amplitude"); 526s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals"); 526s ***** demo 526s fs = 11025; # arbitrary sample rate 526s f0 = 100; # pulse train sample rate 526s w = 0.5/f0; # pulse width 1/10th the distance between pulses 526s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w, -0.5); 526s plot ([0:length(x)-1]*1000/fs, x); 526s xlabel ("Time (ms)"); 526s ylabel ("Amplitude"); 526s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals, skew = -0.5"); 526s ***** assert (tripuls ([]), []) 526s ***** assert (tripuls ([], 0.1), []) 526s ***** assert (tripuls (zeros (10, 1)), ones (10, 1)) 526s ***** assert (tripuls (-1:1), [0, 1, 0]) 526s ***** assert (tripuls (-5:5, 9), [0, 1, 3, 5, 7, 9, 7, 5, 3, 1, 0] / 9) 526s ***** assert (tripuls (0:1/100:0.3, 0.1), tripuls ([0:1/100:0.3]', 0.1)') 526s ***** error tripuls () 526s ***** error tripuls (1, 2, 3, 4) 526s ***** error tripuls (1, 2j) 526s ***** error tripuls (1, 2, 2) 526s ***** error tripuls (1, 2, -2) 526s 11 tests, 11 passed, 0 known failure, 0 skipped 526s [inst/ellipord.m] 526s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/ellipord.m 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fpass = 4000; 526s fstop = 13713; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn); 526s f = 0:fs/2; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))); 526s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 526s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 526s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 526s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("2nd order digital elliptical low-pass (without margin)"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fpass = 4000; 526s fstop = 13712; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn); 526s f = 0:fs/2; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))); 526s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 526s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 526s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 526s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("3rd order digital elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fstop = 4000; 526s fpass = 13713; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 526s f = 0:fs/2; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))); 526s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 526s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 526s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 526s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("2nd order digital elliptical high-pass (without margin)"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fstop = 4000; 526s fpass = 13712; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 526s f = 0:fs/2; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))); 526s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 526s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 526s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 526s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("3rd order digital elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fpass = [9500 9750]; 526s fstop = [8500 10261]; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order digital elliptical band-pass (without margin) limitation on upper freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fpass = [9500 9750]; 526s fstop = [9000 10700]; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order digital elliptical band-pass (without margin) limitation on lower freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fpass = [9500 9750]; 526s fstop = [8500 10260]; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fpass = [9500 9750]; 526s fstop = [9001 10700]; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fstop = [9875 10126.5823]; 526s fpass = [8500 11073]; 526s Rpass = 0.5; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order digital elliptical notch (without margin) limit on upper freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fstop = [9875 10126.5823]; 526s fpass = [8952 12000]; 526s Rpass = 0.5; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order digital elliptical notch (without margin) limit on lower freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fstop = [9875 10126.5823]; 526s fpass = [8500 11072]; 526s Rpass = 0.5; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order digital elliptical notch (just exceeds 4th order) limit on upper freq"); 526s ***** demo 526s fs = 44100; 526s Npts = fs; 526s fstop = [9875 10126.5823]; 526s fpass = [8953 12000]; 526s Rpass = 0.5; 526s Rstop = 40; 526s Wpass = 2/fs * fpass; 526s Wstop = 2/fs * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 526s f = 5000:15000; 526s W = f * (2 * pi / fs); 526s H = freqz (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order digital elliptical notch (just exceeds 4th order) limit on lower freq"); 526s ***** demo 526s fpass = 4000; 526s fstop = 20224; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 526s f = 1000:10:100000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s semilogx(f, 20 * log10 (abs (H))) 526s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 526s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 526s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 526s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("2nd order analog elliptical low-pass (without margin)"); 526s ***** demo 526s fpass = 4000; 526s fstop = 20223; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 526s f = 1000:10:100000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s semilogx (f, 20 * log10 (abs (H))) 526s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 526s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 526s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 526s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("3rd order analog elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 526s ***** demo 526s fstop = 4000; 526s fpass = 20224; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 526s f = 1000:10:100000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s semilogx (f, 20 * log10 (abs (H))) 526s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 526s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 526s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 526s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("2nd order analog elliptical high-pass (without margin)"); 526s ***** demo 526s fstop = 4000; 526s fpass = 20223; 526s Rpass = 3; 526s Rstop = 40; 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 526s f = 1000:10:100000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s semilogx (f, 20 * log10 (abs (H))) 526s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 526s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 526s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 526s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("3rd order analog elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 526s ***** demo 526s fpass = [9875 10126.5823]; 526s fstop = [9000 10657]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order analog elliptical band-pass (without margin) limitation on upper freq"); 526s ***** demo 526s fpass = [9875 10126.5823]; 526s fstop = [9384 12000]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order analog elliptical band-pass (without margin) limitation on lower freq"); 526s ***** demo 526s fpass = [9875 10126.5823]; 526s fstop = [9000 10656]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 526s ***** demo 526s fpass = [9875 10126.5823]; 526s fstop = [9385 12000]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 526s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 526s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 526s hold on 526s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 526s ***** demo 526s fstop = [9875 10126.5823]; 526s fpass = [9000 10657]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order analog elliptical notch (without margin) limit on upper freq"); 526s ***** demo 526s fstop = [9875 10126.5823]; 526s fpass = [9384 12000]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("4th order analog elliptical notch (without margin) limit on lower freq"); 526s ***** demo 526s fstop = [9875 10126.5823]; 526s fpass = [9000 10656]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order analog elliptical notch (just exceeds 4th order) limit on upper freq"); 526s ***** demo 526s fstop = [9875 10126.5823]; 526s fpass = [9385 12000]; 526s Rpass = 3; 526s Rstop = 40; 526s fcenter = sqrt (fpass(1) * fpass(2)); 526s Wpass = 2*pi * fpass; 526s Wstop = 2*pi * fstop; 526s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 526s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 526s f = 5000:15000; 526s W = 2*pi * f; 526s H = freqs (b, a, W); 526s plot (f, 20 * log10 (abs (H))) 526s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 526s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 526s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 526s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 526s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 526s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 526s hold on 526s 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") 526s xlim ([f(1), f(end)]); 526s ylim ([-80, 0]); 526s grid on 526s xlabel ("Frequency (Hz)"); 526s ylabel ("Attenuation (dB)"); 526s title ("6th order analog elliptical notch (just exceeds 4th order) limit on lower freq"); 526s ***** test 526s # Analog band-pass 526s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 526s 2 * pi * [9000, 10657], 3, 40, "s"); 526s assert (n, 2); 526s assert (round (Wn), [62046, 63627]); 526s ***** test 526s # Analog band-pass 526s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 526s 2 * pi * [9384, 12000], 3, 40, "s"); 526s assert (n, 2); 526s assert (round (Wn), [62046, 63627]); 526s ***** test 526s # Analog band-pass 526s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 526s 2 * pi * [9000, 10656], 3, 40, "s"); 526s assert (n, 3); 526s assert (round (Wn), [62046, 63627]); 526s ***** test 526s # Analog band-pass 526s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 526s 2 * pi * [9385, 12000], 3, 40, "s"); 526s assert (n, 3); 526s assert (round (Wn), [62046, 63627]); 526s ***** test 526s # Analog high-pass 526s [n, Wn] = ellipord (2 * pi * 20224, 2 * pi * 4000, 3, 40, "s"); 526s assert (n, 2); 526s assert (round (Wn), 127071); 526s ***** test 526s # Analog high-pass 526s [n, Wn] = ellipord (2 * pi * 20223, 2 * pi * 4000, 3, 40, "s"); 526s assert (n, 3); 526s assert (round (Wn), 127065); 526s ***** test 526s # Analog low-pass 526s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20224, 3, 40, "s"); 526s assert (n, 2); 526s assert (round (Wn), 25133); 526s ***** test 526s # Analog low-pass 526s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20223, 3, 40, "s"); 526s assert (n, 3); 526s assert (round (Wn), 25133); 526s ***** test 526s # Analog notch (narrow band-stop) 526s [n, Wn] = ellipord (2 * pi * [9000, 10657], ... 526s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 526s assert (n, 2); 526s assert (round (Wn), [58958, 66960]); 526s ***** test 526s # Analog notch (narrow band-stop) 526s [n, Wn] = ellipord (2 * pi * [9384, 12000], ... 526s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 526s assert (n, 2); 526s assert (round (Wn), [58961 , 66956]); 526s ***** test 526s # Analog notch (narrow band-stop) 526s [n, Wn] = ellipord (2 * pi * [9000, 10656], ... 526s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 526s assert (n, 3); 526s assert (round (Wn), [58964, 66954]); 526s ***** test 526s # Analog notch (narrow band-stop) 526s [n, Wn] = ellipord (2 * pi * [9385, 12000], ... 526s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 526s assert (n, 3); 526s assert (round (Wn), [58968, 66949]); 526s ***** test 526s # Digital band-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10261], 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 2); 526s assert (round (Wn), [9500, 9750]); 526s ***** test 526s # Digital band-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9000, 10700], 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 2); 526s assert (round (Wn), [9500, 9750]); 526s ***** test 526s # Digital band-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10260], 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 3); 526s assert (round (Wn), [9500, 9750]); 526s ***** test 526s # Digital band-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9001, 10700], 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 3); 526s assert (round (Wn), [9500, 9750]); 526s ***** test 526s # Digital high-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * 13713, 2 / fs * 4000, 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 2); 526s assert (round (Wn), 13713); 526s ***** test 526s # Digital high-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * 13712, 2 / fs * 4000, 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 3); 526s assert (round (Wn), 13712); 526s ***** test 526s # Digital low-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13713, 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 2); 526s assert (round (Wn), 4000); 526s ***** test 526s # Digital low-pass 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13712, 3, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 3); 526s assert (round (Wn), 4000); 526s ***** test 526s # Digital notch (narrow band-stop) 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [8500, 11073], 2 / fs * [9875, 10126.5823], 0.5, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 2); 526s assert (round (Wn), [8952, 11073]); 526s ***** test 526s # Digital notch (narrow band-stop) 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [8952, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 2); 526s assert (round (Wn), [8952, 11073]); 526s ***** test 526s # Digital notch (narrow band-stop) 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [8500, 11072], 2 / fs * [9875, 10126.5823], 0.5, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 3); 526s assert (round (Wn), [8953, 11072]); 526s ***** test 526s # Digital notch (narrow band-stop) 526s fs = 44100; 526s [n, Wn] = ellipord (2 / fs * [8953, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 526s Wn = Wn * fs / 2; 526s assert (n, 3); 526s assert (round (Wn), [8953, 11072]); 526s ***** error ellipord () 527s ***** error ellipord (.1) 527s ***** error ellipord (.1, .2) 527s ***** error ellipord (.1, .2, 3) 527s ***** error ellipord ([.1 .1], [.2 .2], 3, 4) 527s ***** error ellipord ([.1 .2], [.5 .6], 3, 4) 527s ***** error ellipord ([.1 .5], [.2 .6], 3, 4) 527s 31 tests, 31 passed, 0 known failure, 0 skipped 527s [inst/fht.m] 527s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/fht.m 527s ***** assert( fht([1 2 3 4]),[10 -4 -2 0] ) 527s 527s 1 test, 1 passed, 0 known failure, 0 skipped 527s [inst/cheb1ord.m] 527s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/cheb1ord.m 527s ***** demo 527s fs = 44100; 527s fpass = 4000; 527s fstop = 10988; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_p); 527s SYS = tf (b, a, 1 / fs); 527s f = (0:fs/2)'; 527s W = f * (2 * pi / fs); 527s [H, P] = bode (SYS, 2 * pi * f); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev low-pass Typ I : matching pass band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 527s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 527s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 527s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 527s hold on; 527s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 527s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fpass = 4000; 527s fstop = 10988; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_s); 527s SYS = tf (b, a, 1 / fs); 527s f = (0:fs/2)'; 527s W = f * (2 * pi / fs); 527s [H, P] = bode (SYS, 2 * pi * f); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev low-pass Typ I : matching stop band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 527s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 527s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 527s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 527s hold on; 527s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 527s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fstop = 4000; 527s fpass = 10988; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_p, "high"); 527s f = (0:fs/2)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev high-pass Typ I : matching pass band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 527s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 527s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 527s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 527s hold on; 527s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 527s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fstop = 4000; 527s fpass = 10988; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_s, "high"); 527s f = (0:fs/2)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev high-pass Typ I : matching stop band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 527s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 527s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 527s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 527s hold on; 527s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 527s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fpass = [9500 9750]; 527s fstop = [8500, 10052]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_p); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fpass = [9500 9750]; 527s fstop = [8500, 10052]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_s); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fpass = [9500 9750]; 527s fstop = [9182 12000]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_p); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fpass = [9500 9750]; 527s fstop = [9182 12000]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_s); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fstop = [9875, 10126.5823]; 527s fpass = [8500, 10834]; 527s Rpass = 0.5; 527s Rstop = 40; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s Ampl = abs (H); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev notch Typ I : matching pass band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on; 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fstop = [9875, 10126.5823]; 527s fpass = [8500, 10834]; 527s Rpass = 0.5; 527s Rstop = 40; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s Ampl = abs (H); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev notch Typ I : matching stop band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on; 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fstop = [9875, 10126.5823]; 527s fpass = [9182, 12000]; 527s Rpass = 0.5; 527s Rstop = 40; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s Ampl = abs (H); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev notch Typ I : matching pass band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on; 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fs = 44100; 527s fstop = [9875, 10126.5823]; 527s fpass = [9182, 12000]; 527s Rpass = 0.5; 527s Rstop = 40; 527s Wpass = 2 / fs * fpass; 527s Wstop = 2 / fs * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 527s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 527s f = (6000:14000)'; 527s W = f * (2 * pi / fs); 527s H = freqz (b, a, W); 527s Ampl = abs (H); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Digital Chebyshev notch Typ I : matching stop band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on; 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fpass = 4000; 527s fstop = 13584; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 527s f = 1000:10:100000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s semilogx (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev low-pass Typ I : matching pass band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 527s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 527s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 527s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 527s hold on; 527s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 527s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fpass = 4000; 527s fstop = 13584; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 527s f = 1000:10:100000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s semilogx (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev low-pass Typ I : matching stop band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 527s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 527s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 527s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 527s hold on; 527s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 527s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fstop = 4000; 527s fpass = 13584; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_p, "high", "s"); 527s f = 1000:10:100000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s semilogx (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev high-pass Typ I : matching pass band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 527s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 527s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 527s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 527s hold on; 527s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 527s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fstop = 4000; 527s fpass = 13584; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_s, "high", "s"); 527s f = 1000:10:100000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s semilogx (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev high-pass Typ I : matching stop band"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 527s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 527s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 527s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 527s hold on; 527s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 527s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fpass = [9875, 10126.5823]; 527s fstop = [9000, 10437]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fpass = [9875, 10126.5823]; 527s fstop = [9000, 10437]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fpass = [9875, 10126.5823]; 527s fstop = [9581, 12000]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fpass = [9875, 10126.5823]; 527s fstop = [9581, 12000]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 527s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 527s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 527s -Rstop , -Rstop]; 527s hold on 527s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 527s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 527s grid on; 527s ylim ([-80, 0]); 527s ***** demo 527s fstop = [9875, 10126.5823]; 527s fpass = [9000, 10437]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev notch Typ I : matching pass band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fstop = [9875, 10126.5823]; 527s fpass = [9000, 10437]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev notch Typ I : matching stop band, limit on upper freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fstop = [9875, 10126.5823]; 527s fpass = [9581 12000]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev notch Typ I : matching pass band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** demo 527s fstop = [9875, 10126.5823]; 527s fpass = [9581 12000]; 527s Rpass = 1; 527s Rstop = 26; 527s Wpass = 2 * pi * fpass; 527s Wstop = 2 * pi * fstop; 527s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 527s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 527s f = 6000:14000; 527s W = 2 * pi * f; 527s H = freqs (b, a, W); 527s plot (f, 20 * log10 (abs (H))); 527s title ("Analog Chebyshev notch Typ I : matching stop band, limit on lower freq"); 527s xlabel ("Frequency (Hz)"); 527s ylabel ("Attenuation (dB)"); 527s grid on; 527s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 527s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 527s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 527s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 527s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 527s fstop(2), max(f)]; 527s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 527s hold on 527s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 527s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 527s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 527s ylim ([-80, 0]); 527s ***** test 527s # Analog band-pass 527s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 527s 2 * pi * [9000, 10437], 1, 26, "s"); 527s assert (n, 3); 527s assert (round (Wn_p), [62046, 63627]); 527s assert (round (Wn_s), [61652, 64035]); 527s ***** test 527s # Analog band-pass 527s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 527s 2 * pi * [9581 12000], 1, 26, "s"); 527s assert (n, 3); 527s assert (round (Wn_p), [62046, 63627]); 527s assert (round (Wn_s), [61651, 64036]); 527s ***** test 527s # Analog high-pass 527s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 527s assert (n, 3); 527s assert (round (Wn_p), 85351); 527s assert (round (Wn_s), 56700); 527s ***** test 527s # Analog low-pass 527s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 527s assert (n, 3); 527s assert (round (Wn_p), 25133); 527s assert (round (Wn_s), 37832); 527s ***** test 527s # Analog notch (narrow band-stop) 527s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9000, 10437], ... 527s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 527s assert (n, 3); 527s assert (round (Wn_p), [60201, 65578]); 527s assert (round (Wn_s), [61074, 64640]); 527s ***** test 527s # Analog notch (narrow band-stop) 527s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9581, 12000], ... 527s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 527s assert (n, 3); 527s assert (round (Wn_p), [60199, 65580]); 527s assert (round (Wn_s), [61074, 64640]); 527s ***** test 527s # Digital band-pass 527s fs = 44100; 527s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 527s 2 / fs * [8500, 10052], 1, 26); 527s Wn_p = Wn_p * fs / 2; 527s Wn_s = Wn_s * fs / 2; 527s assert (n, 3); 527s assert (round (Wn_p), [9500, 9750]); 527s assert (round (Wn_s), [9437, 9814]); 527s ***** test 527s # Digital band-pass 527s fs = 44100; 527s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 527s 2 / fs * [9182, 12000], 1, 26); 527s Wn_p = Wn_p * fs / 2; 527s Wn_s = Wn_s * fs / 2; 527s assert (n, 3); 527s assert (round (Wn_p), [9500, 9750]); 527s assert (round (Wn_s), [9428, 9823]); 527s ***** test 527s # Digital high-pass 527s fs = 44100; 527s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 527s Wn_p = Wn_p * fs / 2; 527s Wn_s = Wn_s * fs / 2; 527s assert (n, 3); 527s assert (round (Wn_p), 10988); 527s assert (round (Wn_s), 8197); 527s ***** test 527s # Digital low-pass 527s fs = 44100; 527s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 527s Wn_p = Wn_p * fs / 2; 527s Wn_s = Wn_s * fs / 2; 527s assert (n, 3); 527s assert (round (Wn_p), 4000); 527s assert (round (Wn_s), 5829); 527s ***** test 527s # Digital notch (narrow band-stop) 527s fs = 44100; 527s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [8500, 10834], ... 527s 2 / fs * [9875, 10126.5823], 0.5, 40); 527s Wn_p = Wn_p * fs / 2; 527s Wn_s = Wn_s * fs / 2; 527s assert (n, 3); 527s assert (round (Wn_p), [9182, 10834]); 527s assert (round (Wn_s), [9475, 10532]); 527s ***** test 527s # Digital notch (narrow band-stop) 527s fs = 44100; 527s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9182 12000], ... 527s 2 / fs * [9875, 10126.5823], 0.5, 40); 527s Wn_p = Wn_p * fs / 2; 527s Wn_s = Wn_s * fs / 2; 527s assert (n, 3); 527s assert (round (Wn_p), [9182, 10834]); 527s assert (round (Wn_s), [9475, 10532]); 527s ***** error cheb1ord () 527s ***** error cheb1ord (.1) 527s ***** error cheb1ord (.1, .2) 528s ***** error cheb1ord (.1, .2, 3) 528s ***** error cheb1ord ([.1 .1], [.2 .2], 3, 4) 528s ***** error cheb1ord ([.1 .2], [.5 .6], 3, 4) 528s ***** error cheb1ord ([.1 .5], [.2 .6], 3, 4) 528s 19 tests, 19 passed, 0 known failure, 0 skipped 528s [inst/peak2peak.m] 528s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/peak2peak.m 528s ***** test 528s X = [23 42 85; 62 46 65; 18 40 28]; 528s Y = peak2peak (X); 528s assert (Y, [44 6 57]); 528s Y = peak2peak (X, 1); 528s assert (Y, [44 6 57]); 528s Y = peak2peak (X, 2); 528s assert (Y, [62; 19; 22]); 528s ***** test 528s X = [71 62 33]; 528s X(:, :, 2) = [88 36 21]; 528s X(:, :, 3) = [83 46 85]; 528s Y = peak2peak (X); 528s T = [38]; 528s T(:, :, 2) = [67]; 528s T(:, :, 3) = [39]; 528s assert (Y, T); 528s ***** test 528s X = [71 72 22; 16 22 50; 29 44 14]; 528s X(:, :, 2) = [10 15 62; 1 94 30; 72 43 53]; 528s X(:, :, 3) = [57 98 32; 84 95 51; 25 24 0]; 528s Y = peak2peak (X); 528s T = [55 50 36]; 528s T(:, :, 2) = [71 79 32]; 528s T(:, :, 3) = [59 74 51]; 528s assert (Y, T); 528s Y = peak2peak (X, 2); 528s T = [50; 34; 30]; 528s T(:, :, 2) = [52; 93; 29]; 528s T(:, :, 3) = [66; 44; 25]; 528s assert (Y, T); 528s Y = peak2peak (X, 3); 528s T = [61 83 40; 83 73 21; 47 20 53]; 528s assert (Y, T); 528s ***** test 528s X = [60 61; 77 77]; 528s X(:, :, 2) = [24 24; 22 74]; 528s temp = [81 87; 88 62]; 528s temp(:, :, 2) = [20 83; 81 18]; 528s X(:, :, :, 2) = temp; 528s Y = peak2peak (X); 528s T = [17 16]; 528s T(:, :, 2) = [2 50]; 528s T2 = [7 25]; 528s T2(:, :, 2) = [61 65]; 528s T(:, :, :, 2) = T2; 528s assert (Y, T); 528s ***** error peak2peak () 528s ***** error peak2peak (1, 2, 3) 528s ***** error peak2peak (1, 1.5) 528s ***** error peak2peak (1, 0) 528s 8 tests, 8 passed, 0 known failure, 0 skipped 528s [inst/blackmannuttall.m] 528s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/blackmannuttall.m 528s ***** assert (blackmannuttall (1), 1) 528s ***** assert (blackmannuttall (2), 0.0003628 * ones (2, 1), eps) 528s ***** assert (blackmannuttall (15), flipud (blackmannuttall (15)), 10*eps); 528s ***** assert (blackmannuttall (16), flipud (blackmannuttall (16)), 10*eps); 528s ***** assert (blackmannuttall (15), blackmannuttall (15, "symmetric")); 528s ***** assert (blackmannuttall (16)(1:15), blackmannuttall (15, "periodic")); 528s ***** error blackmannuttall () 528s ***** error blackmannuttall (0.5) 528s ***** error blackmannuttall (-1) 528s ***** error blackmannuttall (ones (1, 4)) 528s ***** error blackmannuttall (1, 2) 528s ***** error blackmannuttall (1, "invalid") 528s 12 tests, 12 passed, 0 known failure, 0 skipped 528s [inst/lpc.m] 528s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/lpc.m 528s ***** demo 528s noise = randn (10000, 1); 528s x = filter (1, [1 1/2 1/4 1/8], noise); 528s x = x(end-4096:end); 528s [a, g] = lpc (x, 3); 528s xe = filter ([0 -a(2:end)], 1, x); 528s e = x - xe; 528s [ac, k] = xcorr (e, "coeff"); 528s subplot (2,1,1); plot (x(1:100), "b-", xe(1:100), "r--"); 528s xlabel ("sample"); ylabel ("amplitude"); legend ("original","LPC estimate"); 528s subplot (2,1,2); plot (k,ac,"b-"); xlabel ("lag"); 528s title ("autocorrelation of prediction error"); 528s ***** demo 528s if !isempty ( pkg ("list", "ltfat") ) 528s pkg load ltfat 528s [sig, fs] = linus; 528s x = sig(13628:14428); 528s [a, g] = lpc (x, 8); 528s F = round (sort (unique (abs (angle (roots (a))))) * fs / (2 * pi) ); 528s [h, w] = freqz (1, a, 512, "whole"); 528s subplot (2, 1, 1); 528s plot ( 1E3 * [0:1/fs:(length (x)-1)*1/fs], x); 528s xlabel ("time (ms)"); ylabel ("Amplitude"); 528s title ( "'linus' test signal" ); 528s subplot (2, 1, 2); 528s plot (w(1:256)/pi, 20*log10 (abs (h(1:256)))); 528s xlabel ("Normalized Frequency ({\\times \\pi} rad/sample)") 528s ylabel ("Magnitude (dB)") 528s txt = sprintf (['Signal sampling rate = %d kHz\nFormant frequencies: ' ... 528s '\nF1 = %d Hz\nF2 = %d Hz\nF3 = %d Hz\nF4 = %d Hz'], fs/1E3, ... 528s F(1), F(2), F(3), F(4)); 528s text (0.6, 20, txt); 528s endif 528s ## test input validation 528s ***** error [a, g] = lpc () 528s ***** error [a, g] = lpc (1) 528s ***** error [a, g] = lpc (1, 1) 528s ***** error [a, g] = lpc (1, 1, 1) 528s ***** error [a, g] = lpc (1:10, 0) 528s ***** error [a, g] = lpc (1:10, 10) 528s ***** error [a, g] = lpc (1:10, 0.5) 528s ***** error [a, g] = lpc (1:10, 1, [1 2]) 528s ***** test 528s x = [1:4 4:-1:1]; 528s [a, g] = lpc (x, 5); 528s assert (a, [1.0 -1.823903 1.101798 -0.405738 0.521153 -0.340032], 1e-6) 528s assert (g, 0.272194, 1e-6) 528s 9 tests, 9 passed, 0 known failure, 0 skipped 528s [inst/bitrevorder.m] 528s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/bitrevorder.m 528s ***** assert (bitrevorder (0), 0); 528s ***** assert (bitrevorder (0:1), 0:1); 528s ***** assert (bitrevorder ([0:1]'), [0:1]'); 528s ***** assert (bitrevorder (0:7), [0 4 2 6 1 5 3 7]); 528s ***** assert (bitrevorder ([0:7]'), [0 4 2 6 1 5 3 7]'); 528s ***** assert (bitrevorder ([0:7]*i), [0 4 2 6 1 5 3 7]*i); 528s ***** assert (bitrevorder ([0:7]'*i), [0 4 2 6 1 5 3 7]'*i); 528s ***** assert (bitrevorder (0:15), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 528s ***** error bitrevorder (); 528s ***** error bitrevorder (1, 2); 528s ***** error bitrevorder ([]); 528s ***** error bitrevorder (0:2); 528s 12 tests, 12 passed, 0 known failure, 0 skipped 528s [inst/buttord.m] 528s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/buttord.m 528s ***** demo 528s fs = 44100; 528s Npts = fs / 2; 528s fpass = 4000; 528s fstop = 10987; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_p); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s [H, f] = freqz (b, a, Npts, fs); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth low-pass : matching pass band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 528s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 528s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 528s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 528s hold on; 528s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 528s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s Npts = fs / 2; 528s fpass = 4000; 528s fstop = 10987; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_s); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s [H, f] = freqz (b, a, Npts, fs); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth low-pass : matching stop band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 528s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 528s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 528s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 528s hold on; 528s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 528s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s Npts = fs / 2; 528s fstop = 4000; 528s fpass = 10987; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_p, "high"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s [H, f] = freqz (b, a, Npts, fs); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth high-pass : matching pass band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 528s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 528s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 528s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 528s hold on; 528s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 528s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s Npts = fs / 2; 528s fstop = 4000; 528s fpass = 10987; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_s, "high"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s [H, f] = freqz (b, a, Npts, fs); 528s plot (f, 20 * log10 (abs (H))) 528s title ("Digital Butterworth high-pass : matching stop band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 528s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 528s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 528s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 528s hold on; 528s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 528s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fpass = [9500 9750]; 528s fstop = [8500 10051]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_p); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth band-pass : matching pass band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fpass = [9500 9750]; 528s fstop = [8500 10051]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_s); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth band-pass : matching stop band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fpass = [9500 9750]; 528s fstop = [9204 10700]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_p); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth band-pass : matching pass band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fpass = [9500 9750]; 528s fstop = [9204 10700]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_s); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth band-pass : matching stop band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fstop = [9875, 10126.5823]; 528s fpass = [8500 10833]; 528s Rpass = 0.5; 528s Rstop = 40; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_p, "stop"); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth notch : matching pass band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fstop = [9875, 10126.5823]; 528s fpass = [8500 10833]; 528s Rpass = 0.5; 528s Rstop = 40; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_s, "stop"); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth notch : matching stop band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fstop = [9875, 10126.5823]; 528s fpass = [9183 11000]; 528s Rpass = 0.5; 528s Rstop = 40; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_p, "stop"); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth notch : matching pass band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fs = 44100; 528s fstop = [9875, 10126.5823]; 528s fpass = [9183 11000]; 528s Rpass = 0.5; 528s Rstop = 40; 528s Wpass = 2 / fs * fpass; 528s Wstop = 2 / fs * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 528s [b, a] = butter (n, Wn_s, "stop"); 528s f = (8000:12000)'; 528s W = f * (2 * pi / fs); 528s H = freqz (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Digital Butterworth notch : matching stop band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fpass = 4000; 528s fstop = 13583; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_p, "s"); 528s f = 1000:10:100000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s semilogx (f, 20 * log10 (abs (H))) 528s title ("Analog Butterworth low-pass : matching pass band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 528s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 528s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 528s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 528s hold on; 528s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 528s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fpass = 4000; 528s fstop = 13583; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_s, "s"); 528s f = 1000:10:100000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s semilogx (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth low-pass : matching stop band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 528s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 528s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 528s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 528s hold on; 528s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 528s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fstop = 4000; 528s fpass = 13583; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_p, "high", "s"); 528s f = 1000:10:100000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s semilogx (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth high-pass : matching pass band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 528s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 528s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 528s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 528s hold on; 528s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 528s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fstop = 4000; 528s fpass = 13583; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_s, "high", "s"); 528s f = 1000:10:100000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s semilogx (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth high-pass : matching stop band"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 528s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 528s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 528s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 528s hold on; 528s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 528s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fpass = [9875, 10126.5823]; 528s fstop = [9000, 10436]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_p, "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth band-pass : matching pass band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fpass = [9875, 10126.5823]; 528s fstop = [9000, 10436]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_s, "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth band-pass : matching stop band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fpass = [9875, 10126.5823]; 528s fstop = [9582, 11000]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_p, "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth band-pass : matching pass band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fpass = [9875, 10126.5823]; 528s fstop = [9582, 11000]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_s, "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth band-pass : matching stop band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 528s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 528s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 528s -Rstop , -Rstop]; 528s hold on; 528s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 528s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fstop = [9875 10126.5823]; 528s fpass = [9000 10436]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_p, "stop", "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth notch : matching pass band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fstop = [9875 10126.5823]; 528s fpass = [9000 10436]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_s, "stop", "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth notch : matching stop band, limit on upper freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fstop = [9875 10126.5823]; 528s fpass = [9582 11000]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_p, "stop", "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth notch : matching pass band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** demo 528s fstop = [9875 10126.5823]; 528s fpass = [9582 11000]; 528s Rpass = 1; 528s Rstop = 26; 528s Wpass = 2 * pi * fpass; 528s Wstop = 2 * pi * fstop; 528s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 528s [b, a] = butter (n, Wn_s, "stop", "s"); 528s f = 8000:12000; 528s W = 2 * pi * f; 528s H = freqs (b, a, W); 528s plot (f, 20 * log10 (abs (H))); 528s title ("Analog Butterworth notch : matching stop band, limit on lower freq"); 528s xlabel ("Frequency (Hz)"); 528s ylabel ("Attenuation (dB)"); 528s grid on; 528s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 528s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 528s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 528s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 528s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 528s fstop(2), max(f)]; 528s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 528s 0 , 0 ]; 528s hold on; 528s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 528s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 528s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 528s ylim ([-80, 0]); 528s ***** test 528s # Analog band-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 528s 2 * pi * [9000, 10436], 1, 26, "s"); 528s assert (n, 4); 528s assert (round (Wn_p), [61903, 63775]); 528s assert (round (Wn_s), [61575, 64114]); 528s ***** test 528s # Analog band-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 528s 2 * pi * [9582, 11000], 1, 26, "s"); 528s assert (n, 4); 528s assert (round (Wn_p), [61903, 63775]); 528s assert (round (Wn_s), [61575, 64115]); 528s ***** test 528s # Analog band-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 528s 2 * pi * [9000, 10437], 1, 26, "s"); 528s assert (n, 3); 528s assert (round (Wn_p), [61850, 63830]); 528s assert (round (Wn_s), [61848, 63831]); 528s ***** test 528s # Analog band-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 528s 2 * pi * [9581, 11000], 1, 26, "s"); 528s assert (n, 3); 528s assert (round (Wn_p), [61850, 63830]); 528s assert (round (Wn_s), [61847, 63832]); 528s ***** test 528s # Analog high-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * 13583, 2 * pi * 4000, 1, 26, "s"); 528s assert (n, 4); 528s assert (round (Wn_p), 72081); 528s assert (round (Wn_s), 53101); 528s ***** test 528s # Analog high-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 528s assert (n, 3); 528s assert (round (Wn_p), 68140); 528s assert (round (Wn_s), 68138); 528s ***** test 528s # Analog low-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13583, 1, 26, "s"); 528s assert (n, 4); 528s assert (round (Wn_p), 29757); 528s assert (round (Wn_s), 40394); 528s ***** test 528s # Analog low-pass 528s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 528s assert (n, 3); 528s assert (round (Wn_p), 31481); 528s assert (round (Wn_s), 31482); 528s ***** test 528s # Analog notch (narrow band-stop) 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10436], ... 528s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 528s assert (n, 4); 528s assert (round (Wn_p), [60607, 65138]); 528s assert (round (Wn_s), [61184, 64524]); 528s ***** test 528s # Analog notch (narrow band-stop) 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9582, 11000], ... 528s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 528s assert (n, 4); 528s assert (round (Wn_p), [60606, 65139]); 528s assert (round (Wn_s), [61184, 64524]); 528s ***** test 528s # Analog notch (narrow band-stop) 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10437], ... 528s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 528s assert (n, 3); 528s assert (round (Wn_p), [60722, 65015]); 528s assert (round (Wn_s), [60726, 65011]); 528s ***** test 528s # Analog notch (narrow band-stop) 528s [n, Wn_p, Wn_s] = buttord (2 * pi * [9581, 11000], ... 528s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 528s assert (n, 3); 528s assert (round (Wn_p), [60721, 65016]); 528s assert (round (Wn_s), [60726, 65011]); 528s ***** test 528s # Digital band-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 528s 2 / fs * [8500, 10051], 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 4); 528s assert (round (Wn_p), [9477, 9773]); 528s assert (round (Wn_s), [9425, 9826]); 528s ***** test 528s # Digital band-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 528s 2 / fs * [9204, 10700], 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 4); 528s assert (round (Wn_p), [9477, 9773]); 528s assert (round (Wn_s), [9425, 9826]); 528s ***** test 528s # Digital band-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 528s 2 / fs * [8500, 10052], 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 3); 528s assert (round (Wn_p), [9469, 9782]); 528s assert (round (Wn_s), [9468, 9782]); 528s ***** test 528s # Digital band-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 528s 2 / fs * [9203, 10700], 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 3); 528s assert (round (Wn_p), [9469, 9782]); 528s assert (round (Wn_s), [9468, 9782]); 528s ***** test 528s # Digital high-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * 10987, 2 / fs * 4000, 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 4); 528s assert (round (Wn_p), 9808); 528s assert (round (Wn_s), 7780); 528s ***** test 528s # Digital high-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 3); 528s assert (round (Wn_p), 9421); 528s assert (round (Wn_s), 9421); 528s ***** test 528s # Digital low-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10987, 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 4); 528s assert (round (Wn_p), 4686); 528s assert (round (Wn_s), 6176); 528s ***** test 528s # Digital low-pass 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 3); 528s assert (round (Wn_p), 4936); 528s assert (round (Wn_s), 4936); 528s ***** test 528s # Digital notch (narrow band-stop) 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10833], ... 528s 2 / fs * [9875, 10126.5823], 0.5, 40); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 4); 528s assert (round (Wn_p), [9369, 10640]); 528s assert (round (Wn_s), [9605, 10400]); 528s ***** test 528s # Digital notch (narrow band-stop) 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [9183, 11000], ... 528s 2 / fs * [9875, 10126.5823], 0.5, 40); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 4); 528s assert (round (Wn_p), [9370, 10640]); 528s assert (round (Wn_s), [9605, 10400]); 528s ***** test 528s # Digital notch (narrow band-stop) 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10834], ... 528s 2 / fs * [9875, 10126.5823], 0.5, 40); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 3); 528s assert (round (Wn_p), [9421, 10587]); 528s assert (round (Wn_s), [9422, 10587]); 528s ***** test 528s # Digital notch (narrow band-stop) 528s fs = 44100; 528s [n, Wn_p, Wn_s] = buttord (2 / fs * [9182, 11000], ... 528s 2 / fs * [9875, 10126.5823], 0.5, 40); 528s Wn_p = Wn_p * fs / 2; 528s Wn_s = Wn_s * fs / 2; 528s assert (n, 3); 528s assert (round (Wn_p), [9421, 10587]); 528s assert (round (Wn_s), [9422, 10587]); 528s ***** error buttord () 528s ***** error buttord (.1) 529s ***** error buttord (.1, .2) 529s ***** error buttord (.1, .2, 3) 529s ***** error buttord ([.1 .1], [.2 .2], 3, 4) 529s ***** error buttord ([.1 .2], [.5 .6], 3, 4) 529s ***** error buttord ([.1 .5], [.2 .6], 3, 4) 529s 31 tests, 31 passed, 0 known failure, 0 skipped 529s [inst/fwhm.m] 529s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/fwhm.m 529s ***** test 529s x=-pi:0.001:pi; y=cos(x); 529s assert( abs(fwhm(x, y) - 2*pi/3) < 0.01 ); 529s 529s ***** test 529s assert( fwhm(-10:10) == 0 && fwhm(ones(1,50)) == 0 ); 529s 529s ***** test 529s x=-20:1:20; 529s y1=-4+zeros(size(x)); y1(4:10)=8; 529s y2=-2+zeros(size(x)); y2(4:11)=2; 529s y3= 2+zeros(size(x)); y3(5:13)=10; 529s assert( max(abs(fwhm(x, [y1;y2;y3]') - [20.0/3,7.5,9.25])) < 0.01 ); 529s 529s ***** test 529s 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); 529s 529s ***** test 529s 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); 529s 529s ***** test 529s 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); 529s 529s ***** test 529s x=-10:10; assert( fwhm(x.*x) == 0 ); 529s 529s ***** test 529s 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); 529s 8 tests, 8 passed, 0 known failure, 0 skipped 529s [inst/fracshift.m] 529s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/fracshift.m 529s ***** test 529s d = [1.5 7/6]; 529s N = 1024; 529s t = ((0:N-1)-N/2).'; 529s tt = bsxfun (@minus, t, d); 529s err1= err2 = zeros(N/2,1); 529s for n = 0:N/2-1, 529s phi0 = 2*pi*rand; 529s f0 = n/N; 529s sigma = N/4; 529s x = exp(-t.^2/(2*sigma)).*sin(2*pi*f0*t + phi0); 529s xx = exp(-tt.^2/(2*sigma)).*sin(2*pi*f0*tt + phi0); 529s [y,h] = fracshift(x, d(1)); 529s err1(n+1) = max (abs (y - xx(:,1))); 529s [y,h] = fracshift(x, d(2)); 529s err2(n+1) = max (abs (y - xx(:,2))); 529s endfor 529s rolloff = .1; 529s rejection = 10^-3; 529s idx_inband = 1:ceil((1-rolloff)*N/2)-1; 529s assert (max (err1(idx_inband)) < rejection); 529s assert (max (err2(idx_inband)) < rejection); 534s ***** test 534s N = 1024; 534s p = 6; 534s q = 7; 534s d1 = 64; 534s d2 = d1*p/q; 534s t = 128; 534s 534s [b a] = butter (10,.25); 534s n = zeros (N, 1); 534s n(N/2+(-t:t)) = randn(2*t+1,1); 534s n = filter(b,a,n); 534s n1 = fracshift(n,d1); 534s n1 = resample(n1,p,q); 534s n2 = resample(n,p,q); 534s n2 = fracshift(n2,d2); 534s err = abs (n2 - n1); 534s rejection = 10^-3; 534s assert(max (err) < rejection); 534s ***** test #integer shift similar similar to non-integer 534s N = 1024; 534s t = linspace(0, 1, N).'; 534s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 534s d = 10; 534s y = fracshift(x, d); 534s yh = fracshift(x, d+1e-8); 534s assert(y, yh, 1e-8) 534s ***** warning fracshift([1 2 3 2 1], 3, h=0.5); #integer shift and filter provided 534s ***** test #bug 52758 534s x = [0 1 0 0 0 0 0 0]; 534s y = fracshift(x, 1); 534s assert (size(x) == size(y)) 534s ***** test #bug 47387 534s N = 1024; 534s t = linspace(0, 1, N).'; 534s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 534s dt = 0.25; 534s d = dt / (t(2) - t(1)); 534s y = fracshift(x, d); 534s L = 37; 534s _t = (-L:L).'; 534s ideal_filter = sinc (_t - (d - fix (d))); 534s m = 2 * L; 534s _t = (0:m).' - (d - fix (d)); 534s beta = 5.6533; 534s _t = 2 * beta / m * sqrt (_t .* (m - _t)); 534s w = besseli (0, _t) / besseli (0, beta); 534s h = w .* ideal_filter; 534s yh = fracshift(x, d, h); 534s assert(y, yh, 1e-8) 534s ***** demo 534s N = 1024; 534s t = linspace (0, 1, N).'; 534s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 534s 534s dt = 0.25; 534s d = dt / (t(2) - t(1)); 534s y = fracshift(x, d); 534s 534s plot(t,y,'r-;shifted;', t, x, 'k-;original;') 534s axis tight 534s xlabel ('time') 534s ylabel ('signal') 534s 6 tests, 6 passed, 0 known failure, 0 skipped 534s [inst/pei_tseng_notch.m] 534s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/pei_tseng_notch.m 534s ***** test 534s ## 2Hz bandwidth 534s sf = 800; sf2 = sf/2; 534s data=[sinetone(49,sf,10,1),sinetone(50,sf,10,1),sinetone(51,sf,10,1)]; 534s [b, a] = pei_tseng_notch ( 50 / sf2, 2 / sf2 ); 534s filtered = filter ( b, a, data ); 534s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 534s assert ( damp_db, [ -3 -251.9 -3 ], -0.1 ) 534s ***** test 534s ## 1Hz bandwidth 534s sf = 800; sf2 = sf/2; 534s data=[sinetone(49.5,sf,10,1),sinetone(50,sf,10,1),sinetone(50.5,sf,10,1)]; 534s [b, a] = pei_tseng_notch ( 50 / sf2, 1 / sf2 ); 534s filtered = filter ( b, a, data ); 534s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 534s assert ( damp_db, [ -3 -240.4 -3 ], -0.1 ) 534s ***** demo 534s sf = 800; sf2 = sf/2; 534s data=[[1;zeros(sf-1,1)],sinetone(49,sf,1,1),sinetone(50,sf,1,1),sinetone(51,sf,1,1)]; 534s [b,a]=pei_tseng_notch ( 50 / sf2, 2/sf2 ); 534s filtered = filter(b,a,data); 534s 534s clf 534s subplot ( columns ( filtered ), 1, 1) 534s plot(filtered(:,1),";Impulse response;") 534s subplot ( columns ( filtered ), 1, 2 ) 534s plot(filtered(:,2),";49Hz response;") 534s subplot ( columns ( filtered ), 1, 3 ) 534s plot(filtered(:,3),";50Hz response;") 534s subplot ( columns ( filtered ), 1, 4 ) 534s plot(filtered(:,4),";51Hz response;") 534s 2 tests, 2 passed, 0 known failure, 0 skipped 534s [inst/blackmanharris.m] 534s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/blackmanharris.m 534s ***** assert (blackmanharris (1), 1); 534s ***** assert (blackmanharris (2), 0.00006 * ones (2, 1), eps); 534s ***** assert (blackmanharris (15), flipud (blackmanharris (15)), 10*eps); 534s ***** assert (blackmanharris (16), flipud (blackmanharris (16)), 10*eps); 534s ***** assert (blackmanharris (15), blackmanharris (15, "symmetric")); 534s ***** assert (blackmanharris (16)(1:15), blackmanharris (15, "periodic")); 534s ***** error blackmanharris () 534s ***** error blackmanharris (0.5) 534s ***** error blackmanharris (-1) 534s ***** error blackmanharris (ones (1, 4)) 534s ***** error blackmanharris (1, 2) 534s ***** error blackmanharris (1, "invalid") 534s 12 tests, 12 passed, 0 known failure, 0 skipped 534s [inst/digitrevorder.m] 534s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/digitrevorder.m 534s ***** assert (digitrevorder (0, 2), 0); 534s ***** assert (digitrevorder (0, 36), 0); 534s ***** assert (digitrevorder (0:3, 4), 0:3); 534s ***** assert (digitrevorder ([0:3]', 4), [0:3]'); 534s ***** assert (digitrevorder (0:7, 2), [0 4 2 6 1 5 3 7]); 534s ***** assert (digitrevorder ([0:7]', 2), [0 4 2 6 1 5 3 7]'); 534s ***** assert (digitrevorder ([0:7]*i, 2), [0 4 2 6 1 5 3 7]*i); 534s ***** assert (digitrevorder ([0:7]'*i, 2), [0 4 2 6 1 5 3 7]'*i); 534s ***** assert (digitrevorder (0:15, 2), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 534s ***** assert (digitrevorder (0:15, 4), [0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15]); 534s ***** error digitrevorder (); 534s ***** error digitrevorder (1); 534s ***** error digitrevorder (1, 2, 3); 534s ***** error digitrevorder ([], 1); 534s ***** error digitrevorder ([], 37); 534s ***** error digitrevorder (0:3, 8); 534s 16 tests, 16 passed, 0 known failure, 0 skipped 534s [inst/window.m] 534s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/window.m 534s ***** assert (window (@bartlett, 16), window ("bartlett", 16)) 534s ***** assert (window (@hamming, 16), window ("hamming", 16)) 534s ***** assert (window (@hanning, 16), window ("hanning", 16)) 534s ***** assert (window (@triang, 16), window ("triang", 16)) 534s ***** error window () 534s ***** error window (1) 534s ***** error window ("hanning") 534s 7 tests, 7 passed, 0 known failure, 0 skipped 534s [inst/data2fun.m] 534s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/data2fun.m 534s ***** shared t, y 534s t = linspace (0, 1, 10); 534s y = t.^2 - 2*t + 1; 534s ***** test 534s fhandle = data2fun (t, y); 534s assert (y, fhandle (t)); 534s ***** test 534s unwind_protect 534s # Change to temporary folder in case tester cannot write current folder 534s olddir = pwd(); 534s cd(tempdir()); 534s 534s [fhandle fname] = data2fun (t, y, "file", "testdata2fun"); 534s yt = testdata2fun (t); 534s assert (y, yt); 534s assert (y, fhandle (t)); 534s unwind_protect_cleanup 534s unlink (fname); 534s unlink ([fname(1:end-2) ".mat"]); 534s cd(olddir) 534s end_unwind_protect 534s ***** test 534s unwind_protect 534s # Change to temporary folder in case tester cannot write current folder 534s olddir = pwd(); 534s cd(tempdir()); 534s 534s [fhandle fname] = data2fun (t, y, "file", ""); 534s # generate commmand to execute using random file name 534s cmd = sprintf ("yt = %s(t);", nthargout (2, @fileparts, fname)); 534s eval (cmd); 534s assert (y, yt); 534s assert (y, fhandle (t)); 534s unwind_protect_cleanup 534s unlink (fname); 534s unlink ([fname(1:end-2) ".mat"]); 534s cd(olddir) 534s end_unwind_protect 534s ***** test 534s unwind_protect 534s # Change to temporary folder in case tester cannot write current folder 534s olddir = pwd(); 534s cd(tempdir()); 534s [fhandle fname] = data2fun (t, y, "file", "testdata2fun", "interp", "linear"); 534s yt = testdata2fun (t); 534s assert (y, yt); 534s assert (y, fhandle (t)); 534s unwind_protect_cleanup 534s unlink (fname); 534s unlink ([fname(1:end-2) ".mat"]); 534s cd(olddir) 534s end_unwind_protect 534s ***** error data2fun () 534s ***** error data2fun (1) 534s ***** error data2fun (1, 2, "file") 535s 7 tests, 7 passed, 0 known failure, 0 skipped 535s [inst/tukeywin.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/tukeywin.m 535s ***** demo 535s m = 100; 535s r = 1/3; 535s w = tukeywin (m, r); 535s title(sprintf("%d-point Tukey window, R = %d/%d", m, [p, q] = rat(r), q)); 535s plot(w); 535s ***** assert (tukeywin (1), 1) 535s ***** assert (tukeywin (2), zeros (2, 1)) 535s ***** assert (tukeywin (3), [0; 1; 0]) 535s ***** assert (tukeywin (16, 0), rectwin (16)) 535s ***** assert (tukeywin (16, 1), hanning (16)) 535s ***** error tukeywin () 535s ***** error tukeywin (0.5) 535s ***** error tukeywin (-1) 535s ***** error tukeywin (ones (1, 4)) 535s ***** error tukeywin (1, 2, 3) 535s 10 tests, 10 passed, 0 known failure, 0 skipped 535s [inst/nuttallwin.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/nuttallwin.m 535s ***** assert (nuttallwin (1), 1) 535s ***** assert (nuttallwin (2), zeros (2, 1), eps) 535s ***** assert (nuttallwin (15), flipud (nuttallwin (15)), 10*eps); 535s ***** assert (nuttallwin (16), flipud (nuttallwin (16)), 10*eps); 535s ***** assert (nuttallwin (15), nuttallwin (15, "symmetric")); 535s ***** assert (nuttallwin (16)(1:15), nuttallwin (15, "periodic")); 535s ***** error nuttallwin () 535s ***** error nuttallwin (0.5) 535s ***** error nuttallwin (-1) 535s ***** error nuttallwin (ones (1, 4)) 535s ***** error nuttallwin (1, 2) 535s ***** error nuttallwin (1, "invalid") 535s 12 tests, 12 passed, 0 known failure, 0 skipped 535s [inst/residued.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/residued.m 535s ***** test 535s B=1; A=[1 -1]; 535s [r,p,f,m] = residued(B,A); 535s assert({r,p,f,m},{1,1,[],1},100*eps); 535s [r2,p2,f2,m2] = residuez(B,A); 535s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 535s ***** test 535s B=[1 -2 1]; A=[1 -1]; 535s [r,p,f,m] = residued(B,A); 535s assert({r,p,f,m},{0,1,[1 -1],1},100*eps); 535s ***** test 535s B=[1 -2 1]; A=[1 -0.5]; 535s [r,p,f,m] = residued(B,A); 535s assert({r,p,f,m},{0.25,0.5,[1 -1.5],1},100*eps); 535s ***** test 535s B=1; A=[1 -0.75 0.125]; 535s [r,p,f,m] = residued(B,A); 535s [r2,p2,f2,m2] = residuez(B,A); 535s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 535s ***** test 535s B=1; A=[1 -2 1]; 535s [r,p,f,m] = residued(B,A); 535s [r2,p2,f2,m2] = residuez(B,A); 535s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 535s ***** test 535s B=[6,2]; A=[1 -2 1]; 535s [r,p,f,m] = residued(B,A); 535s [r2,p2,f2,m2] = residuez(B,A); 535s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 535s ***** test 535s B=[1 1 1]; A=[1 -2 1]; 535s [r,p,f,m] = residued(B,A); 535s assert(r,[0;3],1e-7); 535s assert(p,[1;1],1e-8); 535s assert(f,1,100*eps); 535s assert(m,[1;2],100*eps); 535s ***** test 535s B=[2 6 6 2]; A=[1 -2 1]; 535s [r,p,f,m] = residued(B,A); 535s assert(r,[8;16],3e-7); 535s assert(p,[1;1],1e-8); 535s assert(f,[2,10],100*eps); 535s assert(m,[1;2],100*eps); 535s ***** test 535s B=[1,6,2]; A=[1 -2 1]; 535s [r,p,f,m] = residued(B,A); 535s assert(r,[-1;9],3e-7); 535s assert(p,[1;1],1e-8); 535s assert(f,1,100*eps); 535s assert(m,[1;2],100*eps); 535s ***** test 535s B=[1 0 0 0 1]; A=[1 0 0 0 -1]; 535s [r,p,f,m] = residued(B,A); 535s [~,is] = sort(angle(p)); 535s assert(r(is),[-1/2;-j/2;1/2;j/2],100*eps); 535s assert(p(is),[-1;-j;1;j],100*eps); 535s assert(f,1,100*eps); 535s assert(m,[1;1;1;1],100*eps); 535s 10 tests, 10 passed, 0 known failure, 0 skipped 535s [inst/xcorr.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/xcorr.m 535s ***** shared x, y 535s x = 0.5.^(0:15); 535s y = circshift(x,5); 535s ***** error xcorr () 535s ***** error xcorr (1) 535s ***** error xcorr (x, 1, x) 535s ***** error xcorr (x, 'none', x) 535s ***** error xcorr (x, x, 'invalid') 535s ***** error xcorr (x, 'invalid') 535s ***** test 535s [c,lags] = xcorr(x); 535s # largest spike at 0 lag, where X matches itself - ie the center 535s [m, im] = max(c); 535s assert(m, 4/3, 1e-6) 535s assert(im, (numel(lags)+1)/2); 535s 535s [c1,lags1] = xcorr(x, x); 535s [m, im] = max(c1); 535s assert(m, 4/3, 1e-6) 535s assert(im, (numel(lags1)+1)/2); 535s assert(c1, c, 2*eps); 535s assert(lags1, lags); 535s ***** test 535s [c,lags] = xcorr(x,y); 535s # largest spike at 0 lag, where X matches Y 535s [m, im] = max(c); 535s assert(m, 4/3, 1e-6) 535s assert(lags(im), -5); 535s ***** test 535s [c0,lags0] = xcorr(x,y); 535s [c1,lags1] = xcorr(x,y, 'none'); 535s assert(c0, c1); 535s assert(lags0, lags1); 535s ***** test 535s [c0,lags0] = xcorr(x,y); 535s [c1,lags1] = xcorr(x,y, 'normalized'); 535s assert(lags0, lags1); 535s [m, im] = max(c1); 535s # at 0 lag, should be 1 535s assert(m, 1, 1e-6); 535s [c2,lags2] = xcorr(x,y, 'coeff'); 535s assert(c1, c2); 535s assert(lags1, lags2); 535s ***** test 535s [c0,lags0] = xcorr(x,y); 535s [c1,lags1] = xcorr(x,y, 'biased'); 535s assert(lags0, lags1); 535s [m, im] = max(c1); 535s assert(m, 1/12, 1e-6); 535s 535s [c1,lags1] = xcorr(x, 'biased'); 535s assert(lags0, lags1); 535s [m, im] = max(c1); 535s assert(m, 1/12, 1e-6); 535s ***** test 535s [c0,lags0] = xcorr(x,y); 535s [c1,lags1] = xcorr(x,y, 'unbiased'); 535s assert(lags0, lags1); 535s [m, im] = max(c1); 535s assert(m, 1/8.25, 1e-6); 535s ***** test 535s [c,lags] = xcorr(x,y, 10); 535s [m, im] = max(c); 535s assert(lags(im), -5); 535s assert(lags(1), -10); 535s assert(lags(end), 10); 535s 535s [c,lags] = xcorr(x,10); 535s [m, im] = max(c); 535s assert(lags(1), -10); 535s assert(lags(end), 10); 535s ***** test 535s [c0,lags0] = xcorr(x,y, 'normalized', 10); 535s [c1,lags1] = xcorr(x,y, 10, 'normalized'); 535s assert(c0, c1); 535s assert(lags0, lags1); 535s 14 tests, 14 passed, 0 known failure, 0 skipped 535s [inst/residuez.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/residuez.m 535s ***** test 535s B=[1 -2 1]; A=[1 -1]; 535s [r,p,f,m] = residuez(B,A); 535s assert(r,0,100*eps); 535s assert(p,1,100*eps); 535s assert(f,[1 -1],100*eps); 535s assert(m,1,100*eps); 535s ***** test 535s B=1; A=[1 -1j]; 535s [r,p,f,m] = residuez(B,A); 535s assert(r,1,100*eps); 535s assert(p,1j,100*eps); 535s assert(f,[],100*eps); 535s assert(m,1,100*eps); 535s ***** test 535s B=1; A=[1 -1 .25]; 535s [r,p,f,m] = residuez(B,A); 535s [rs,is] = sort(r); 535s assert(rs,[0;1],1e-7); 535s assert(p(is),[0.5;0.5],1e-8); 535s assert(f,[],100*eps); 535s assert(m(is),[1;2],100*eps); 535s ***** test 535s B=1; A=[1 -0.75 .125]; 535s [r,p,f,m] = residuez(B,A); 535s [rs,is] = sort(r); 535s assert(rs,[-1;2],100*eps); 535s assert(p(is),[0.25;0.5],100*eps); 535s assert(f,[],100*eps); 535s assert(m(is),[1;1],100*eps); 535s ***** test 535s B=[1,6,2]; A=[1,-2,1]; 535s [r,p,f,m] = residuez(B,A); 535s [rs,is] = sort(r); 535s assert(rs,[-10;9],1e-7); 535s assert(p(is),[1;1],1e-8); 535s assert(f,[2],100*eps); 535s assert(m(is),[1;2],100*eps); 535s ***** test 535s B=[6,2]; A=[1,-2,1]; 535s [r,p,f,m] = residuez(B,A); 535s [rs,is] = sort(r); 535s assert(rs,[-2;8],1e-7); 535s assert(p(is),[1;1],1e-8); 535s assert(f,[],100*eps); 535s assert(m(is),[1;2],100*eps); 535s ***** test 535s B=[1,6,6,2]; A=[1,-2,1]; 535s [r,p,f,m] = residuez(B,A); 535s [rs,is] = sort(r); 535s assert(rs,[-24;15],2e-7); 535s assert(p(is),[1;1],1e-8); 535s assert(f,[10,2],100*eps); 535s assert(m(is),[1;2],100*eps); 535s ***** test 535s B=[1,6,6,2]; A=[1,-(2+j),(1+2j),-j]; 535s [r,p,f,m] = residuez(B,A); 535s [rs,is] = sort(r); 535s assert(rs,[-2+2.5j;7.5+7.5j;-4.5-12j],1E-6); 535s assert(p(is),[1j;1;1],1E-6); 535s assert(f,2j,1E-6); 535s assert(m(is),[1;2;1],1E-6); 535s ***** test 535s B=[1,0,1]; A=[1,0,0,0,0,-1]; 535s [r,p,f,m] = residuez(B,A); 535s [as,is] = sort(angle(p)); 535s rise = [ ... 535s 0.26180339887499 - 0.19021130325903i; ... 535s 0.03819660112501 + 0.11755705045849i; ... 535s 0.4; ... 535s 0.03819660112501 - 0.11755705045849i; ... 535s 0.26180339887499 + 0.19021130325903i;]; 535s pise = [ ... 535s -0.80901699437495 - 0.58778525229247i; ... 535s 0.30901699437495 - 0.95105651629515i; ... 535s 1; ... 535s 0.30901699437495 + 0.95105651629515i; ... 535s -0.80901699437495 + 0.58778525229247i]; 535s assert(r(is),rise,100*eps); 535s assert(p(is),pise,100*eps); 535s assert(f,[],100*eps); 535s assert(m,[1;1;1;1;1],100*eps); 535s ***** test # bug 57359 535s [r,p,k] = residuez([1 1 1.5 .5],[1 1.5 .5]); 535s [rs,is] = sort(r); 535s assert(r(is), [-1; 2], 100*eps); 535s assert(p(is), [-0.5; -1], 100*eps); 535s assert(k, [0 1], 100*eps); 535s ***** test 535s # matlab example 535s b0 = 0.05634; 535s b1 = [1 1]; 535s b2 = [1 -1.0166 1]; 535s a1 = [1 -0.683]; 535s a2 = [1 -1.4461 0.7957]; 535s 535s b = b0*conv(b1,b2); 535s a = conv(a1,a2); 535s 535s [r,p,k] = residuez(b,a); 535s expected_r = [ ... 535s -0.115252473987042 - 0.018151109860883i; ... 535s -0.115252473987042 + 0.018151109860883i; ... 535s 0.390513439910336 - 0.000000000000000i; ... 535s ]; 535s expected_p = [ ... 535s 0.723050000000000 + 0.522397068808775i; ... 535s 0.723050000000000 - 0.522397068808775i; ... 535s 0.683000000000000 + 0.000000000000000i; ... 535s ]; 535s expected_k = -0.103668491936251; 535s 535s # sort doesnt use i in the sort, so order of real is only thing can count on 535s [rs,is] = sort(r); 535s assert(real(r(is)), real(expected_r), 1e-5); 535s assert(abs(imag(r(is))), abs(imag(expected_r)), 1e-5); 535s assert(real(p(is)), real(expected_p), 1e-5); 535s assert(abs(imag(p(is))), abs(imag(expected_p)), 1e-5); 535s assert(k, expected_k, 100*eps); 535s 11 tests, 11 passed, 0 known failure, 0 skipped 535s [inst/parzenwin.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/parzenwin.m 535s ***** assert (parzenwin (1), 1) 535s ***** assert (parzenwin (2), 0.25 * ones (2, 1)) 535s ***** error parzenwin () 535s ***** error parzenwin (0.5) 535s ***** error parzenwin (-1) 535s ***** error parzenwin (ones (1, 4)) 535s ***** error parzenwin (1, 2) 535s 7 tests, 7 passed, 0 known failure, 0 skipped 535s [inst/filtfilt.m] 535s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/filtfilt.m 535s ***** error filtfilt (); 535s ***** error filtfilt (1, 2, 3, 4); 535s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand ()) 535s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand (6, 1)) 535s ***** test 535s randn('state',0); 535s r = randn(1,200); 535s [b,a] = butter(10, [.2, .25]); 535s yfb = filtfilt(b, a, r); 535s assert (size(r), size(yfb)); 535s assert (mean(abs(yfb)) < 1e3); 535s assert (mean(abs(yfb)) < mean(abs(r))); 535s ybf = fliplr(filtfilt(b, a, fliplr(r))); 535s assert (mean(abs(ybf)) < 1e3); 535s assert (mean(abs(ybf)) < mean(abs(r))); 535s ***** test 535s randn('state',0); 535s r = randn(1,1000); 535s s = 10 * sin(pi * 4e-2 * (1:length(r))); 535s [b,a] = cheby1(2, .5, [4e-4 8e-2]); 535s y = filtfilt(b, a, r+s); 535s assert (size(r), size(y)); 535s assert (mean(abs(y)) < 1e3); 535s assert (corr(s(250:750)(:), y(250:750)(:)) > .95) 535s [b,a] = butter(2, [4e-4 8e-2]); 535s yb = filtfilt(b, a, r+s); 535s assert (mean(abs(yb)) < 1e3); 535s assert (corr(y(:), yb(:)) > .99) 536s ***** test 536s randn('state',0); 536s r = randn(1,1000); 536s s = 10 * sin(pi * 4e-2 * (1:length(r))); 536s [b,a] = butter(2, [4e-4 8e-2]); 536s y = filtfilt(b, a, [r.' s.']); 536s yr = filtfilt(b, a, r); 536s ys = filtfilt(b, a, s); 536s assert (y, [yr.' ys.']); 536s y2 = filtfilt(b.', a.', [r.' s.']); 536s assert (y, y2); 536s 7 tests, 7 passed, 0 known failure, 0 skipped 536s [inst/marcumq.m] 536s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/marcumq.m 536s ***** error marcumq (1) 536s ***** error marcumq (-1, 1, 1, 1, 1) 536s ***** error marcumq (-1, 1) 536s ***** error marcumq (1, -1) 536s ***** error marcumq (1, 1, 0) 536s ***** error marcumq (1, 1, -1) 536s ***** error marcumq (1, 1, 1.1) 536s ***** test 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [0.000000, 0.100000, 1.100000, 2.100000, 3.100000, 4.100000]; 536s Q = [1.000000, 0.995012, 0.546074, 0.110251, 0.008189, 0.000224; 536s 1.000000, 0.995019, 0.546487, 0.110554, 0.008238, 0.000226; 536s 1.000000, 0.996971, 0.685377, 0.233113, 0.034727, 0.002092; 536s 1.000000, 0.999322, 0.898073, 0.561704, 0.185328, 0.027068; 536s 1.000000, 0.999944, 0.985457, 0.865241, 0.526735, 0.169515; 536s 1.000000, 0.999998, 0.999136, 0.980933, 0.851679, 0.509876; 536s 1.000000, 1.000000, 0.999979, 0.998864, 0.978683, 0.844038; 536s 1.000000, 1.000000, 1.000000, 0.999973, 0.998715, 0.977300; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999969, 0.998618; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b); 536s assert (q, Q, 1e-6); 536s ***** test 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [5.100000, 6.100000, 7.100000, 8.100000, 9.100000, 10.10000]; 536s Q = [0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000049, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.001606, 0.000037, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.024285, 0.001420, 0.000032, 0.000000, 0.000000, 0.000000; 536s 0.161412, 0.022812, 0.001319, 0.000030, 0.000000, 0.000000; 536s 0.499869, 0.156458, 0.021893, 0.001256, 0.000028, 0.000000; 536s 0.839108, 0.493229, 0.153110, 0.021264, 0.001212, 0.000027; 536s 0.976358, 0.835657, 0.488497, 0.150693, 0.020806, 0.001180; 536s 0.998549, 0.975673, 0.833104, 0.484953, 0.148867, 0.020458; 536s 0.999965, 0.998498, 0.975152, 0.831138, 0.482198, 0.147437; 536s 1.000000, 0.999963, 0.998458, 0.974742, 0.829576, 0.479995; 536s 1.000000, 1.000000, 0.999962, 0.998426, 0.974411, 0.828307; 536s 1.000000, 1.000000, 1.000000, 0.999961, 0.998400, 0.974138; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999960, 0.998378; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999960; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b); 536s assert (q, Q, 1e-6); 536s ***** test 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [11.10000, 12.10000, 13.10000, 14.10000, 15.10000, 16.10000]; 536s Q = [0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.000026, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.001155, 0.000026, 0.000000, 0.000000, 0.000000, 0.000000; 536s 0.020183, 0.001136, 0.000025, 0.000000, 0.000000, 0.000000; 536s 0.146287, 0.019961, 0.001120, 0.000025, 0.000000, 0.000000; 536s 0.478193, 0.145342, 0.019778, 0.001107, 0.000024, 0.000000; 536s 0.827253, 0.476692, 0.144551, 0.019625, 0.001096, 0.000024; 536s 0.973909, 0.826366, 0.475422, 0.143881, 0.019494, 0.001087; 536s 0.998359, 0.973714, 0.825607, 0.474333, 0.143304, 0.019381; 536s 0.999959, 0.998343, 0.973546, 0.824952, 0.473389, 0.142803; 536s 1.000000, 0.999959, 0.998330, 0.973400, 0.824380, 0.472564; 536s 1.000000, 1.000000, 0.999958, 0.998318, 0.973271, 0.823876; 536s 1.000000, 1.000000, 1.000000, 0.999958, 0.998307, 0.973158; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999957, 0.998297; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999957; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b); 536s assert (q, Q, 1e-6); 536s ***** test 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [17.10000, 18.10000, 19.10000]; 536s Q = [0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000000, 0.000000, 0.000000; 536s 0.000024, 0.000000, 0.000000; 536s 0.001078, 0.000024, 0.000000; 536s 0.019283, 0.001071, 0.000023; 536s 0.142364, 0.019197, 0.001065; 536s 0.471835, 0.141976, 0.019121; 536s 0.823429, 0.471188, 0.141630; 536s 0.973056, 0.823030, 0.470608; 536s 0.998289, 0.972965, 0.822671; 536s 0.999957, 0.998281, 0.972883; 536s 1.000000, 0.999957, 0.998274; 536s 1.000000, 1.000000, 0.999956; 536s 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b); 536s assert (q, Q, 1e-6); 536s ***** test 536s M = 2; 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 536s Q = [1.000000, 0.999987, 0.353353, 0.000000, 0.000000, 0.000000; 536s 1.000000, 0.999988, 0.353687, 0.000000, 0.000000, 0.000000; 536s 1.000000, 0.999992, 0.478229, 0.000000, 0.000000, 0.000000; 536s 1.000000, 0.999999, 0.745094, 0.000001, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.934771, 0.000077, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.992266, 0.002393, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999607, 0.032264, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999992, 0.192257, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.545174, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.864230, 0.000040, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.981589, 0.001555, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.998957, 0.024784, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.999976, 0.166055, 0.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.509823, 0.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.846066, 0.000032; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.978062, 0.001335; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.998699, 0.022409; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999970, 0.156421; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.495223; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.837820; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.976328; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.998564; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b, M); 536s assert (q, Q, 1e-6); 536s ***** test 536s M = 5; 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 536s Q = [1.000000, 1.000000, 0.926962, 0.000000, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.927021, 0.000000, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.947475, 0.000001, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.980857, 0.000033, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.996633, 0.000800, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999729, 0.011720, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999990, 0.088999, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.341096, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.705475, 0.000002, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.933009, 0.000134, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.993118, 0.003793, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.999702, 0.045408, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.999995, 0.238953, 0.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.607903, 0.000001; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.896007, 0.000073; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.987642, 0.002480; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999389, 0.034450; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999988, 0.203879; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.565165; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.876284; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.984209; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999165; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999983; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b, M); 536s assert (q, Q, 1e-6); 536s ***** test 536s M = 10; 536s 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; 536s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 536s 21.00; 22.00; 23.00; 24.00]; 536s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 536s Q = [1.000000, 1.000000, 0.999898, 0.000193, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999897, 0.000194, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999931, 0.000416, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999980, 0.002377, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999997, 0.016409, 0.000000, 0.000000; 536s 1.000000, 1.000000, 0.999999, 0.088005, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.302521, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.638401, 0.000000, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.894322, 0.000022, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.984732, 0.000840, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.998997, 0.014160, 0.000000; 536s 1.000000, 1.000000, 1.000000, 0.999972, 0.107999, 0.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.391181, 0.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.754631, 0.000004; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.951354, 0.000266; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.995732, 0.006444; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999843, 0.065902; 536s 1.000000, 1.000000, 1.000000, 1.000000, 0.999998, 0.299616; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.676336; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.925312; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.992390; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999679; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999995; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 536s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 536s q = marcumq (a, b, M); 536s assert (q, Q, 1e-6); 536s 14 tests, 14 passed, 0 known failure, 0 skipped 536s [inst/resample.m] 536s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/resample.m 536s ***** test 536s N=512; 536s p=3; q=5; 536s r=p/q; 536s NN=ceil(r*N); 536s t=0:N-1; 536s tt=0:NN-1; 536s err=zeros(N/2,1); 536s for n = 0:N/2-1, 536s phi0=2*pi*rand; 536s f0=n/N; 536s x=sin(2*pi*f0*t' + phi0); 536s [y,h]=resample(x,p,q); 536s xx=sin(2*pi*f0/r*tt' + phi0); 536s t0=ceil((length(h)-1)/2/q); 536s idx=t0+1:NN-t0; 536s err(n+1)=max(abs(y(idx)-xx(idx))); 536s endfor; 536s rolloff=.1; 536s rejection=10^-3; 536s idx_inband=1:ceil((1-rolloff/2)*r*N/2)-1; 536s assert(max(err(idx_inband))>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/udecode.m 537s ***** test 537s u = [0 0 0 0 0 1 2 3 3 3 3 3 3]; 537s y = udecode(u, 2); 537s assert(y, [-1 -1 -1 -1 -1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5]); 537s ***** test 537s u = [0 1 2 3 4 5 6 7 8 9 10]; 537s y = udecode(u, 2, 1, "saturate"); 537s assert(y, [-1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5]); 537s ***** test 537s u = [0 1 2 3 4 5 6 7 8 9 10]; 537s y = udecode(u, 2, 1, "wrap"); 537s assert(y, [-1 -0.5 0 0.5 -1 -0.5 0 0.5 -1 -0.5 0]); 537s ***** test 537s u = [-4 -3 -2 -1 0 1 2 3]; 537s y = udecode(u, 3, 2); 537s assert(y, [-2, -1.5 -1 -0.5 0 0.5 1 1.5]); 537s ***** test 537s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 537s y = udecode(u, 3, 2, "saturate"); 537s 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]); 537s ***** test 537s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 537s y = udecode(u, 3, 2, "wrap"); 537s 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]); 537s ***** error udecode () 537s ***** error udecode (1) 537s ***** error udecode (1, 2, 3, 4, 5) 537s ***** error udecode (1.5) 538s ***** error udecode (1, 100) 538s ***** error udecode (1, 4, 0) 538s ***** error udecode (1, 4, -1) 538s ***** error udecode (1, 4, 2, "invalid") 538s 14 tests, 14 passed, 0 known failure, 0 skipped 538s [inst/unshiftdata.m] 538s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/unshiftdata.m 538s ***** test 538s x = 1:5; 538s [y, perm, shifts] = shiftdata (x); 538s x2 = unshiftdata (y, perm, shifts); 538s assert (x, x2); 538s ***** test 538s X = fix (rand (3, 3) * 100); 538s [Y, perm, shifts] = shiftdata (X, 2); 538s X2 = unshiftdata (Y, perm, shifts); 538s assert (X, X2); 538s ***** test 538s X = fix (rand (4, 4, 4, 4) * 100); 538s [Y, perm, shifts] = shiftdata (X, 3); 538s X2 = unshiftdata (Y, perm, shifts); 538s assert (X, X2); 538s ***** test 538s X = fix (rand (1, 1, 3, 4) * 100); 538s [Y, perm, shifts] = shiftdata (X); 538s X2 = unshiftdata (Y, perm, shifts); 538s assert (X, X2); 538s ***** error unshiftdata () 538s ***** error unshiftdata (1, 2) 538s ***** error unshiftdata (1, 2, 3, 4) 538s ***** error unshiftdata (1, 2.5) 538s ***** error unshiftdata (1, [], 2.5) 538s ***** error unshiftdata (1, [], []) 538s 10 tests, 10 passed, 0 known failure, 0 skipped 538s [inst/expwin.m] 538s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/expwin.m 538s ***** test % even M; odd alpha: 538s w=[0.0321 0.09385 0.184 0.3011 0.4386 0.5858 0.7289 0.8532 0.945 0.9938]; 538s assert (expwin (20, 5), [w flip(w)]', 51e-6); 538s ***** test % odd M; even alpha: 538s w=[0.06202 0.1437 0.2443 0.3611 0.488 0.6172 0.7396 0.8464 0.9294 0.982]; 538s assert (expwin (21, 4), [w 1 flip(w)]', 51e-6); 538s ***** test % even M; odd alpha; canonical: 538s w=[0.006738 0.06285 0.145 0.2583 0.3973 0.5507 0.7035 0.8384 0.9392 0.9931]; 538s assert (expwin (20, 5, 'canonical'), [w flip(w)]', 51e-6); 538s ***** test % odd M; even alpha; canonical: 538s w=[0.01832 0.1047 0.2019 0.3187 0.4493 0.5851 0.7161 0.8317 0.9224 0.9801]; 538s assert (expwin (21, 4, 'canonical'), [w 1 flip(w)]', 51e-6); 538s ***** error expwin 538s ***** error expwin (21.5,1) 538s ***** error expwin (21i,1) 538s ***** error expwin (21:22,1) 538s ***** error expwin ({21},1) 538s ***** error expwin (21, 4i) 538s ***** error expwin (21, 2:3) 538s ***** error expwin (21, {4}) 538s ***** error expwin (21, 4, 1) 538s ***** error expwin (21, 4, 'canonical', 1) 538s 14 tests, 14 passed, 0 known failure, 0 skipped 538s [inst/poisswin.m] 538s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/poisswin.m 538s ***** test % even M; odd alpha: 538s w=[0.3878 0.4308 0.4786 0.5318 0.5908 0.6564 0.7292 0.8102 0.9001 1]; 538s assert (poisswin (20, 1), [w flip(w)]', 51e-6); 538s ***** test % odd M; even alpha: 538s w=[0.1353 0.1653 0.2019 0.2466 0.3012 0.3679 0.4493 0.5488 0.6703 0.8187]; 538s assert (poisswin (21, 2), [w 1 flip(w)]', 51e-6); 538s ***** error poisswin 538s ***** error poisswin (21.5,1) 538s ***** error poisswin (21i,1) 538s ***** error poisswin (21:22,1) 538s ***** error poisswin ({21},1) 538s ***** error poisswin (21, 4i) 538s ***** error poisswin (21, 2:3) 538s ***** error poisswin (21, {4}) 538s ***** error poisswin (21, 4, 1) 538s 11 tests, 11 passed, 0 known failure, 0 skipped 538s [inst/dst.m] 538s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/dst.m 538s ***** test 538s x = log(linspace(0.1,1,32)); 538s y = dst(x); 538s assert(y(3), sum(x.*sin(3*pi*[1:32]/33)), 100*eps) 538s 1 test, 1 passed, 0 known failure, 0 skipped 538s [inst/gausswin.m] 538s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/inst/gausswin.m 538s ***** assert (gausswin (1), 1) 538s ***** assert (gausswin (2), [exp(-3.125); exp(-3.125)]) 538s ***** assert (gausswin (3), [exp(-3.125); 1; exp(-3.125)]) 538s ***** error gausswin () 538s ***** error gausswin (0.5) 538s ***** error gausswin (-1) 538s ***** error gausswin (ones (1, 4)) 538s ***** error gausswin (1, 2, 3) 538s 8 tests, 8 passed, 0 known failure, 0 skipped 538s Checking C++ files ... 538s [src/upfirdn.cc] 538s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/upfirdn.cc 538s ***** assert (isequal (upfirdn (1:100, 1, 1, 1), 1:100)) 538s ***** assert (isequal (upfirdn (1:100, 1, 1, 2), 1:2:100)) 538s ***** error upfirdn () 538s ***** error upfirdn (1,2) 539s ***** error upfirdn (1,2,3) 539s ***** error upfirdn (1,2,3,4,5) 539s 6 tests, 6 passed, 0 known failure, 0 skipped 539s [src/__fwht__.cc] 539s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/__fwht__.cc 539s ***** assert (1) 539s 1 test, 1 passed, 0 known failure, 0 skipped 539s [src/__ultrwin__.cc] 539s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/__ultrwin__.cc 539s ***** assert (1) 539s 1 test, 1 passed, 0 known failure, 0 skipped 539s [src/firpm.cc] 539s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/firpm.cc 539s ***** error firpm (1.1, 2, 3); 539s ***** error firpm (i, 2, 3); 539s ***** error firpm ([1 2], 2, 3); 539s ***** error firpm (1, 2, 3); 539s ***** error firpm (2, [1 2 3], 3); 539s ***** error firpm (2, [1 i], 3); 539s ***** error firpm (1, [1 2], i); 539s ***** error firpm (1, [1 2], []); 539s ***** error firpm (1, [1 2], [1 2 3]); 539s ***** error firpm (1, [1 2], [1 i]); 539s ***** error firpm (1, [1 2], 1, []); 539s ***** error firpm (1, [1 2], 1, [1 2 3]); 539s ***** error firpm (1, [1 2], 1, [1 2], 'diffi'); 539s ***** error firpm (1, [1 2], 1, [1 2], 'hilberts'); 539s ***** error firpm (1, [1 2], 1, [1 2], {'antisymmetric'}); 539s ***** error firpm (1, [1 2], 1, [1 2], {0, [1 1]}); 539s ***** error firpm (1, [1 2], 1, i); 539s ***** error firpm (2, [0 1], [1 0], {}, 1); 539s ***** warning firpm (1, [.1 .9], 1, [1 2], {0,0,-1}); 539s ***** error firpm (2, [.1 .9], 1); 539s ***** error firpm (1, [1 2], 1, [1 2], 'diff'); 539s ***** error firpm (81, [0 .2 .3 1], [1 -1]); 539s ***** error firpm (81, [0 .2 .3 1], [-1 0], 'a'); 539s ***** test b0 = [ 539s -0.01306844322361 539s -0.00576879446491 539s 0.00838126690529 539s -0.04580777271297 539s -0.03857170268345 539s -0.06564404551953 539s -0.03895798206108 539s 0.10957536253443 539s -0.09596565600341 539s -0.04596208116089 539s 0.25250866248593 539s -0.04596208116089 539s -0.09596565600341 539s 0.10957536253443 539s -0.03895798206108 539s -0.06564404551953 539s -0.03857170268345 539s -0.04580777271297 539s 0.00838126690529 539s -0.00576879446491 539s -0.01306844322361 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, 0.21493, -5e-5); 539s ***** test b0 = [ 539s -0.00025230206347 539s -0.01634334994986 539s 0.02291167335102 539s 0.04226921430992 539s 0.01542390317553 539s 0.03368560169380 539s -0.07263229297607 539s 0.02402776579442 539s 0.10971999889298 539s -0.19495185723437 539s 0 539s 0.19495185723437 539s -0.10971999889298 539s -0.02402776579442 539s 0.07263229297607 539s -0.03368560169380 539s -0.01542390317553 539s -0.04226921430992 539s -0.02291167335102 539s 0.01634334994986 539s 0.00025230206347 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, 0.19499, -5e-5); 539s ***** test b0 = [ 539s -0.00377491711564 539s 0.00749876297245 539s -0.01857378491500 539s -0.02436623414958 539s 0.02123220611895 539s -0.00133887288041 539s 0.08769905297256 539s -0.01438000909341 539s -0.11006930405280 539s 0.20125570410204 539s 0 539s -0.20125570410204 539s 0.11006930405280 539s 0.01438000909341 539s -0.08769905297256 539s 0.00133887288041 539s -0.02123220611895 539s 0.02436623414958 539s 0.01857378491500 539s -0.00749876297245 539s 0.00377491711564 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, 0.49129, -5e-5); 539s ***** test b0 = [ 539s 0.00110112420442 539s 0.00032786748236 539s 0.03890416611405 539s 0.02776952210339 539s -0.00513106293312 539s 0.00821219616448 539s -0.05050622257469 539s 0.07143158068636 539s 0.04353182141693 539s -0.17253512167493 539s 0.13296924791431 539s 0.13296924791431 539s -0.17253512167493 539s 0.04353182141693 539s 0.07143158068636 539s -0.05050622257469 539s 0.00821219616448 539s -0.00513106293312 539s 0.02776952210339 539s 0.03890416611405 539s 0.00032786748236 539s 0.00110112420442 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, 0.19215, -5e-5); 539s ***** test b0 = [ 539s 0.00688473243750 539s -0.00142370547227 539s 0.00792901881787 539s 0.05914568352388 539s 0.03038499582274 539s 0.03374098557746 539s -0.02191978751853 539s -0.08702247834731 539s 0.10568616843372 539s -0.06074859970379 539s -0.18689246939614 539s 0.18689246939614 539s 0.06074859970379 539s -0.10568616843372 539s 0.08702247834731 539s 0.02191978751853 539s -0.03374098557746 539s -0.03038499582274 539s -0.05914568352388 539s -0.00792901881787 539s 0.00142370547227 539s -0.00688473243750 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, 0.20726, -5e-5); 539s ***** test b0 = [ 539s -0.00164508269033 539s 0.00067200008069 539s 0.00268424782721 539s -0.03510524314006 539s 0.00455581822868 539s 0.00862256307919 539s 0.03221163698642 539s 0.08429446688809 539s -0.12214036419364 539s 0.04373834279952 539s 0.19029552670347 539s -0.19029552670347 539s -0.04373834279952 539s 0.12214036419364 539s -0.08429446688809 539s -0.03221163698642 539s -0.00862256307919 539s -0.00455581822868 539s 0.03510524314006 539s -0.00268424782721 539s -0.00067200008069 539s 0.00164508269033 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, 0.47868, -5e-5); 539s ***** test b0=[ 539s -0.01402452049012097 539s 0.001876620211412957 539s 0.03037229727821556 539s -0.01238680025691372 539s -0.0170173995332925 539s -0.001299983105532321 539s -0.01887047540094186 539s 0.0478657090945251 539s 0.02646457824791903 539s -0.05579347345500663 539s -0.001118815789852797 539s -0.05887946612620026 539s 0.03589780658038378 539s 0.229839817358415 539s -0.1717538614573135 539s -0.2842595261696291 ]'; 539s [b m] = firpm (31 , [0 .3 .4 .7 .8 1], [0 1 0], [10 1 10], 'a', {1}); 539s assert (b, [b0 fliplr(-b0)], 5e-9); 539s assert (m, 0.059734, -5e-5); 539s ***** test b0 = [ 539s -8.876086291046802e-04 539s 2.355569104748801e-02 539s -8.241671888096303e-04 539s -4.470074798008300e-02 539s -2.808154545387648e-03 539s 8.170132813894931e-02 539s -1.058582827015804e-03 539s -1.777420298924492e-01 539s -2.265334116571183e-02 539s 5.239577857603830e-01 539s 8.489449590726375e-01 539s 5.239577857603830e-01 539s -2.265334116571183e-02 539s -1.777420298924492e-01 539s -1.058582827015804e-03 539s 8.170132813894931e-02 539s -2.808154545387648e-03 539s -4.470074798008300e-02 539s -8.241671888096303e-04 539s 2.355569104748801e-02 539s -8.876086291046802e-04 539s ]'; 539s [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}); 539s assert (b0, b, 1e-5); assert (m, .0210628, -5e-5); 539s ***** test [b m] = firpm (40, [0 .5 .6 1], [1 0]); 539s assert (m, 0.010304, -5e-5); 539s ***** test [b m] = firpm (40, [0 .25 .3 .6 .65 1], [0 1 0]); 539s assert (m, 0.055834, -5e-5); 539s ***** test [b m] = firpm (30, [0 .2 .4 .6 .8 1], [1 .5 0]); 539s assert (m, 5.6277e-04, -5e-5); 539s ***** test 539s [b m] = firpm (40, [0 .2 .3 .4 .5 .6 .7 .8 .9 1], [1 0 1 0 1], [11 100 7 10 5]); 539s assert (m, 0.25723, -5e-5); 539s ***** test [b m] = firpm (80, [0 .2 .3 1], [1 -1]); 539s assert (m, 6.6123e-04, -5e-5); 539s ***** test [b m] = firpm (40, [0 2.5/pi], [0 2.5], [.5], 'differentiator'); 539s assert (m, 2.5226e-06, -5e-5); 539s ***** test [b m] = firpm (59, [0 .2 .3 1], [0 1 0 0], 'd'); 539s assert (m, 0.0073785, -5e-5); 539s ***** test [b m] = firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'); 539s assert (m, 0.0015660, -5e-5); 539s ***** test assert (firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'), firpm (31, [0 .5 .7 1], [0 1], 'hilbert')) 539s ***** test [b m] = firpm (30, [.1 .9], 1, 'antisymmetric'); 539s assert (m, 0.0027064, -5e-5); 539s ***** test [b m] = firpm (1000, [0 .4 .41 1], [1 0]); 539s assert (m, 5.2892e-05, -5e-5); 539s ***** test [b m] = firpm (120, [0 .5 .55 .75 .75 1], [1 0 0], [1 1 4 64 64 64]); 539s assert (m, 0.0048543, -5e-5); 539s ***** test [b m] = firpm (11, [0 2*.45], .5, 'symmetric'); 539s assert (m, 0.045066, -5e-5); 539s ***** warning firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50,-1}); 539s ***** test [b m] = firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50}); 539s assert (m, 6.86583e-05, -5e-5); 539s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5, 'bandpass')) 539s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5)) 539s ***** assert (firpm (20, [0 .3 .5 1], [1 1 0 0]), firpm (20, [0 .3 .5 1], [1 0])) 539s ***** test assert ( 539s firpm (30, [0.1 0.9], 1, "antisymmetric"), 539s firpm (30, [0.1 0.9], 1, "hilbert")) 539s ***** test assert ( 539s firpm (11, [0 0.9], 1, {1}), 539s firpm (11, [0 0.9], 1, {64})) 539s ***** test 539s [b1 m1] = firpm (20, [0 0.4 0.5 1], [1 0], [1 1/8]); 539s [b2 m2] = firpm (20, [0 0.4 0.5 1], [1 0], [8 1]); 539s assert (b1, b2) 539s assert (m1 * 8, m2) 539s 539s ***** demo 539s 539s N=38; F=[0 .47 .53 1]; A=[1 1 0 0]; W=[1 1]; ant=0; 539s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 539s 539s mul=[1 i](1+ant); 539s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 539s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 539s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 539s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 539s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 539s title (sprintf ('firpm type-I low-pass filter (order=%i)', length (b) - 1)); 539s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 539s axes ('position', [.58 .35 .3 .5]) 539s stem (b); grid off 539s title ('Impulse response') 539s axis ([1 length(b) -.15 .55]) 539s %-------------------------------------------------- 539s % Figure shows transfer and impulse-response of 539s % half-band filter design. 539s 539s ***** demo 539s 539s N=41; F=[0 .1 .16 .34 .4 1]; A=[0 0 1 1 0 0]; W=[1 3 2]; ant=1; 539s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 539s 539s mul=[1 i](1+ant); 539s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 539s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 539s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 539s f=F(5:6),(a=A(5:6))-(M=m/W(3)),'r', f, a+M,'r', 539s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 539s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 539s title (sprintf ('firpm type-IV weighted band-pass filter (order=%i)', length (b) - 1)); 539s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 539s axes ('position', [.55 .4 .3 .4]) 539s stem (b); grid off 539s title ('Impulse response') 539s axis ([1 length(b) -.3 .3]) 539s %-------------------------------------------------- 539s % Figure shows transfer and impulse-response of 539s % band-pass filter design. 539s 539s ***** demo 539s 539s curve = @(a,b,y,z,x) z*(b-a)./((x-a)*z/y+b-x); 539s respFn = @(n,f,g,w,curve) deal (g>=f(3) & g<=f(4), ... 539s (g<=f(2)).*curve (f(2),f(1),w(1),w(3),g) + ... 539s (g>=f(3) & g<=f(4))*w(2) + ... 539s (g>=f(5) & g<=f(6)).*curve (f(5),f(6),w(1),w(3),g) + ... 539s (g>f(7))*w(4)); % NB contiguous bands so > not >=. 539s b=firpm (127, [0 .2 .24 .26 .3 .5 .5 1], {respFn, curve}, [10 1 100 10]); 539s 539s clf; [h f]=freqz (b); plot (f/pi, 20*log10 (abs (h))) 539s grid on; axis ([0 1 -90 5]); set (gca, 'xtick', [0:.1:1], 'ytick', [-80:10:0]) 539s title (sprintf ('firpm type-II band-pass filter with shaped stop-bands (order=%i)', length (b) - 1)); 539s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 539s %-------------------------------------------------- 539s % Figure shows transfer of band-pass filter design 539s % with shaped error-weight in the stop-bands. 539s 539s ***** demo 539s 539s b = firpm (40, [0 .1 .3 1], [-1 1]); 539s 539s clf; [h f] = freqz (b,1,2^14); plot (f/pi, 20*log10 (abs (h))) 539s grid on; axis ([0 1 -60 5]); set (gca, 'xtick', [0:.1:1]) 539s title (sprintf ('firpm type-I notch filter (order=%i)', length (b) - 1)); 539s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 539s axes ('position', [.42 .55 .45 .2]) 539s plot (f/pi, 20*log10 (abs (h))); grid on 539s axis ([0 1 -(e=1e-2) e]) 539s title ('Pass-bands detail') 539s axes ('position', [.42 .2 .45 .2]) 539s stem (b); grid off 539s title ('Impulse response') 539s axis ([1 length(b) -.45 .65]) 539s %-------------------------------------------------- 539s % Figure shows transfer and impulse-response of 539s % notch filter design. 539s 539s ***** demo 539s 539s b = firpm (1000, [0 .4 .41 1], [1 0], {1}); 539s 539s clf; [h f] = freqz (b, 1, 2^17); plot (f/pi, 20*log10 (abs (h))) 539s title (sprintf ('firpm type-I brick-wall low-pass filter (order=%i)', length (b) - 1)); 539s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 539s grid on; axis ([0 1 -100 5]); set (gca, 'xtick', [0:.1:1]) 539s axes ('position', [.55 .6 .3 .2]) 539s plot (f/pi, 20*log10 (abs (h))); grid on 539s title ('Details') 539s axis ([.38 .401 -(e=1e-3) e]) 539s axes ('position', [.55 .3 .3 .2]) 539s plot (f/pi, 20*log10 (abs (h))); grid on 539s axis ([.409 .43 -86 -85]) 539s axes ('position', [.2 .35 .2 .3]) 539s semilogy (abs (b)); grid off 539s title ('Impulse response magnitude') 539s axis ([0 length(b)+1 1e-6 1]) 539s %-------------------------------------------------- 539s % Figure shows transfer and impulse-response of 539s % brick-wall low-pass filter design. 539s 539s ***** demo 539s 539s b = firpm (20, [0 2.5]/pi, [0 2.5], 'differentiator'); 539s 539s clf 539s [h f] = freqz (b,1,2^12); 539s subplot (2, 1, 1) 539s plot (f, abs (h)); grid on 539s title (sprintf ('firpm type-III differentiator filter (order=%i)', length (b) - 1)); 539s ylabel ('Magnitude response'); xlabel ('Frequency (radians/sample)') 539s axis ([0 pi 0 pi]) 539s subplot (2, 1, 2) 539s plot (f, abs (abs (h)./f-1)); grid on 539s axis ([0 2.5 0 1e-3]) 539s title ('Pass-band error (inverse-f weighted)') 539s %-------------------------------------------------- 539s % Figure shows transfer of differentiator filter design. 539s % above: full-band 539s % below: detail of pass-band error (inverse-f weighted) 539s 539s ***** demo 539s 539s b = firpm (30, [.05 .95], 1, 'antisymmetric'); 539s 539s clf; [h f] = freqz (b); plot (f/pi, abs (h)) 539s grid on; axis ([0 1 0 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 539s title (sprintf ('firpm type-III hilbert transformer filter (order=%i)', length (b) - 1)); 539s ylabel ('Magnitude response'); xlabel ('Frequency (normalized)') 539s axes ('position', [.3 .25 .45 .4]) 539s stem (b); grid off 539s title ('Impulse response') 539s axis ([1 length(b) -.7 .7]) 539s %-------------------------------------------------- 539s % Figure shows transfer and impulse-response of 539s % hilbert filter design. 539s 539s ***** demo 539s cic = @(f) (sin (pi*(f+eps*!f)/2)./sin (pi*(f+eps*!f)/2/10)/10).^4; 539s 539s if compare_versions(OCTAVE_VERSION, '6', '<') 539s eval('b = firpm (30, [0 .5 .7 1], @(n,f,g, w) deal (a=(g<=f(2))./cic (g), 1./(a+!a)));') 539s else 539s function [ag wg] = resp (n,f,g,w) ag = (g<=f(2))./cic (g); wg = 1./(ag+!ag); endfunction 539s b = firpm (30, [0 .5 .7 1], @resp); 539s endif 539s 539s clf; [h f]=freqz (b); plot (f/=pi, 20*log10 (abs (h))) 539s grid on; axis ([0 1 -60 6]); set (gca, 'xtick', [0:.1:1]) 539s title (sprintf ('firpm type-I CIC-compensation filter (order=%i)', length (b) - 1)); 539s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 539s axes ('position', [2 3 4 3]/10) 539s plot (f, 20*log10 (abs (h).*cic (f))); axis ([0 .55 -.04 .04]); grid on 539s title ('Compensated filter response') 539s %-------------------------------------------------- 539s % Figure shows transfer details of CIC-compensation 539s % filter design. 539s 539s ***** demo 539s clf; n=30; Fp=.8; for d=linspace (-.5, .5, 10) 539s 539s b = firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*cos (g*pi*d),d,Fp})... 539s + firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*sin (g*pi*d),d,Fp}, 'a'); 539s 539s [g f]=grpdelay (b); 539s set (gca,'ColorOrderIndex',1); plot (f/pi, g-n/2); hold ('on'); end; 539s hold ('off'); grid on; axis ([0 1 -.6 .6]); set (gca, 'xtick', [0 Fp 1], 'ytick', [-.5:.5:.5]) 539s title (sprintf ('firpm type-I fractional-delay filters (order=%i)', length (b) - 1)); 539s ylabel ('Fractional-delay (samples)'); xlabel ('Frequency (normalized)') 539s %-------------------------------------------------- 539s % Figure shows delay response of (non-linear-phase) 539s % filter designs with progressive fractional-delay. 539s 52 tests, 52 passed, 0 known failure, 0 skipped 539s [src/medfilt1.cc] 539s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/medfilt1.cc 539s ***** assert (medfilt1 ([1 2 3 4 3 2 1]), [1 2 3 3 3 2 1]); 539s ***** assert (medfilt1 ([1 2 3 4 3 2 1]'), [1 2 3 3 3 2 1]'); 539s ***** assert (medfilt1 ([1 2 3 4 3 2 1], "truncate"), [1.5 2 3 3 3 2 1.5]); 539s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "truncate"), [0.5 2 3 3 3 1 -0.5]); 539s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "zeropad"), [0 2 3 3 3 1 0]); 539s ***** assert (medfilt1 ([]), []); 539s ***** test 539s A = [1 2 3 ; 6 5 4 ; 6 5 2 ]; 539s assert (medfilt1 (A,4,[],2), [0.5 1.5 1.5; 2.5 4.5 4.5; 2.5 3.5 3.5]); 539s assert (medfilt1 (A,4,[],1), [0.5 3.5 3.5; 1 3.5 3.5; 1.5 2.5 2.5]'); 539s assert (medfilt1 (A,3,[],1), [1 2 3; 6 5 3; 6 5 2]); 539s ***** test 539s A = [ Inf 4 -4 NaN -1 -1 -3 -2 1 -Inf]; 539s B = medfilt1 (A, 7, [], 1, 'includenan', 'zeropad'); 539s assert (B, [0, 0, 0, NaN, 0, 0, 0, 0, 0, 0]); 539s B = medfilt1 (A, 7, [], 2, 'includenan', 'zeropad'); 539s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1, -1, 0]); 539s B = medfilt1 (A, 7, [], 2, 'includenan', 'truncate'); 539s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.5, -2, -2.5]); 539s B = medfilt1 (A, 7, [], 2, 'omitnan', 'zeropad'); 539s assert (B, [0, 0, -0.5, -1, -1.5, -1.5, -1.5, -1, -1, 0]); 539s B = medfilt1 (A, 7, [], 2, 'omitnan', 'truncate'); 539s assert (B, [4, 1.5, -1, -1, -1.5, -1.5, -1.5, -1.5, -2, -2.5]); 539s ***** test 539s A = medfilt1 ([ NaN NaN -Inf], 4, [], 2, 'omitnan', 'truncate'); 539s assert (A, [NaN, -Inf, -Inf]); 539s ***** test 539s A = medfilt1 ([-2 Inf -2; 1 3 -Inf; 1 0 -Inf], 1, [], 2); 539s assert (A, [-2 Inf -2; 1 3 -Inf; 1 0 -Inf]); 539s ***** test 539s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1); 539s assert (A, [0, 0, NaN; 0, 0, NaN]); 539s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1, 'omitnan', 'truncate'); 539s assert (A, [NaN, 0.5, -3; NaN, 0.5, -3]); 539s ***** test 539s A = medfilt1 ([Inf -3 Inf Inf 0 -2; Inf 1 NaN 5 5 -3], 3, [], 1); 539s assert (A, [Inf, 0, NaN, 5, 0, -2; Inf, 0, NaN, 5, 0, -2]); 539s ***** test 539s A = medfilt1 ([3 3 7 5 6]', 5, [], 1, 'omitnan', 'truncate'); 539s assert (A, [3, 4, 5, 5.5, 6]'); 539s A = medfilt1 ([3 3 7 5 6]', 5, [], 2, 'omitnan', 'truncate'); 539s assert (A, [3, 3, 7, 5, 6]'); 539s ***** test 539s A = medfilt1 ([3 1 4 1 3], 3, 'omitnan', 'truncate'); 539s assert (A, [2, 3, 1, 3, 2]); 539s ***** test 539s A = medfilt1 ([3 1 4 1 3], 6, 'omitnan', 'truncate'); 539s assert (A, [3, 2, 3, 3, 2]); 539s ***** test 539s 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]); 539s 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]); 539s ***** error (medfilt1 ([1 2 3], -1)); 539s ***** error (medfilt1 ([1 2 3], 1, [], "hello")); 539s ***** error (medfilt1 ([1 2 3], 1, [], "omitnan", false)); 539s ***** error (medfilt1 ({1 2 3})); 539s 20 tests, 20 passed, 0 known failure, 0 skipped 539s [src/remez.cc] 539s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/remez.cc 539s ***** test 539s b = [ 539s 0.0415131831103279 539s 0.0581639884202646 539s -0.0281579212691008 539s -0.0535575358002337 539s -0.0617245915143180 539s 0.0507753178978075 539s 0.2079018331396460 539s 0.3327160895375440 539s 0.3327160895375440 539s 0.2079018331396460 539s 0.0507753178978075 539s -0.0617245915143180 539s -0.0535575358002337 539s -0.0281579212691008 539s 0.0581639884202646 539s 0.0415131831103279]; 539s assert(remez(15,[0,0.3,0.4,1],[1,1,0,0]),b,1e-14); 539s 1 test, 1 passed, 0 known failure, 0 skipped 539s [src/cl2bp.cc] 539s >>>>> /tmp/autopkgtest.9ii2Pp/build.6nS/src/src/cl2bp.cc 539s ***** test 539s b = [ 539s 0.0000000000000000 539s 0.0563980420304213 539s -0.0000000000000000 539s -0.0119990278695041 539s -0.0000000000000001 539s -0.3016146759510104 539s 0.0000000000000001 539s 0.5244313235801866 539s 0.0000000000000001 539s -0.3016146759510104 539s -0.0000000000000001 539s -0.0119990278695041 539s -0.0000000000000000 539s 0.0563980420304213 539s 0.0000000000000000]; 539s 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); 539s assert(cl2bp(7, 0.25*pi, 0.75*pi, [0.01, 1.04, 0.01], [-0.01, 0.96, -0.01]), b, 1e-14); 539s 1 test, 1 passed, 0 known failure, 0 skipped 539s Done running the unit tests. 539s Summary: 1071 tests, 1070 passed, 1 known failures, 0 skipped 540s autopkgtest [16:18:14]: test command1: -----------------------] 540s autopkgtest [16:18:14]: test command1: - - - - - - - - - - results - - - - - - - - - - 540s command1 PASS 541s autopkgtest [16:18:15]: @@@@@@@@@@@@@@@@@@@@ summary 541s command1 PASS 547s nova [W] Using flock in prodstack6-s390x 547s Creating nova instance adt-plucky-s390x-octave-signal-20250315-160914-juju-7f2275-prod-proposed-migration-environment-15-161918fd-fc6f-4a67-ad54-f08447e3cc9b from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 547s nova [W] Timed out waiting for a96f9251-8f2d-4b71-8d0e-126c7a0ec5e5 to get deleted.