0s autopkgtest [13:50:59]: starting date and time: 2025-03-15 13:50:59+0000 0s autopkgtest [13:50:59]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [13:50:59]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.y7_q25_x/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 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-arm64-26.secgroup --name adt-plucky-arm64-octave-signal-20250315-135059-juju-7f2275-prod-proposed-migration-environment-20-6e4e3c7b-7993-4e29-b430-91892fece87f --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 194s autopkgtest [13:54:13]: testbed dpkg architecture: arm64 195s autopkgtest [13:54:14]: testbed apt version: 2.9.33 195s autopkgtest [13:54:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 195s autopkgtest [13:54:14]: testbed release detected to be: None 198s autopkgtest [13:54:15]: updating testbed package index (apt update) 198s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 198s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 198s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 198s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 198s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 198s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [404 kB] 198s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 198s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [78.2 kB] 198s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1976 B] 198s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 198s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [346 kB] 198s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [15.8 kB] 198s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [4948 B] 198s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [572 B] 199s Fetched 1094 kB in 2s (653 kB/s) 200s Reading package lists... 200s Reading package lists... 201s Building dependency tree... 201s Reading state information... 201s Calculating upgrade... 201s Calculating upgrade... 202s The following packages will be upgraded: 202s python3-jinja2 strace 202s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 202s Need to get 608 kB of archives. 202s After this operation, 11.3 kB of additional disk space will be used. 202s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 203s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 203s Fetched 608 kB in 1s (519 kB/s) 204s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117701 files and directories currently installed.) 204s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 204s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 204s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 204s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 204s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 204s Setting up strace (6.13+ds-1ubuntu1) ... 204s Processing triggers for man-db (2.13.0-1) ... 205s Reading package lists... 205s Building dependency tree... 205s Reading state information... 205s Solving dependencies... 206s The following packages will be REMOVED: 206s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 206s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 206s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 206s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 206s 0 upgraded, 0 newly installed, 11 to remove and 5 not upgraded. 206s After this operation, 267 MB disk space will be freed. 206s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117701 files and directories currently installed.) 206s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 206s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 206s Removing libpython3.12t64:arm64 (3.12.9-1) ... 206s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 206s Removing libnsl2:arm64 (1.3.0-3build3) ... 206s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 206s Removing libunwind8:arm64 (1.6.2-3.1) ... 206s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 207s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 209s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 210s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 210s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 210s /etc/kernel/postrm.d/initramfs-tools: 210s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 210s /etc/kernel/postrm.d/zz-flash-kernel: 210s flash-kernel: Kernel 6.11.0-8-generic has been removed. 210s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 210s /etc/kernel/postrm.d/zz-update-grub: 210s Sourcing file `/etc/default/grub' 210s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 210s Generating grub configuration file ... 210s Found linux image: /boot/vmlinuz-6.14.0-10-generic 210s Found initrd image: /boot/initrd.img-6.14.0-10-generic 210s Warning: os-prober will not be executed to detect other bootable partitions. 210s Systems on them will not be added to the GRUB boot configuration. 210s Check GRUB_DISABLE_OS_PROBER documentation entry. 210s Adding boot menu entry for UEFI Firmware Settings ... 210s done 210s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 210s Processing triggers for libc-bin (2.41-1ubuntu1) ... 210s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81650 files and directories currently installed.) 210s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 210s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 210s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 210s autopkgtest [13:54:29]: upgrading testbed (apt dist-upgrade and autopurge) 211s Reading package lists... 211s Building dependency tree... 211s Reading state information... 211s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 211s Starting 2 pkgProblemResolver with broken count: 0 211s Done 212s Entering ResolveByKeep 212s 213s Calculating upgrade... 213s The following packages will be upgraded: 213s libc-bin libc-dev-bin libc6 libc6-dev locales 213s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 213s Need to get 9530 kB of archives. 213s After this operation, 0 B of additional disk space will be used. 213s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6-dev arm64 2.41-1ubuntu2 [1750 kB] 215s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-dev-bin arm64 2.41-1ubuntu2 [24.0 kB] 215s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6 arm64 2.41-1ubuntu2 [2910 kB] 218s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-bin arm64 2.41-1ubuntu2 [600 kB] 219s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 locales all 2.41-1ubuntu2 [4246 kB] 223s Preconfiguring packages ... 223s Fetched 9530 kB in 9s (1031 kB/s) 223s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81647 files and directories currently installed.) 223s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_arm64.deb ... 223s Unpacking libc6-dev:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 223s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_arm64.deb ... 223s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 223s Preparing to unpack .../libc6_2.41-1ubuntu2_arm64.deb ... 223s Unpacking libc6:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 224s Setting up libc6:arm64 (2.41-1ubuntu2) ... 224s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81647 files and directories currently installed.) 224s Preparing to unpack .../libc-bin_2.41-1ubuntu2_arm64.deb ... 224s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 224s Setting up libc-bin (2.41-1ubuntu2) ... 224s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81647 files and directories currently installed.) 224s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 224s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 224s Setting up locales (2.41-1ubuntu2) ... 225s Generating locales (this might take a while)... 227s en_US.UTF-8... done 227s Generation complete. 227s Setting up libc-dev-bin (2.41-1ubuntu2) ... 227s Setting up libc6-dev:arm64 (2.41-1ubuntu2) ... 227s Processing triggers for man-db (2.13.0-1) ... 228s Processing triggers for systemd (257.3-1ubuntu3) ... 229s Reading package lists... 229s Building dependency tree... 229s Reading state information... 229s Starting pkgProblemResolver with broken count: 0 230s Starting 2 pkgProblemResolver with broken count: 0 230s Done 230s Solving dependencies... 230s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 231s autopkgtest [13:54:50]: rebooting testbed after setup commands that affected boot 254s autopkgtest [13:55:13]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP PREEMPT_DYNAMIC Wed Mar 12 15:45:31 UTC 2025 257s autopkgtest [13:55:16]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-signal 259s Get:1 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (dsc) [2319 B] 259s Get:2 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (tar) [447 kB] 259s Get:3 http://ftpmaster.internal/ubuntu plucky/universe octave-signal 1.4.6-1 (diff) [9884 B] 259s gpgv: Signature made Sun Sep 29 14:16:31 2024 UTC 259s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 259s gpgv: issuer "rafael@debian.org" 259s gpgv: Can't check signature: No public key 259s dpkg-source: warning: cannot verify inline signature for ./octave-signal_1.4.6-1.dsc: no acceptable signature found 260s autopkgtest [13:55:19]: testing package octave-signal version 1.4.6-1 260s autopkgtest [13:55:19]: build not needed 261s autopkgtest [13:55:20]: test command1: preparing testbed 261s Reading package lists... 261s Building dependency tree... 261s Reading state information... 261s Starting pkgProblemResolver with broken count: 0 262s Starting 2 pkgProblemResolver with broken count: 0 262s Done 262s The following NEW packages will be installed: 262s aglfn appstream autoconf automake autopoint autotools-dev cme comerr-dev cpp 262s cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 262s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 262s diffstat dwz fontconfig fontconfig-config fonts-dejavu-core 262s fonts-dejavu-mono fonts-freefont-otf fonts-lmodern g++ g++-14 262s g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 262s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext gfortran gfortran-14 262s gfortran-14-aarch64-linux-gnu gfortran-aarch64-linux-gnu gnuplot-data 262s gnuplot-nox hdf5-helpers intltool-debian krb5-multidev libaec-dev libaec0 262s libalgorithm-c3-perl libaliased-perl libamd3 libaom3 libapp-cmd-perl 262s libappstream5 libapt-pkg-perl libarchive-zip-perl libarpack2t64 262s libarray-intspan-perl libasan8 libasound2-data libasound2t64 262s libavahi-client3 libavahi-common-data libavahi-common3 262s libb-hooks-endofscope-perl libb-hooks-op-check-perl libb2-1 262s libberkeleydb-perl libblas-dev libblas3 libboolean-perl libbrotli-dev 262s libcairo2 libcamd3 libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 262s libccolamd3 libcgi-pm-perl libcholmod5 libclass-c3-perl 262s libclass-data-inheritable-perl libclass-inspector-perl libclass-load-perl 262s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-choose-perl 262s libclone-perl libcolamd3 libconfig-model-backend-yaml-perl 262s libconfig-model-dpkg-perl libconfig-model-perl libconfig-tiny-perl 262s libconst-fast-perl libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 262s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 262s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 262s libdata-validate-domain-perl libdata-validate-ip-perl 262s libdata-validate-uri-perl libdatrie1 libde265-0 libdebhelper-perl 262s libdeflate0 libdevel-callchecker-perl libdevel-size-perl 262s libdevel-stacktrace-perl libdouble-conversion3 libduktape207 262s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 262s libencode-locale-perl liberror-perl libevent-2.1-7t64 262s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 262s libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 libfftw3-single3 262s libfile-basedir-perl libfile-find-rule-perl libfile-homedir-perl 262s libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl 262s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 262s libfont-ttf-perl libfontconfig1 libfontenc1 libgbm1 libgcc-14-dev libgd3 262s libgetopt-long-descriptive-perl libgfortran-14-dev libgfortran5 libgl-dev 262s libgl1 libgl1-mesa-dri libgl2ps1.4 libglpk40 libglu1-mesa libglvnd0 262s libglx-dev libglx-mesa0 libglx0 libgmp-dev libgmpxx4ldbl libgnutls-dane0t64 262s libgnutls-openssl27t64 libgnutls28-dev libgomp1 262s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 262s libgssrpc4t64 libharfbuzz0b libhash-merge-perl libhdf5-310 libhdf5-cpp-310 262s libhdf5-dev libhdf5-fortran-310 libhdf5-hl-310 libhdf5-hl-cpp-310 262s libhdf5-hl-fortran-310 libheif-plugin-aomdec libheif-plugin-libde265 262s libheif1 libhtml-form-perl libhtml-html5-entities-perl libhtml-parser-perl 262s libhtml-tagset-perl libhtml-tokeparser-simple-perl libhtml-tree-perl 262s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 262s libhttp-negotiate-perl libhwasan0 libhwy1t64 libice6 libidn2-dev 262s libimagequant0 libimport-into-perl libindirect-perl libinput-bin libinput10 262s libio-html-perl libio-interactive-perl libio-socket-ssl-perl 262s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 262s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 262s libitm1 libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 262s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjson-maybexs-perl libjson-perl 262s libjxl0.11 libkadm5clnt-mit12 libkadm5srv-mit12 libkdb5-10t64 libkpathsea6 262s libkrb5-dev liblapack-dev liblapack3 liblcms2-2 libldap-dev liblerc4 262s liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl 262s liblist-someutils-perl liblist-utilsby-perl liblog-any-adapter-screen-perl 262s liblog-any-perl liblog-log4perl-perl liblsan0 libltdl7 liblua5.4-0 262s liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl 262s libmarkdown2 libmd4c0 libmime-tools-perl libmldbm-perl 262s libmodule-implementation-perl libmodule-pluggable-perl 262s libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl 262s libmousex-nativetraits-perl libmousex-strictconstructor-perl libmp3lame0 262s libmpc3 libmpfi0 libmpg123-0t64 libmro-compat-perl libmtdev1t64 262s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 262s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 262s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnghttp2-dev 263s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopus0 263s libp11-kit-dev libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 263s libpangoft2-1.0-0 libpaper-utils libpaper2 libparams-classify-perl 263s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 263s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 263s libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl libpixman-1-0 263s libpkgconf3 libpod-constants-perl libpod-parser-perl libpod-pom-perl 263s libportaudio2 libpotrace0 libproc-processtable-perl libproxy1v5 libpsl-dev 263s libptexenc1 libqhull-r8.0 libqrupdate1 libqscintilla2-qt6-15 263s libqscintilla2-qt6-l10n libqt6core5compat6 libqt6core6t64 libqt6dbus6 263s libqt6gui6 libqt6help6 libqt6network6 libqt6opengl6 libqt6openglwidgets6 263s libqt6printsupport6 libqt6sql6 libqt6widgets6 libqt6xml6 libraqm0 263s libreadline-dev libregexp-common-perl libregexp-pattern-license-perl 263s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 263s librtmp-dev libsamplerate0 libsereal-decoder-perl libsereal-encoder-perl 263s libset-intspan-perl libsharpyuv0 libslicot0 libsm6 libsndfile1 263s libsoftware-copyright-perl libsoftware-license-perl 263s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 263s libssh2-1-dev libssl-dev libstdc++-14-dev libstemmer0d libstrictures-perl 263s libstring-copyright-perl libstring-escape-perl libstring-license-perl 263s libstring-rewriteprefix-perl libsub-exporter-perl 263s libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl 263s libsub-name-perl libsub-quote-perl libsub-uplevel-perl libsuitesparseconfig7 263s libsynctex2 libsyntax-keyword-try-perl libsz2 libtasn1-6-dev libteckit0 263s libterm-readkey-perl libtest-exception-perl libtexlua53-5 263s libtext-autoformat-perl libtext-glob-perl libtext-levenshtein-damerau-perl 263s libtext-levenshteinxs-perl libtext-markdown-discount-perl 263s libtext-reform-perl libtext-template-perl libtext-unidecode-perl 263s libtext-xslate-perl libthai-data libthai0 libtiff6 libtime-duration-perl 263s libtime-moment-perl libtimedate-perl libtoml-tiny-perl libtool 263s libtry-tiny-perl libts0t64 libtsan2 libubsan1 libumfpack6 libunbound8 263s libunicode-utf8-perl libunwind8 liburi-perl libvariable-magic-perl 263s libvorbis0a libvorbisenc2 libvulkan1 libwacom-common libwacom9 263s libwayland-client0 libwayland-server0 libwebp7 libwebpmux3 libwmflite-0.2-7 263s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 263s libx11-xcb1 libxau-dev libxaw7 libxcb-cursor0 libxcb-dri3-0 libxcb-glx0 263s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 263s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 263s libxcb-util1 libxcb-xfixes0 libxcb-xinput0 libxcb-xkb1 libxcb1-dev 263s libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 libxi6 libxinerama1 263s libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 263s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 263s libxpm4 libxrandr2 libxrender1 libxs-parse-keyword-perl 263s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 263s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl libzstd-dev 263s libzzip-0-13t64 licensecheck lintian lzip lzop m4 mesa-libgallium nettle-dev 263s octave octave-common octave-control octave-dev octave-signal patchutils 263s perl-openssl-defaults pkgconf pkgconf-bin po-debconf t1utils tex-common 263s texinfo texinfo-lib texlive texlive-base texlive-binaries 263s texlive-fonts-recommended texlive-latex-base texlive-latex-recommended unzip 263s x11-common x11-xkb-utils x11proto-dev xdg-utils xorg-sgml-doctools 263s xserver-common xtrans-dev xvfb zlib1g-dev 263s 0 upgraded, 493 newly installed, 0 to remove and 0 not upgraded. 263s Need to get 237 MB of archives. 263s After this operation, 820 MB of additional disk space will be used. 263s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libstemmer0d arm64 2.2.0-4build1 [160 kB] 263s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libappstream5 arm64 1.0.4-1 [239 kB] 263s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 appstream arm64 1.0.4-1 [72.3 kB] 264s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 m4 arm64 1.4.19-7 [244 kB] 264s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 autoconf all 2.72-3ubuntu1 [383 kB] 264s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 autotools-dev all 20220109.1 [44.9 kB] 265s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 automake all 1:1.17-3ubuntu1 [572 kB] 265s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 autopoint all 0.23.1-1 [619 kB] 266s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libcapture-tiny-perl all 0.50-1 [20.7 kB] 266s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libparams-util-perl arm64 1.102-3build1 [20.6 kB] 266s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsub-install-perl all 0.929-1 [9764 B] 266s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 266s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libb-hooks-op-check-perl arm64 0.22-3build2 [9348 B] 266s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libdynaloader-functions-perl all 0.004-1 [11.4 kB] 266s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libdevel-callchecker-perl arm64 0.009-1build1 [14.0 kB] 266s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libparams-classify-perl arm64 0.015-2build6 [19.8 kB] 266s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 266s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libtry-tiny-perl all 0.32-1 [21.2 kB] 266s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 266s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 266s Get:21 http://ftpmaster.internal/ubuntu plucky/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 266s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-stringy-perl all 2.113-2 [45.3 kB] 266s Get:23 http://ftpmaster.internal/ubuntu plucky/universe arm64 libparams-validate-perl arm64 1.31-2build4 [52.1 kB] 266s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 267s Get:25 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgetopt-long-descriptive-perl all 0.116-2 [25.0 kB] 267s Get:26 http://ftpmaster.internal/ubuntu plucky/universe arm64 libio-tiecombine-perl all 1.005-3 [9464 B] 267s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmodule-pluggable-perl all 5.2-5 [19.5 kB] 267s Get:28 http://ftpmaster.internal/ubuntu plucky/universe arm64 libstring-rewriteprefix-perl all 0.009-1 [6310 B] 267s Get:29 http://ftpmaster.internal/ubuntu plucky/universe arm64 libapp-cmd-perl all 0.337-2 [58.3 kB] 267s Get:30 http://ftpmaster.internal/ubuntu plucky/universe arm64 libboolean-perl all 0.46-3 [8430 B] 267s Get:31 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsub-uplevel-perl all 0.2800-3 [11.6 kB] 267s Get:32 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtest-exception-perl all 0.43-3 [13.4 kB] 267s Get:33 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcarp-assert-more-perl all 2.8.0-1 [19.2 kB] 267s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-which-perl all 1.27-2 [12.5 kB] 267s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-homedir-perl all 1.006-2 [37.0 kB] 267s Get:36 http://ftpmaster.internal/ubuntu plucky/universe arm64 libclone-choose-perl all 0.010-2 [7738 B] 267s Get:37 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhash-merge-perl all 0.302-1 [13.0 kB] 267s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 267s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 267s Get:40 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblist-moreutils-xs-perl arm64 0.430-4build1 [39.9 kB] 267s Get:41 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblist-moreutils-perl all 0.430-2 [38.2 kB] 267s Get:42 http://ftpmaster.internal/ubuntu plucky/universe arm64 liblog-log4perl-perl all 1.57-1 [345 kB] 267s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libmouse-perl arm64 2.5.11-1build1 [133 kB] 268s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 268s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmousex-strictconstructor-perl all 0.02-3 [4582 B] 268s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 268s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libpath-tiny-perl all 0.146-1 [47.5 kB] 268s Get:48 http://ftpmaster.internal/ubuntu plucky/universe arm64 libpod-pom-perl all 2.01-4 [61.3 kB] 268s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libregexp-common-perl all 2024080801-1 [162 kB] 268s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libyaml-tiny-perl all 1.76-1 [24.2 kB] 268s Get:51 http://ftpmaster.internal/ubuntu plucky/universe arm64 libconfig-model-perl all 2.155-1 [356 kB] 269s Get:52 http://ftpmaster.internal/ubuntu plucky/universe arm64 libyaml-pp-perl all 0.39.0-1 [107 kB] 269s Get:53 http://ftpmaster.internal/ubuntu plucky/universe arm64 cme all 1.041-1 [65.4 kB] 269s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 270s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 270s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [10.6 MB] 283s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-17ubuntu3 [1028 B] 283s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 283s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 283s Get:60 http://ftpmaster.internal/ubuntu plucky/main arm64 libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 283s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 15-20250222-0ubuntu1 [44.2 kB] 283s Get:62 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250222-0ubuntu1 [146 kB] 283s Get:63 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 15-20250222-0ubuntu1 [28.0 kB] 283s Get:64 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 15-20250222-0ubuntu1 [2924 kB] 287s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 15-20250222-0ubuntu1 [1319 kB] 288s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 15-20250222-0ubuntu1 [2694 kB] 291s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 15-20250222-0ubuntu1 [1178 kB] 293s Get:68 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 15-20250222-0ubuntu1 [1642 kB] 295s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-17ubuntu3 [2593 kB] 298s Get:70 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [20.9 MB] 325s Get:71 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-17ubuntu3 [526 kB] 326s Get:72 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 326s Get:73 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 326s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 libtool all 2.5.4-4 [168 kB] 326s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-autoreconf all 20 [16.1 kB] 326s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 326s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 326s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-strip-nondeterminism all 1.14.1-2 [5064 B] 326s Get:79 http://ftpmaster.internal/ubuntu plucky/main arm64 debugedit arm64 1:5.1-2 [46.1 kB] 326s Get:80 http://ftpmaster.internal/ubuntu plucky/main arm64 dwz arm64 0.15-1build6 [113 kB] 327s Get:81 http://ftpmaster.internal/ubuntu plucky/main arm64 gettext arm64 0.23.1-1 [998 kB] 328s Get:82 http://ftpmaster.internal/ubuntu plucky/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 328s Get:83 http://ftpmaster.internal/ubuntu plucky/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 328s Get:84 http://ftpmaster.internal/ubuntu plucky/main arm64 debhelper all 13.24.1ubuntu2 [895 kB] 330s Get:85 http://ftpmaster.internal/ubuntu plucky/universe arm64 aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 330s Get:86 http://ftpmaster.internal/ubuntu plucky/universe arm64 gnuplot-data all 6.0.2+dfsg1-1 [75.4 kB] 330s Get:87 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 331s Get:88 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 332s Get:89 http://ftpmaster.internal/ubuntu plucky/universe arm64 fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 337s Get:90 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-2ubuntu1 [37.5 kB] 337s Get:91 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-2ubuntu1 [144 kB] 337s Get:92 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 338s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 338s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 338s Get:95 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 338s Get:96 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 338s Get:97 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 338s Get:98 http://ftpmaster.internal/ubuntu plucky/main arm64 libaom3 arm64 3.12.0-1 [1828 kB] 340s Get:99 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif-plugin-aomdec arm64 1.19.7-1 [11.4 kB] 340s Get:100 http://ftpmaster.internal/ubuntu plucky/main arm64 libde265-0 arm64 1.0.15-1build5 [146 kB] 340s Get:101 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif-plugin-libde265 arm64 1.19.7-1 [8890 B] 340s Get:102 http://ftpmaster.internal/ubuntu plucky/main arm64 libheif1 arm64 1.19.7-1 [371 kB] 341s Get:103 http://ftpmaster.internal/ubuntu plucky/main arm64 libimagequant0 arm64 2.18.0-1build1 [37.1 kB] 341s Get:104 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-3ubuntu2 [165 kB] 341s Get:105 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 341s Get:106 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 341s Get:107 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 10.2.0-1 [490 kB] 342s Get:108 http://ftpmaster.internal/ubuntu plucky/main arm64 libraqm0 arm64 0.10.2-1 [14.9 kB] 342s Get:109 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.23-1 [46.2 kB] 342s Get:110 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 342s Get:111 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 342s Get:112 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 343s Get:113 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 343s Get:114 http://ftpmaster.internal/ubuntu plucky/main arm64 libxpm4 arm64 1:3.5.17-1build2 [35.1 kB] 343s Get:115 http://ftpmaster.internal/ubuntu plucky/main arm64 libgd3 arm64 2.3.3-12ubuntu3 [122 kB] 343s Get:116 http://ftpmaster.internal/ubuntu plucky/main arm64 liblua5.4-0 arm64 5.4.7-1 [158 kB] 343s Get:117 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-2ubuntu1 [191 kB] 343s Get:118 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 344s Get:119 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 344s Get:120 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 344s Get:121 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.56.2-1 [237 kB] 344s Get:122 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.56.2-1 [49.5 kB] 344s Get:123 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.56.2-1 [27.6 kB] 344s Get:124 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebpmux3 arm64 1.5.0-0.1 [25.4 kB] 344s Get:125 http://ftpmaster.internal/ubuntu plucky/universe arm64 gnuplot-nox arm64 6.0.2+dfsg1-1 [980 kB] 345s Get:126 http://ftpmaster.internal/ubuntu plucky/universe arm64 dh-octave-autopkgtest all 1.8.0 [10.1 kB] 345s Get:127 http://ftpmaster.internal/ubuntu plucky/main arm64 libapt-pkg-perl arm64 0.1.41build1 [67.7 kB] 345s Get:128 http://ftpmaster.internal/ubuntu plucky/main arm64 libarray-intspan-perl all 2.004-2 [25.0 kB] 345s Get:129 http://ftpmaster.internal/ubuntu plucky/main arm64 libyaml-libyaml-perl arm64 0.903.0+ds-1 [30.4 kB] 345s Get:130 http://ftpmaster.internal/ubuntu plucky/universe arm64 libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 345s Get:131 http://ftpmaster.internal/ubuntu plucky/universe arm64 libexporter-lite-perl all 0.09-2 [9748 B] 345s Get:132 http://ftpmaster.internal/ubuntu plucky/main arm64 libencode-locale-perl all 1.05-3 [11.6 kB] 345s Get:133 http://ftpmaster.internal/ubuntu plucky/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 345s Get:134 http://ftpmaster.internal/ubuntu plucky/main arm64 libhttp-date-perl all 6.06-1 [10.2 kB] 345s Get:135 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-listing-perl all 6.16-1 [11.3 kB] 345s Get:136 http://ftpmaster.internal/ubuntu plucky/main arm64 libhtml-tagset-perl all 3.24-1 [14.1 kB] 345s Get:137 http://ftpmaster.internal/ubuntu plucky/main arm64 liburi-perl all 5.30-1 [94.4 kB] 346s Get:138 http://ftpmaster.internal/ubuntu plucky/main arm64 libhtml-parser-perl arm64 3.83-1build1 [85.3 kB] 346s Get:139 http://ftpmaster.internal/ubuntu plucky/main arm64 libhtml-tree-perl all 5.07-3 [200 kB] 346s Get:140 http://ftpmaster.internal/ubuntu plucky/main arm64 libclone-perl arm64 0.47-1 [10.4 kB] 346s Get:141 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-html-perl all 1.004-3 [15.9 kB] 346s Get:142 http://ftpmaster.internal/ubuntu plucky/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 346s Get:143 http://ftpmaster.internal/ubuntu plucky/main arm64 libhttp-message-perl all 7.00-2ubuntu1 [75.9 kB] 346s Get:144 http://ftpmaster.internal/ubuntu plucky/main arm64 libhttp-cookies-perl all 6.11-1 [18.2 kB] 346s Get:145 http://ftpmaster.internal/ubuntu plucky/main arm64 libhttp-negotiate-perl all 6.01-2 [12.4 kB] 346s Get:146 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-openssl-defaults arm64 7build3 [6628 B] 346s Get:147 http://ftpmaster.internal/ubuntu plucky/main arm64 libnet-ssleay-perl arm64 1.94-3 [307 kB] 346s Get:148 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-socket-ssl-perl all 2.089-1 [200 kB] 347s Get:149 http://ftpmaster.internal/ubuntu plucky/main arm64 libnet-http-perl all 6.23-1 [22.3 kB] 347s Get:150 http://ftpmaster.internal/ubuntu plucky/main arm64 liblwp-protocol-https-perl all 6.14-1 [9040 B] 347s Get:151 http://ftpmaster.internal/ubuntu plucky/main arm64 libwww-robotrules-perl all 6.02-1 [12.6 kB] 347s Get:152 http://ftpmaster.internal/ubuntu plucky/main arm64 libwww-perl all 6.78-1 [139 kB] 347s Get:153 http://ftpmaster.internal/ubuntu plucky/main arm64 liberror-perl all 0.17030-1 [23.5 kB] 347s Get:154 http://ftpmaster.internal/ubuntu plucky/universe arm64 libparse-debcontrol-perl all 2.005-6 [20.4 kB] 347s Get:155 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsoftware-copyright-perl all 0.014-1 [14.5 kB] 347s Get:156 http://ftpmaster.internal/ubuntu plucky/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 347s Get:157 http://ftpmaster.internal/ubuntu plucky/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 347s Get:158 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 347s Get:159 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdata-section-perl all 0.200008-1 [11.6 kB] 347s Get:160 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtext-template-perl all 1.61-1 [48.5 kB] 347s Get:161 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsoftware-license-perl all 0.104006-1 [117 kB] 347s Get:162 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 347s Get:163 http://ftpmaster.internal/ubuntu plucky/main arm64 libsort-versions-perl all 1.62-3 [7378 B] 347s Get:164 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtext-reform-perl all 1.20-5 [35.4 kB] 347s Get:165 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtext-autoformat-perl all 1.750000-2 [29.8 kB] 347s Get:166 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 347s Get:167 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtoml-tiny-perl all 0.19-1 [21.6 kB] 347s Get:168 http://ftpmaster.internal/ubuntu plucky/main arm64 libclass-inspector-perl all 1.36-3 [15.4 kB] 347s Get:169 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 347s Get:170 http://ftpmaster.internal/ubuntu plucky/main arm64 libindirect-perl arm64 0.39-2build5 [21.7 kB] 347s Get:171 http://ftpmaster.internal/ubuntu plucky/main arm64 libxs-parse-keyword-perl arm64 0.48-2 [61.4 kB] 347s Get:172 http://ftpmaster.internal/ubuntu plucky/main arm64 libxs-parse-sublike-perl arm64 0.37-1 [42.3 kB] 347s Get:173 http://ftpmaster.internal/ubuntu plucky/main arm64 libobject-pad-perl arm64 0.820-1 [127 kB] 347s Get:174 http://ftpmaster.internal/ubuntu plucky/main arm64 libsyntax-keyword-try-perl arm64 0.30-1 [24.2 kB] 348s Get:175 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-interactive-perl all 1.026-1 [10.8 kB] 348s Get:176 http://ftpmaster.internal/ubuntu plucky/main arm64 liblog-any-perl all 1.717-1 [73.2 kB] 348s Get:177 http://ftpmaster.internal/ubuntu plucky/main arm64 liblog-any-adapter-screen-perl all 0.141-1 [12.9 kB] 348s Get:178 http://ftpmaster.internal/ubuntu plucky/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 348s Get:179 http://ftpmaster.internal/ubuntu plucky/main arm64 libvariable-magic-perl arm64 0.64-1build1 [35.3 kB] 348s Get:180 http://ftpmaster.internal/ubuntu plucky/main arm64 libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 348s Get:181 http://ftpmaster.internal/ubuntu plucky/main arm64 libsub-identify-perl arm64 0.14-3build4 [9762 B] 348s Get:182 http://ftpmaster.internal/ubuntu plucky/main arm64 libsub-name-perl arm64 0.28-1 [10.5 kB] 348s Get:183 http://ftpmaster.internal/ubuntu plucky/main arm64 libnamespace-clean-perl all 0.27-2 [14.0 kB] 348s Get:184 http://ftpmaster.internal/ubuntu plucky/main arm64 libnumber-compare-perl all 0.03-3 [5974 B] 348s Get:185 http://ftpmaster.internal/ubuntu plucky/main arm64 libtext-glob-perl all 0.11-3 [6780 B] 348s Get:186 http://ftpmaster.internal/ubuntu plucky/main arm64 libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 348s Get:187 http://ftpmaster.internal/ubuntu plucky/main arm64 libpod-parser-perl all 1.67-1 [80.6 kB] 348s Get:188 http://ftpmaster.internal/ubuntu plucky/main arm64 libpod-constants-perl all 0.19-2 [16.3 kB] 348s Get:189 http://ftpmaster.internal/ubuntu plucky/main arm64 libset-intspan-perl all 1.19-3 [24.8 kB] 348s Get:190 http://ftpmaster.internal/ubuntu plucky/main arm64 libstring-copyright-perl all 0.003014-1 [20.5 kB] 348s Get:191 http://ftpmaster.internal/ubuntu plucky/main arm64 libstring-escape-perl all 2010.002-3 [16.1 kB] 348s Get:192 http://ftpmaster.internal/ubuntu plucky/main arm64 libregexp-pattern-license-perl all 3.11.2-1 [85.3 kB] 348s Get:193 http://ftpmaster.internal/ubuntu plucky/main arm64 libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 348s Get:194 http://ftpmaster.internal/ubuntu plucky/main arm64 libstring-license-perl all 0.0.11-1ubuntu1 [34.3 kB] 348s Get:195 http://ftpmaster.internal/ubuntu plucky/main arm64 licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 348s Get:196 http://ftpmaster.internal/ubuntu plucky/main arm64 diffstat arm64 1.67-1 [29.1 kB] 348s Get:197 http://ftpmaster.internal/ubuntu plucky/main arm64 libberkeleydb-perl arm64 0.66-1 [117 kB] 348s Get:198 http://ftpmaster.internal/ubuntu plucky/main arm64 libclass-xsaccessor-perl arm64 1.19-4build6 [32.8 kB] 348s Get:199 http://ftpmaster.internal/ubuntu plucky/main arm64 libconfig-tiny-perl all 2.30-1 [14.7 kB] 348s Get:200 http://ftpmaster.internal/ubuntu plucky/main arm64 libconst-fast-perl all 0.014-2 [8034 B] 348s Get:201 http://ftpmaster.internal/ubuntu plucky/main arm64 libcpanel-json-xs-perl arm64 4.39-1 [114 kB] 348s Get:202 http://ftpmaster.internal/ubuntu plucky/main arm64 libaliased-perl all 0.34-3 [12.8 kB] 349s Get:203 http://ftpmaster.internal/ubuntu plucky/main arm64 libclass-data-inheritable-perl all 0.10-1 [8038 B] 349s Get:204 http://ftpmaster.internal/ubuntu plucky/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 349s Get:205 http://ftpmaster.internal/ubuntu plucky/main arm64 libexception-class-perl all 1.45-1 [28.6 kB] 349s Get:206 http://ftpmaster.internal/ubuntu plucky/main arm64 libiterator-perl all 0.03+ds1-2 [18.8 kB] 349s Get:207 http://ftpmaster.internal/ubuntu plucky/main arm64 libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 349s Get:208 http://ftpmaster.internal/ubuntu plucky/main arm64 libdata-dpath-perl all 0.60-1 [37.3 kB] 349s Get:209 http://ftpmaster.internal/ubuntu plucky/main arm64 libnet-domain-tld-perl all 1.75-4 [29.0 kB] 349s Get:210 http://ftpmaster.internal/ubuntu plucky/main arm64 libdata-validate-domain-perl all 0.15-1 [10.4 kB] 349s Get:211 http://ftpmaster.internal/ubuntu plucky/main arm64 libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 349s Get:212 http://ftpmaster.internal/ubuntu plucky/main arm64 libnet-netmask-perl all 2.0002-2 [24.8 kB] 349s Get:213 http://ftpmaster.internal/ubuntu plucky/main arm64 libnetaddr-ip-perl arm64 4.079+dfsg-2build5 [79.9 kB] 349s Get:214 http://ftpmaster.internal/ubuntu plucky/main arm64 libdata-validate-ip-perl all 0.31-1 [17.2 kB] 349s Get:215 http://ftpmaster.internal/ubuntu plucky/main arm64 libdata-validate-uri-perl all 0.07-3 [10.8 kB] 349s Get:216 http://ftpmaster.internal/ubuntu plucky/main arm64 libdevel-size-perl arm64 0.84-1build1 [19.1 kB] 349s Get:217 http://ftpmaster.internal/ubuntu plucky/main arm64 libemail-address-xs-perl arm64 1.05-1build5 [29.0 kB] 349s Get:218 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-system-simple-perl all 1.30-2 [22.3 kB] 349s Get:219 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-basedir-perl all 0.09-2 [14.4 kB] 349s Get:220 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-find-rule-perl all 0.34-3 [24.4 kB] 349s Get:221 http://ftpmaster.internal/ubuntu plucky/main arm64 libio-string-perl all 1.08-4 [11.1 kB] 349s Get:222 http://ftpmaster.internal/ubuntu plucky/main arm64 libfont-ttf-perl all 1.06-2 [323 kB] 350s Get:223 http://ftpmaster.internal/ubuntu plucky/main arm64 libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 350s Get:224 http://ftpmaster.internal/ubuntu plucky/main arm64 libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 350s Get:225 http://ftpmaster.internal/ubuntu plucky/main arm64 libipc-run3-perl all 0.049-1 [28.8 kB] 350s Get:226 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-maybexs-perl all 1.004008-1 [11.1 kB] 350s Get:227 http://ftpmaster.internal/ubuntu plucky/main arm64 liblist-compare-perl all 0.55-2 [62.9 kB] 350s Get:228 http://ftpmaster.internal/ubuntu plucky/main arm64 liblist-someutils-perl all 0.59-1 [30.4 kB] 350s Get:229 http://ftpmaster.internal/ubuntu plucky/main arm64 liblist-utilsby-perl all 0.12-2 [14.9 kB] 350s Get:230 http://ftpmaster.internal/ubuntu plucky/main arm64 libmldbm-perl all 2.05-4 [16.0 kB] 350s Get:231 http://ftpmaster.internal/ubuntu plucky/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 350s Get:232 http://ftpmaster.internal/ubuntu plucky/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 350s Get:233 http://ftpmaster.internal/ubuntu plucky/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 350s Get:234 http://ftpmaster.internal/ubuntu plucky/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 350s Get:235 http://ftpmaster.internal/ubuntu plucky/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 350s Get:236 http://ftpmaster.internal/ubuntu plucky/main arm64 libstrictures-perl all 2.000006-1 [16.3 kB] 350s Get:237 http://ftpmaster.internal/ubuntu plucky/main arm64 libmoox-aliases-perl all 0.001006-2 [6796 B] 350s Get:238 http://ftpmaster.internal/ubuntu plucky/main arm64 libperlio-gzip-perl arm64 0.20-1build5 [14.6 kB] 350s Get:239 http://ftpmaster.internal/ubuntu plucky/main arm64 libperlio-utf8-strict-perl arm64 0.010-1build4 [11.1 kB] 350s Get:240 http://ftpmaster.internal/ubuntu plucky/main arm64 libproc-processtable-perl arm64 0.636-1build4 [35.5 kB] 350s Get:241 http://ftpmaster.internal/ubuntu plucky/main arm64 libregexp-wildcards-perl all 1.05-3 [12.9 kB] 350s Get:242 http://ftpmaster.internal/ubuntu plucky/main arm64 libsereal-decoder-perl arm64 5.004+ds-1build4 [101 kB] 350s Get:243 http://ftpmaster.internal/ubuntu plucky/main arm64 libsereal-encoder-perl arm64 5.004+ds-1build4 [104 kB] 350s Get:244 http://ftpmaster.internal/ubuntu plucky/main arm64 libterm-readkey-perl arm64 2.38-2build5 [23.2 kB] 350s Get:245 http://ftpmaster.internal/ubuntu plucky/main arm64 libtext-levenshteinxs-perl arm64 0.03-5build5 [8052 B] 350s Get:246 http://ftpmaster.internal/ubuntu plucky/main arm64 libmarkdown2 arm64 2.2.7-2.1 [37.2 kB] 350s Get:247 http://ftpmaster.internal/ubuntu plucky/main arm64 libtext-markdown-discount-perl arm64 0.18-1 [12.4 kB] 350s Get:248 http://ftpmaster.internal/ubuntu plucky/main arm64 libdata-messagepack-perl arm64 1.02-1build5 [30.1 kB] 350s Get:249 http://ftpmaster.internal/ubuntu plucky/main arm64 libtext-xslate-perl arm64 3.5.9-2build1 [161 kB] 350s Get:250 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 350s Get:251 http://ftpmaster.internal/ubuntu plucky/main arm64 libtime-moment-perl arm64 0.44-2build5 [72.1 kB] 351s Get:252 http://ftpmaster.internal/ubuntu plucky/main arm64 libunicode-utf8-perl arm64 0.62-2build4 [17.9 kB] 351s Get:253 http://ftpmaster.internal/ubuntu plucky/main arm64 libcgi-pm-perl all 4.67-1 [185 kB] 351s Get:254 http://ftpmaster.internal/ubuntu plucky/main arm64 libhtml-form-perl all 6.12-1 [31.1 kB] 351s Get:255 http://ftpmaster.internal/ubuntu plucky/main arm64 libwww-mechanize-perl all 2.19-1ubuntu1 [93.3 kB] 351s Get:256 http://ftpmaster.internal/ubuntu plucky/main arm64 libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 351s Get:257 http://ftpmaster.internal/ubuntu plucky/main arm64 libxml-sax-base-perl all 1.09-3 [18.9 kB] 351s Get:258 http://ftpmaster.internal/ubuntu plucky/main arm64 libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 351s Get:259 http://ftpmaster.internal/ubuntu plucky/main arm64 libxml-libxml-perl arm64 2.0207+dfsg+really+2.0134-5build1 [297 kB] 351s Get:260 http://ftpmaster.internal/ubuntu plucky/main arm64 lzip arm64 1.25-2 [83.5 kB] 351s Get:261 http://ftpmaster.internal/ubuntu plucky/main arm64 lzop arm64 1.04-2build3 [82.8 kB] 351s Get:262 http://ftpmaster.internal/ubuntu plucky/main arm64 patchutils arm64 0.4.2-1build3 [75.3 kB] 352s Get:263 http://ftpmaster.internal/ubuntu plucky/main arm64 t1utils arm64 1.41-4build3 [61.0 kB] 352s Get:264 http://ftpmaster.internal/ubuntu plucky/main arm64 unzip arm64 6.0-28ubuntu6 [178 kB] 352s Get:265 http://ftpmaster.internal/ubuntu plucky/main arm64 lintian all 2.121.1+nmu1ubuntu2 [1075 kB] 353s Get:266 http://ftpmaster.internal/ubuntu plucky/universe arm64 libconfig-model-dpkg-perl all 3.010 [176 kB] 353s Get:267 http://ftpmaster.internal/ubuntu plucky/main arm64 libconvert-binhex-perl all 1.125-3 [27.1 kB] 354s Get:268 http://ftpmaster.internal/ubuntu plucky/main arm64 libnet-smtp-ssl-perl all 1.04-2 [6218 B] 354s Get:269 http://ftpmaster.internal/ubuntu plucky/main arm64 libmailtools-perl all 2.22-1 [77.1 kB] 354s Get:270 http://ftpmaster.internal/ubuntu plucky/main arm64 libmime-tools-perl all 5.515-1 [187 kB] 354s Get:271 http://ftpmaster.internal/ubuntu plucky/main arm64 libsuitesparseconfig7 arm64 1:7.8.3+dfsg-3 [13.2 kB] 354s Get:272 http://ftpmaster.internal/ubuntu plucky/universe arm64 libamd3 arm64 1:7.8.3+dfsg-3 [26.1 kB] 354s Get:273 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas3 arm64 3.12.1-2 [161 kB] 354s Get:274 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran5 arm64 15-20250222-0ubuntu1 [444 kB] 355s Get:275 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack3 arm64 3.12.1-2 [2307 kB] 357s Get:276 http://ftpmaster.internal/ubuntu plucky/universe arm64 libarpack2t64 arm64 3.9.1-4 [94.4 kB] 358s Get:277 http://ftpmaster.internal/ubuntu plucky/universe arm64 libccolamd3 arm64 1:7.8.3+dfsg-3 [25.5 kB] 358s Get:278 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcamd3 arm64 1:7.8.3+dfsg-3 [22.6 kB] 358s Get:279 http://ftpmaster.internal/ubuntu plucky/main arm64 libcolamd3 arm64 1:7.8.3+dfsg-3 [18.3 kB] 358s Get:280 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcholmod5 arm64 1:7.8.3+dfsg-3 [614 kB] 358s Get:281 http://ftpmaster.internal/ubuntu plucky/universe arm64 libcxsparse4 arm64 1:7.8.3+dfsg-3 [68.7 kB] 358s Get:282 http://ftpmaster.internal/ubuntu plucky/main arm64 libfftw3-double3 arm64 3.3.10-2fakesync1build1 [392 kB] 359s Get:283 http://ftpmaster.internal/ubuntu plucky/main arm64 libfftw3-single3 arm64 3.3.10-2fakesync1build1 [604 kB] 360s Get:284 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfixes3 arm64 1:6.0.0-2build1 [11.2 kB] 360s Get:285 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcursor1 arm64 1:1.2.3-1 [22.2 kB] 360s Get:286 http://ftpmaster.internal/ubuntu plucky/main arm64 libxft2 arm64 2.3.6-1build1 [44.1 kB] 360s Get:287 http://ftpmaster.internal/ubuntu plucky/main arm64 libxinerama1 arm64 2:1.1.4-3build1 [6394 B] 360s Get:288 http://ftpmaster.internal/ubuntu plucky/universe arm64 libfltk1.3t64 arm64 1.3.8-6.1build2 [597 kB] 360s Get:289 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 360s Get:290 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.10-2 [8020 B] 360s Get:291 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 360s Get:292 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 360s Get:293 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 360s Get:294 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 360s Get:295 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 360s Get:296 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 361s Get:297 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 361s Get:298 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 361s Get:299 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 25.0.1-2ubuntu1 [9450 kB] 373s Get:300 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.1-3 [36.1 kB] 373s Get:301 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 25.0.1-2ubuntu1 [33.7 kB] 373s Get:302 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.4.304.0-1 [158 kB] 373s Get:303 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 25.0.1-2ubuntu1 [34.5 kB] 373s Get:304 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 25.0.1-2ubuntu1 [151 kB] 374s Get:305 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 374s Get:306 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 374s Get:307 http://ftpmaster.internal/ubuntu plucky/universe arm64 libfltk-gl1.3t64 arm64 1.3.8-6.1build2 [42.1 kB] 374s Get:308 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgl2ps1.4 arm64 1.4.2+dfsg1-2build1 [40.6 kB] 374s Get:309 http://ftpmaster.internal/ubuntu plucky/main arm64 libltdl7 arm64 2.5.4-4 [43.0 kB] 374s Get:310 http://ftpmaster.internal/ubuntu plucky/universe arm64 libglpk40 arm64 5.0-1build2 [337 kB] 374s Get:311 http://ftpmaster.internal/ubuntu plucky/main arm64 libopengl0 arm64 1.7.0-1build1 [35.1 kB] 374s Get:312 http://ftpmaster.internal/ubuntu plucky/main arm64 libglu1-mesa arm64 9.0.2-1.1build1 [139 kB] 375s Get:313 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhwy1t64 arm64 1.2.0-3ubuntu3 [605 kB] 375s Get:314 http://ftpmaster.internal/ubuntu plucky/main arm64 liblcms2-2 arm64 2.16-2 [170 kB] 376s Get:315 http://ftpmaster.internal/ubuntu plucky/universe arm64 libjxl0.11 arm64 0.11.1-1 [937 kB] 377s Get:316 http://ftpmaster.internal/ubuntu plucky/main arm64 libwmflite-0.2-7 arm64 0.2.13-1.1build3 [68.6 kB] 377s Get:317 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgraphicsmagick-q16-3t64 arm64 1.4+really1.3.45+hg17689-1 [1229 kB] 379s Get:318 http://ftpmaster.internal/ubuntu plucky/universe arm64 libgraphicsmagick++-q16-12t64 arm64 1.4+really1.3.45+hg17689-1 [112 kB] 379s Get:319 http://ftpmaster.internal/ubuntu plucky/universe arm64 libaec0 arm64 1.1.3-1 [22.0 kB] 379s Get:320 http://ftpmaster.internal/ubuntu plucky/universe arm64 libsz2 arm64 1.1.3-1 [5254 B] 379s Get:321 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-310 arm64 1.14.5+repack-3 [1331 kB] 384s Get:322 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2-data all 1.2.13-1build1 [21.1 kB] 384s Get:323 http://ftpmaster.internal/ubuntu plucky/main arm64 libasound2t64 arm64 1.2.13-1build1 [390 kB] 384s Get:324 http://ftpmaster.internal/ubuntu plucky/main arm64 libopus0 arm64 1.5.2-2 [2891 kB] 388s Get:325 http://ftpmaster.internal/ubuntu plucky/main arm64 libsamplerate0 arm64 0.2.2-4build1 [1343 kB] 390s Get:326 http://ftpmaster.internal/ubuntu plucky/main arm64 libjack-jackd2-0 arm64 1.9.22~dfsg-4 [286 kB] 390s Get:327 http://ftpmaster.internal/ubuntu plucky/universe arm64 libportaudio2 arm64 19.6.0-1.2build3 [65.4 kB] 390s Get:328 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqhull-r8.0 arm64 2020.2-6build1 [189 kB] 390s Get:329 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqrupdate1 arm64 1.1.5-1 [38.6 kB] 390s Get:330 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqscintilla2-qt6-l10n all 2.14.1+dfsg-1build4 [56.4 kB] 390s Get:331 http://ftpmaster.internal/ubuntu plucky/universe arm64 libb2-1 arm64 0.98.1-1.1build1 [17.1 kB] 390s Get:332 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdouble-conversion3 arm64 3.3.1-1 [38.8 kB] 390s Get:333 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.45-1 [222 kB] 391s Get:334 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6core6t64 arm64 6.8.2+dfsg-5 [1942 kB] 393s Get:335 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-client0 arm64 1.23.1-3 [27.0 kB] 393s Get:336 http://ftpmaster.internal/ubuntu plucky/main arm64 libegl-mesa0 arm64 25.0.1-2ubuntu1 [122 kB] 393s Get:337 http://ftpmaster.internal/ubuntu plucky/main arm64 libegl1 arm64 1.7.0-1build1 [29.5 kB] 393s Get:338 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 393s Get:339 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 393s Get:340 http://ftpmaster.internal/ubuntu plucky/main arm64 libmtdev1t64 arm64 1.1.7-1 [14.6 kB] 393s Get:341 http://ftpmaster.internal/ubuntu plucky/main arm64 libwacom-common all 2.14.0-1 [103 kB] 393s Get:342 http://ftpmaster.internal/ubuntu plucky/main arm64 libwacom9 arm64 2.14.0-1 [26.7 kB] 394s Get:343 http://ftpmaster.internal/ubuntu plucky/main arm64 libinput-bin arm64 1.27.1-1 [23.5 kB] 394s Get:344 http://ftpmaster.internal/ubuntu plucky/main arm64 libinput10 arm64 1.27.1-1 [136 kB] 394s Get:345 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmd4c0 arm64 0.5.2-2 [42.4 kB] 394s Get:346 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6dbus6 arm64 6.8.2+dfsg-5 [273 kB] 394s Get:347 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 394s Get:348 http://ftpmaster.internal/ubuntu plucky/universe arm64 libts0t64 arm64 1.22-1.1build1 [63.9 kB] 394s Get:349 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-util1 arm64 0.4.1-1 [10.9 kB] 394s Get:350 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-image0 arm64 0.4.0-2build1 [10.8 kB] 394s Get:351 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render-util0 arm64 0.3.10-1 [10.5 kB] 394s Get:352 http://ftpmaster.internal/ubuntu plucky/universe arm64 libxcb-cursor0 arm64 0.1.5-1 [10.6 kB] 394s Get:353 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-icccm4 arm64 0.4.2-1 [10.9 kB] 394s Get:354 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-keysyms1 arm64 0.4.1-1 [8802 B] 394s Get:355 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shape0 arm64 1.17.0-2 [6246 B] 394s Get:356 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xinput0 arm64 1.17.0-2 [34.2 kB] 394s Get:357 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xkb1 arm64 1.17.0-2 [32.5 kB] 394s Get:358 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbcommon-x11-0 arm64 1.7.0-2 [13.8 kB] 394s Get:359 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6gui6 arm64 6.8.2+dfsg-5 [3283 kB] 398s Get:360 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-common-data arm64 0.8-16ubuntu1 [30.9 kB] 398s Get:361 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-common3 arm64 0.8-16ubuntu1 [22.9 kB] 398s Get:362 http://ftpmaster.internal/ubuntu plucky/main arm64 libavahi-client3 arm64 0.8-16ubuntu1 [26.9 kB] 399s Get:363 http://ftpmaster.internal/ubuntu plucky/main arm64 libcups2t64 arm64 2.4.11-0ubuntu2 [274 kB] 399s Get:364 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6widgets6 arm64 6.8.2+dfsg-5 [2789 kB] 402s Get:365 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6printsupport6 arm64 6.8.2+dfsg-5 [223 kB] 402s Get:366 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqscintilla2-qt6-15 arm64 2.14.1+dfsg-1build4 [1137 kB] 404s Get:367 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6core5compat6 arm64 6.8.2-3 [144 kB] 404s Get:368 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6sql6 arm64 6.8.2+dfsg-5 [143 kB] 404s Get:369 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6help6 arm64 6.8.2-3 [194 kB] 404s Get:370 http://ftpmaster.internal/ubuntu plucky/main arm64 libduktape207 arm64 2.7.0+tests-0ubuntu3 [144 kB] 404s Get:371 http://ftpmaster.internal/ubuntu plucky/main arm64 libproxy1v5 arm64 0.5.9-1 [27.2 kB] 405s Get:372 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6network6 arm64 6.8.2+dfsg-5 [847 kB] 406s Get:373 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6opengl6 arm64 6.8.2+dfsg-5 [432 kB] 406s Get:374 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6openglwidgets6 arm64 6.8.2+dfsg-5 [43.6 kB] 406s Get:375 http://ftpmaster.internal/ubuntu plucky/universe arm64 libqt6xml6 arm64 6.8.2+dfsg-5 [82.2 kB] 406s Get:376 http://ftpmaster.internal/ubuntu plucky/main arm64 libogg0 arm64 1.3.5-3build1 [22.6 kB] 406s Get:377 http://ftpmaster.internal/ubuntu plucky/main arm64 libflac12t64 arm64 1.4.3+ds-4 [168 kB] 406s Get:378 http://ftpmaster.internal/ubuntu plucky/main arm64 libmp3lame0 arm64 3.100-6build1 [141 kB] 406s Get:379 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpg123-0t64 arm64 1.32.10-1 [173 kB] 407s Get:380 http://ftpmaster.internal/ubuntu plucky/main arm64 libvorbis0a arm64 1.3.7-2 [95.0 kB] 407s Get:381 http://ftpmaster.internal/ubuntu plucky/main arm64 libvorbisenc2 arm64 1.3.7-2 [80.0 kB] 407s Get:382 http://ftpmaster.internal/ubuntu plucky/main arm64 libsndfile1 arm64 1.2.2-2 [209 kB] 407s Get:383 http://ftpmaster.internal/ubuntu plucky/universe arm64 libspqr4 arm64 1:7.8.3+dfsg-3 [130 kB] 407s Get:384 http://ftpmaster.internal/ubuntu plucky/universe arm64 libumfpack6 arm64 1:7.8.3+dfsg-3 [249 kB] 407s Get:385 http://ftpmaster.internal/ubuntu plucky/universe arm64 libtext-unidecode-perl all 1.30-3 [105 kB] 408s Get:386 http://ftpmaster.internal/ubuntu plucky/universe arm64 texinfo-lib arm64 7.1.1-1 [134 kB] 408s Get:387 http://ftpmaster.internal/ubuntu plucky/universe arm64 tex-common all 6.19 [29.8 kB] 408s Get:388 http://ftpmaster.internal/ubuntu plucky/universe arm64 texinfo all 7.1.1-1 [1272 kB] 409s Get:389 http://ftpmaster.internal/ubuntu plucky/universe arm64 octave-common all 9.4.0-1 [6087 kB] 416s Get:390 http://ftpmaster.internal/ubuntu plucky/universe arm64 octave arm64 9.4.0-1 [9031 kB] 426s Get:391 http://ftpmaster.internal/ubuntu plucky/main arm64 libncurses-dev arm64 6.5+20250216-2 [389 kB] 426s Get:392 http://ftpmaster.internal/ubuntu plucky/main arm64 libreadline-dev arm64 8.2-6 [179 kB] 426s Get:393 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-fortran-310 arm64 1.14.5+repack-3 [109 kB] 427s Get:394 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-hl-310 arm64 1.14.5+repack-3 [59.8 kB] 427s Get:395 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-hl-fortran-310 arm64 1.14.5+repack-3 [31.8 kB] 427s Get:396 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-cpp-310 arm64 1.14.5+repack-3 [117 kB] 427s Get:397 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-hl-cpp-310 arm64 1.14.5+repack-3 [11.6 kB] 427s Get:398 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 428s Get:399 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8-dev arm64 2.1.5-3ubuntu2 [306 kB] 428s Get:400 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 428s Get:401 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 428s Get:402 http://ftpmaster.internal/ubuntu plucky/universe arm64 libaec-dev arm64 1.1.3-1 [19.3 kB] 428s Get:403 http://ftpmaster.internal/ubuntu plucky/main arm64 libbrotli-dev arm64 1.1.0-2build4 [359 kB] 428s Get:404 http://ftpmaster.internal/ubuntu plucky/main arm64 libidn2-dev arm64 2.3.7-2build2 [120 kB] 429s Get:405 http://ftpmaster.internal/ubuntu plucky/main arm64 comerr-dev arm64 2.1-1.47.2-1ubuntu1 [45.1 kB] 429s Get:406 http://ftpmaster.internal/ubuntu plucky/main arm64 libgssrpc4t64 arm64 1.21.3-4ubuntu2 [58.5 kB] 429s Get:407 http://ftpmaster.internal/ubuntu plucky/main arm64 libkadm5clnt-mit12 arm64 1.21.3-4ubuntu2 [40.3 kB] 429s Get:408 http://ftpmaster.internal/ubuntu plucky/main arm64 libkdb5-10t64 arm64 1.21.3-4ubuntu2 [40.9 kB] 429s Get:409 http://ftpmaster.internal/ubuntu plucky/main arm64 libkadm5srv-mit12 arm64 1.21.3-4ubuntu2 [53.8 kB] 429s Get:410 http://ftpmaster.internal/ubuntu plucky/main arm64 krb5-multidev arm64 1.21.3-4ubuntu2 [125 kB] 429s Get:411 http://ftpmaster.internal/ubuntu plucky/main arm64 libkrb5-dev arm64 1.21.3-4ubuntu2 [11.9 kB] 429s Get:412 http://ftpmaster.internal/ubuntu plucky/main arm64 libldap-dev arm64 2.6.9+dfsg-1~exp2ubuntu1 [318 kB] 430s Get:413 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 430s Get:414 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 430s Get:415 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 430s Get:416 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-dev arm64 1.64.0-1 [120 kB] 430s Get:417 http://ftpmaster.internal/ubuntu plucky/main arm64 libpsl-dev arm64 0.21.2-1.1build1 [77.2 kB] 430s Get:418 http://ftpmaster.internal/ubuntu plucky/main arm64 libgmpxx4ldbl arm64 2:6.3.0+dfsg-3ubuntu1 [10.1 kB] 430s Get:419 http://ftpmaster.internal/ubuntu plucky/main arm64 libgmp-dev arm64 2:6.3.0+dfsg-3ubuntu1 [335 kB] 430s Get:420 http://ftpmaster.internal/ubuntu plucky/main arm64 libevent-2.1-7t64 arm64 2.1.12-stable-10 [140 kB] 430s Get:421 http://ftpmaster.internal/ubuntu plucky/main arm64 libunbound8 arm64 1.22.0-1ubuntu1 [437 kB] 431s Get:422 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls-dane0t64 arm64 3.8.9-2ubuntu2 [24.4 kB] 431s Get:423 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls-openssl27t64 arm64 3.8.9-2ubuntu2 [24.4 kB] 431s Get:424 http://ftpmaster.internal/ubuntu plucky/main arm64 libp11-kit-dev arm64 0.25.5-2ubuntu3 [23.5 kB] 431s Get:425 http://ftpmaster.internal/ubuntu plucky/main arm64 libtasn1-6-dev arm64 4.20.0-2 [91.1 kB] 431s Get:426 http://ftpmaster.internal/ubuntu plucky/main arm64 nettle-dev arm64 3.10.1-1 [1190 kB] 432s Get:427 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls28-dev arm64 3.8.9-2ubuntu2 [1143 kB] 434s Get:428 http://ftpmaster.internal/ubuntu plucky/main arm64 librtmp-dev arm64 2.4+20151223.gitfa8646d.1-2build7 [69.4 kB] 434s Get:429 http://ftpmaster.internal/ubuntu plucky/main arm64 libssl-dev arm64 3.4.1-1ubuntu1 [3287 kB] 438s Get:430 http://ftpmaster.internal/ubuntu plucky/main arm64 libssh2-1-dev arm64 1.11.1-1 [286 kB] 438s Get:431 http://ftpmaster.internal/ubuntu plucky/main arm64 libzstd-dev arm64 1.5.6+dfsg-2 [353 kB] 438s Get:432 http://ftpmaster.internal/ubuntu plucky/main arm64 libcurl4-openssl-dev arm64 8.12.1-3ubuntu1 [506 kB] 439s Get:433 http://ftpmaster.internal/ubuntu plucky/universe arm64 hdf5-helpers arm64 1.14.5+repack-3 [17.0 kB] 439s Get:434 http://ftpmaster.internal/ubuntu plucky/universe arm64 libhdf5-dev arm64 1.14.5+repack-3 [3581 kB] 443s Get:435 http://ftpmaster.internal/ubuntu plucky/main arm64 xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 443s Get:436 http://ftpmaster.internal/ubuntu plucky/main arm64 x11proto-dev all 2024.1-1 [606 kB] 443s Get:437 http://ftpmaster.internal/ubuntu plucky/main arm64 libxau-dev arm64 1:1.0.11-1 [10.2 kB] 444s Get:438 http://ftpmaster.internal/ubuntu plucky/main arm64 libxdmcp-dev arm64 1:1.1.5-1 [26.4 kB] 444s Get:439 http://ftpmaster.internal/ubuntu plucky/main arm64 xtrans-dev all 1.4.0-1 [68.9 kB] 444s Get:440 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb1-dev arm64 1.17.0-2 [91.7 kB] 444s Get:441 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-dev arm64 2:1.8.10-2 [746 kB] 445s Get:442 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-dev arm64 1.7.0-1build1 [14.2 kB] 445s Get:443 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl-dev arm64 1.7.0-1build1 [102 kB] 445s Get:444 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas-dev arm64 3.12.1-2 [126 kB] 445s Get:445 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack-dev arm64 3.12.1-2 [4439 kB] 450s Get:446 http://ftpmaster.internal/ubuntu plucky/main arm64 libfftw3-long3 arm64 3.3.10-2fakesync1build1 [653 kB] 450s Get:447 http://ftpmaster.internal/ubuntu plucky/main arm64 libfftw3-bin arm64 3.3.10-2fakesync1build1 [34.1 kB] 450s Get:448 http://ftpmaster.internal/ubuntu plucky/main arm64 libfftw3-dev arm64 3.3.10-2fakesync1build1 [1523 kB] 452s Get:449 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran-14-dev arm64 14.2.0-17ubuntu3 [498 kB] 453s Get:450 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [11.4 MB] 466s Get:451 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-14 arm64 14.2.0-17ubuntu3 [13.6 kB] 466s Get:452 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1022 B] 466s Get:453 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran arm64 4:14.2.0-1ubuntu1 [1166 B] 466s Get:454 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-17ubuntu3 [2499 kB] 468s Get:455 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [12.1 MB] 481s Get:456 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-17ubuntu3 [21.8 kB] 481s Get:457 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 481s Get:458 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 481s Get:459 http://ftpmaster.internal/ubuntu plucky/universe arm64 octave-dev arm64 9.4.0-1 [459 kB] 482s Get:460 http://ftpmaster.internal/ubuntu plucky/universe arm64 dh-octave all 1.8.0 [19.7 kB] 482s Get:461 http://ftpmaster.internal/ubuntu plucky/universe arm64 fonts-lmodern all 2.005-1 [4799 kB] 487s Get:462 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontenc1 arm64 1:1.1.8-1build1 [13.9 kB] 487s Get:463 http://ftpmaster.internal/ubuntu plucky/main arm64 libkpathsea6 arm64 2024.20240313.70630+ds-5build2 [64.3 kB] 487s Get:464 http://ftpmaster.internal/ubuntu plucky/universe arm64 libmpfi0 arm64 1.5.4+ds-4 [35.3 kB] 487s Get:465 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper2 arm64 2.2.5-0.3 [17.3 kB] 487s Get:466 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper-utils arm64 2.2.5-0.3 [15.4 kB] 487s Get:467 http://ftpmaster.internal/ubuntu plucky/universe arm64 libpotrace0 arm64 1.16-2build1 [16.0 kB] 487s Get:468 http://ftpmaster.internal/ubuntu plucky/main arm64 libptexenc1 arm64 2024.20240313.70630+ds-5build2 [41.7 kB] 487s Get:469 http://ftpmaster.internal/ubuntu plucky/main arm64 libsynctex2 arm64 2024.20240313.70630+ds-5build2 [60.3 kB] 487s Get:470 http://ftpmaster.internal/ubuntu plucky/universe arm64 libteckit0 arm64 2.5.12+ds1-1 [405 kB] 488s Get:471 http://ftpmaster.internal/ubuntu plucky/main arm64 libtexlua53-5 arm64 2024.20240313.70630+ds-5build2 [122 kB] 488s Get:472 http://ftpmaster.internal/ubuntu plucky/main arm64 libunwind8 arm64 1.6.2-3.1 [53.5 kB] 488s Get:473 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 488s Get:474 http://ftpmaster.internal/ubuntu plucky/main arm64 libxmu6 arm64 2:1.1.3-3build2 [47.5 kB] 488s Get:475 http://ftpmaster.internal/ubuntu plucky/main arm64 libxaw7 arm64 2:1.0.16-1 [184 kB] 488s Get:476 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfont2 arm64 1:2.0.6-1build1 [88.7 kB] 488s Get:477 http://ftpmaster.internal/ubuntu plucky/main arm64 libxi6 arm64 2:1.8.2-1 [32.4 kB] 489s Get:478 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbfile1 arm64 1:1.1.0-1build4 [69.4 kB] 489s Get:479 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 489s Get:480 http://ftpmaster.internal/ubuntu plucky/universe arm64 libzzip-0-13t64 arm64 0.13.78+dfsg.1-0.1 [30.8 kB] 489s Get:481 http://ftpmaster.internal/ubuntu plucky/universe arm64 libslicot0 arm64 5.9-1build1 [1468 kB] 490s Get:482 http://ftpmaster.internal/ubuntu plucky/universe arm64 octave-control arm64 4.1.1-1 [330 kB] 490s Get:483 http://ftpmaster.internal/ubuntu plucky/universe arm64 octave-signal arm64 1.4.6-1 [776 kB] 491s Get:484 http://ftpmaster.internal/ubuntu plucky/universe arm64 texlive-binaries arm64 2024.20240313.70630+ds-5build2 [8328 kB] 501s Get:485 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 501s Get:486 http://ftpmaster.internal/ubuntu plucky/universe arm64 texlive-base all 2024.20250114-1 [22.5 MB] 526s Get:487 http://ftpmaster.internal/ubuntu plucky/universe arm64 texlive-fonts-recommended all 2024.20250114-1 [4972 kB] 531s Get:488 http://ftpmaster.internal/ubuntu plucky/universe arm64 texlive-latex-base all 2024.20250114-1 [1264 kB] 532s Get:489 http://ftpmaster.internal/ubuntu plucky/universe arm64 texlive-latex-recommended all 2024.20250114-1 [8742 kB] 541s Get:490 http://ftpmaster.internal/ubuntu plucky/universe arm64 texlive all 2024.20250114-1 [14.0 kB] 541s Get:491 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-xkb-utils arm64 7.7+9 [165 kB] 541s Get:492 http://ftpmaster.internal/ubuntu plucky/main arm64 xserver-common all 2:21.1.16-1ubuntu1 [34.4 kB] 541s Get:493 http://ftpmaster.internal/ubuntu plucky/universe arm64 xvfb arm64 2:21.1.16-1ubuntu1 [870 kB] 543s Preconfiguring packages ... 543s Fetched 237 MB in 4min 39s (848 kB/s) 543s Selecting previously unselected package libstemmer0d:arm64. 543s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81647 files and directories currently installed.) 543s Preparing to unpack .../000-libstemmer0d_2.2.0-4build1_arm64.deb ... 543s Unpacking libstemmer0d:arm64 (2.2.0-4build1) ... 543s Selecting previously unselected package libappstream5:arm64. 543s Preparing to unpack .../001-libappstream5_1.0.4-1_arm64.deb ... 543s Unpacking libappstream5:arm64 (1.0.4-1) ... 543s Selecting previously unselected package appstream. 543s Preparing to unpack .../002-appstream_1.0.4-1_arm64.deb ... 543s Unpacking appstream (1.0.4-1) ... 543s Selecting previously unselected package m4. 543s Preparing to unpack .../003-m4_1.4.19-7_arm64.deb ... 543s Unpacking m4 (1.4.19-7) ... 543s Selecting previously unselected package autoconf. 543s Preparing to unpack .../004-autoconf_2.72-3ubuntu1_all.deb ... 543s Unpacking autoconf (2.72-3ubuntu1) ... 543s Selecting previously unselected package autotools-dev. 543s Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ... 543s Unpacking autotools-dev (20220109.1) ... 543s Selecting previously unselected package automake. 543s Preparing to unpack .../006-automake_1%3a1.17-3ubuntu1_all.deb ... 543s Unpacking automake (1:1.17-3ubuntu1) ... 543s Selecting previously unselected package autopoint. 543s Preparing to unpack .../007-autopoint_0.23.1-1_all.deb ... 543s Unpacking autopoint (0.23.1-1) ... 543s Selecting previously unselected package libcapture-tiny-perl. 543s Preparing to unpack .../008-libcapture-tiny-perl_0.50-1_all.deb ... 543s Unpacking libcapture-tiny-perl (0.50-1) ... 543s Selecting previously unselected package libparams-util-perl. 543s Preparing to unpack .../009-libparams-util-perl_1.102-3build1_arm64.deb ... 543s Unpacking libparams-util-perl (1.102-3build1) ... 543s Selecting previously unselected package libsub-install-perl. 543s Preparing to unpack .../010-libsub-install-perl_0.929-1_all.deb ... 543s Unpacking libsub-install-perl (0.929-1) ... 543s Selecting previously unselected package libdata-optlist-perl. 543s Preparing to unpack .../011-libdata-optlist-perl_0.114-1_all.deb ... 543s Unpacking libdata-optlist-perl (0.114-1) ... 543s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 543s Preparing to unpack .../012-libb-hooks-op-check-perl_0.22-3build2_arm64.deb ... 543s Unpacking libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 543s Selecting previously unselected package libdynaloader-functions-perl. 543s Preparing to unpack .../013-libdynaloader-functions-perl_0.004-1_all.deb ... 543s Unpacking libdynaloader-functions-perl (0.004-1) ... 543s Selecting previously unselected package libdevel-callchecker-perl:arm64. 543s Preparing to unpack .../014-libdevel-callchecker-perl_0.009-1build1_arm64.deb ... 543s Unpacking libdevel-callchecker-perl:arm64 (0.009-1build1) ... 544s Selecting previously unselected package libparams-classify-perl:arm64. 544s Preparing to unpack .../015-libparams-classify-perl_0.015-2build6_arm64.deb ... 544s Unpacking libparams-classify-perl:arm64 (0.015-2build6) ... 544s Selecting previously unselected package libmodule-runtime-perl. 544s Preparing to unpack .../016-libmodule-runtime-perl_0.016-2_all.deb ... 544s Unpacking libmodule-runtime-perl (0.016-2) ... 544s Selecting previously unselected package libtry-tiny-perl. 544s Preparing to unpack .../017-libtry-tiny-perl_0.32-1_all.deb ... 544s Unpacking libtry-tiny-perl (0.32-1) ... 544s Selecting previously unselected package libmodule-implementation-perl. 544s Preparing to unpack .../018-libmodule-implementation-perl_0.09-2_all.deb ... 544s Unpacking libmodule-implementation-perl (0.09-2) ... 544s Selecting previously unselected package libpackage-stash-perl. 544s Preparing to unpack .../019-libpackage-stash-perl_0.40-1_all.deb ... 544s Unpacking libpackage-stash-perl (0.40-1) ... 544s Selecting previously unselected package libclass-load-perl. 544s Preparing to unpack .../020-libclass-load-perl_0.25-2_all.deb ... 544s Unpacking libclass-load-perl (0.25-2) ... 544s Selecting previously unselected package libio-stringy-perl. 544s Preparing to unpack .../021-libio-stringy-perl_2.113-2_all.deb ... 544s Unpacking libio-stringy-perl (2.113-2) ... 544s Selecting previously unselected package libparams-validate-perl:arm64. 544s Preparing to unpack .../022-libparams-validate-perl_1.31-2build4_arm64.deb ... 544s Unpacking libparams-validate-perl:arm64 (1.31-2build4) ... 544s Selecting previously unselected package libsub-exporter-perl. 544s Preparing to unpack .../023-libsub-exporter-perl_0.990-1_all.deb ... 544s Unpacking libsub-exporter-perl (0.990-1) ... 544s Selecting previously unselected package libgetopt-long-descriptive-perl. 544s Preparing to unpack .../024-libgetopt-long-descriptive-perl_0.116-2_all.deb ... 544s Unpacking libgetopt-long-descriptive-perl (0.116-2) ... 544s Selecting previously unselected package libio-tiecombine-perl. 544s Preparing to unpack .../025-libio-tiecombine-perl_1.005-3_all.deb ... 544s Unpacking libio-tiecombine-perl (1.005-3) ... 544s Selecting previously unselected package libmodule-pluggable-perl. 544s Preparing to unpack .../026-libmodule-pluggable-perl_5.2-5_all.deb ... 544s Unpacking libmodule-pluggable-perl (5.2-5) ... 544s Selecting previously unselected package libstring-rewriteprefix-perl. 544s Preparing to unpack .../027-libstring-rewriteprefix-perl_0.009-1_all.deb ... 544s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 544s Selecting previously unselected package libapp-cmd-perl. 544s Preparing to unpack .../028-libapp-cmd-perl_0.337-2_all.deb ... 544s Unpacking libapp-cmd-perl (0.337-2) ... 544s Selecting previously unselected package libboolean-perl. 544s Preparing to unpack .../029-libboolean-perl_0.46-3_all.deb ... 544s Unpacking libboolean-perl (0.46-3) ... 544s Selecting previously unselected package libsub-uplevel-perl. 544s Preparing to unpack .../030-libsub-uplevel-perl_0.2800-3_all.deb ... 544s Unpacking libsub-uplevel-perl (0.2800-3) ... 544s Selecting previously unselected package libtest-exception-perl. 544s Preparing to unpack .../031-libtest-exception-perl_0.43-3_all.deb ... 544s Unpacking libtest-exception-perl (0.43-3) ... 544s Selecting previously unselected package libcarp-assert-more-perl. 544s Preparing to unpack .../032-libcarp-assert-more-perl_2.8.0-1_all.deb ... 544s Unpacking libcarp-assert-more-perl (2.8.0-1) ... 544s Selecting previously unselected package libfile-which-perl. 544s Preparing to unpack .../033-libfile-which-perl_1.27-2_all.deb ... 544s Unpacking libfile-which-perl (1.27-2) ... 544s Selecting previously unselected package libfile-homedir-perl. 544s Preparing to unpack .../034-libfile-homedir-perl_1.006-2_all.deb ... 544s Unpacking libfile-homedir-perl (1.006-2) ... 544s Selecting previously unselected package libclone-choose-perl. 544s Preparing to unpack .../035-libclone-choose-perl_0.010-2_all.deb ... 544s Unpacking libclone-choose-perl (0.010-2) ... 544s Selecting previously unselected package libhash-merge-perl. 544s Preparing to unpack .../036-libhash-merge-perl_0.302-1_all.deb ... 544s Unpacking libhash-merge-perl (0.302-1) ... 544s Selecting previously unselected package libjson-perl. 544s Preparing to unpack .../037-libjson-perl_4.10000-1_all.deb ... 544s Unpacking libjson-perl (4.10000-1) ... 544s Selecting previously unselected package libexporter-tiny-perl. 544s Preparing to unpack .../038-libexporter-tiny-perl_1.006002-1_all.deb ... 544s Unpacking libexporter-tiny-perl (1.006002-1) ... 544s Selecting previously unselected package liblist-moreutils-xs-perl. 544s Preparing to unpack .../039-liblist-moreutils-xs-perl_0.430-4build1_arm64.deb ... 544s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 544s Selecting previously unselected package liblist-moreutils-perl. 544s Preparing to unpack .../040-liblist-moreutils-perl_0.430-2_all.deb ... 544s Unpacking liblist-moreutils-perl (0.430-2) ... 544s Selecting previously unselected package liblog-log4perl-perl. 544s Preparing to unpack .../041-liblog-log4perl-perl_1.57-1_all.deb ... 544s Unpacking liblog-log4perl-perl (1.57-1) ... 544s Selecting previously unselected package libmouse-perl:arm64. 544s Preparing to unpack .../042-libmouse-perl_2.5.11-1build1_arm64.deb ... 544s Unpacking libmouse-perl:arm64 (2.5.11-1build1) ... 544s Selecting previously unselected package libmousex-nativetraits-perl. 544s Preparing to unpack .../043-libmousex-nativetraits-perl_1.09-3_all.deb ... 544s Unpacking libmousex-nativetraits-perl (1.09-3) ... 544s Selecting previously unselected package libmousex-strictconstructor-perl. 544s Preparing to unpack .../044-libmousex-strictconstructor-perl_0.02-3_all.deb ... 544s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 544s Selecting previously unselected package libparse-recdescent-perl. 544s Preparing to unpack .../045-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 544s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 545s Selecting previously unselected package libpath-tiny-perl. 545s Preparing to unpack .../046-libpath-tiny-perl_0.146-1_all.deb ... 545s Unpacking libpath-tiny-perl (0.146-1) ... 545s Selecting previously unselected package libpod-pom-perl. 545s Preparing to unpack .../047-libpod-pom-perl_2.01-4_all.deb ... 545s Unpacking libpod-pom-perl (2.01-4) ... 545s Selecting previously unselected package libregexp-common-perl. 545s Preparing to unpack .../048-libregexp-common-perl_2024080801-1_all.deb ... 545s Unpacking libregexp-common-perl (2024080801-1) ... 545s Selecting previously unselected package libyaml-tiny-perl. 545s Preparing to unpack .../049-libyaml-tiny-perl_1.76-1_all.deb ... 545s Unpacking libyaml-tiny-perl (1.76-1) ... 545s Selecting previously unselected package libconfig-model-perl. 545s Preparing to unpack .../050-libconfig-model-perl_2.155-1_all.deb ... 545s Unpacking libconfig-model-perl (2.155-1) ... 545s Selecting previously unselected package libyaml-pp-perl. 545s Preparing to unpack .../051-libyaml-pp-perl_0.39.0-1_all.deb ... 545s Unpacking libyaml-pp-perl (0.39.0-1) ... 545s Selecting previously unselected package cme. 545s Preparing to unpack .../052-cme_1.041-1_all.deb ... 545s Unpacking cme (1.041-1) ... 545s Selecting previously unselected package libisl23:arm64. 545s Preparing to unpack .../053-libisl23_0.27-1_arm64.deb ... 545s Unpacking libisl23:arm64 (0.27-1) ... 545s Selecting previously unselected package libmpc3:arm64. 545s Preparing to unpack .../054-libmpc3_1.3.1-1build2_arm64.deb ... 545s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 545s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 545s Preparing to unpack .../055-cpp-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 545s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 545s Selecting previously unselected package cpp-14. 545s Preparing to unpack .../056-cpp-14_14.2.0-17ubuntu3_arm64.deb ... 545s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 545s Selecting previously unselected package cpp-aarch64-linux-gnu. 545s Preparing to unpack .../057-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 545s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 545s Selecting previously unselected package cpp. 545s Preparing to unpack .../058-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 545s Unpacking cpp (4:14.2.0-1ubuntu1) ... 545s Selecting previously unselected package libdebhelper-perl. 545s Preparing to unpack .../059-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 545s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 545s Selecting previously unselected package libcc1-0:arm64. 545s Preparing to unpack .../060-libcc1-0_15-20250222-0ubuntu1_arm64.deb ... 545s Unpacking libcc1-0:arm64 (15-20250222-0ubuntu1) ... 545s Selecting previously unselected package libgomp1:arm64. 545s Preparing to unpack .../061-libgomp1_15-20250222-0ubuntu1_arm64.deb ... 545s Unpacking libgomp1:arm64 (15-20250222-0ubuntu1) ... 545s Selecting previously unselected package libitm1:arm64. 545s Preparing to unpack .../062-libitm1_15-20250222-0ubuntu1_arm64.deb ... 545s Unpacking libitm1:arm64 (15-20250222-0ubuntu1) ... 545s Selecting previously unselected package libasan8:arm64. 545s Preparing to unpack .../063-libasan8_15-20250222-0ubuntu1_arm64.deb ... 545s Unpacking libasan8:arm64 (15-20250222-0ubuntu1) ... 545s Selecting previously unselected package liblsan0:arm64. 545s Preparing to unpack .../064-liblsan0_15-20250222-0ubuntu1_arm64.deb ... 545s Unpacking liblsan0:arm64 (15-20250222-0ubuntu1) ... 545s Selecting previously unselected package libtsan2:arm64. 545s Preparing to unpack .../065-libtsan2_15-20250222-0ubuntu1_arm64.deb ... 545s Unpacking libtsan2:arm64 (15-20250222-0ubuntu1) ... 546s Selecting previously unselected package libubsan1:arm64. 546s Preparing to unpack .../066-libubsan1_15-20250222-0ubuntu1_arm64.deb ... 546s Unpacking libubsan1:arm64 (15-20250222-0ubuntu1) ... 546s Selecting previously unselected package libhwasan0:arm64. 546s Preparing to unpack .../067-libhwasan0_15-20250222-0ubuntu1_arm64.deb ... 546s Unpacking libhwasan0:arm64 (15-20250222-0ubuntu1) ... 546s Selecting previously unselected package libgcc-14-dev:arm64. 546s Preparing to unpack .../068-libgcc-14-dev_14.2.0-17ubuntu3_arm64.deb ... 546s Unpacking libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 546s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 546s Preparing to unpack .../069-gcc-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 546s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 546s Selecting previously unselected package gcc-14. 546s Preparing to unpack .../070-gcc-14_14.2.0-17ubuntu3_arm64.deb ... 546s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 546s Selecting previously unselected package gcc-aarch64-linux-gnu. 546s Preparing to unpack .../071-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 546s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 546s Selecting previously unselected package gcc. 546s Preparing to unpack .../072-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 546s Unpacking gcc (4:14.2.0-1ubuntu1) ... 546s Selecting previously unselected package libtool. 546s Preparing to unpack .../073-libtool_2.5.4-4_all.deb ... 546s Unpacking libtool (2.5.4-4) ... 546s Selecting previously unselected package dh-autoreconf. 546s Preparing to unpack .../074-dh-autoreconf_20_all.deb ... 546s Unpacking dh-autoreconf (20) ... 546s Selecting previously unselected package libarchive-zip-perl. 546s Preparing to unpack .../075-libarchive-zip-perl_1.68-1_all.deb ... 546s Unpacking libarchive-zip-perl (1.68-1) ... 546s Selecting previously unselected package libfile-stripnondeterminism-perl. 546s Preparing to unpack .../076-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 546s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 546s Selecting previously unselected package dh-strip-nondeterminism. 546s Preparing to unpack .../077-dh-strip-nondeterminism_1.14.1-2_all.deb ... 546s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 546s Selecting previously unselected package debugedit. 546s Preparing to unpack .../078-debugedit_1%3a5.1-2_arm64.deb ... 546s Unpacking debugedit (1:5.1-2) ... 547s Selecting previously unselected package dwz. 547s Preparing to unpack .../079-dwz_0.15-1build6_arm64.deb ... 547s Unpacking dwz (0.15-1build6) ... 547s Selecting previously unselected package gettext. 547s Preparing to unpack .../080-gettext_0.23.1-1_arm64.deb ... 547s Unpacking gettext (0.23.1-1) ... 547s Selecting previously unselected package intltool-debian. 547s Preparing to unpack .../081-intltool-debian_0.35.0+20060710.6_all.deb ... 547s Unpacking intltool-debian (0.35.0+20060710.6) ... 547s Selecting previously unselected package po-debconf. 547s Preparing to unpack .../082-po-debconf_1.0.21+nmu1_all.deb ... 547s Unpacking po-debconf (1.0.21+nmu1) ... 547s Selecting previously unselected package debhelper. 547s Preparing to unpack .../083-debhelper_13.24.1ubuntu2_all.deb ... 547s Unpacking debhelper (13.24.1ubuntu2) ... 547s Selecting previously unselected package aglfn. 547s Preparing to unpack .../084-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 547s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 547s Selecting previously unselected package gnuplot-data. 547s Preparing to unpack .../085-gnuplot-data_6.0.2+dfsg1-1_all.deb ... 547s Unpacking gnuplot-data (6.0.2+dfsg1-1) ... 547s Selecting previously unselected package fonts-dejavu-mono. 547s Preparing to unpack .../086-fonts-dejavu-mono_2.37-8_all.deb ... 547s Unpacking fonts-dejavu-mono (2.37-8) ... 547s Selecting previously unselected package fonts-dejavu-core. 547s Preparing to unpack .../087-fonts-dejavu-core_2.37-8_all.deb ... 547s Unpacking fonts-dejavu-core (2.37-8) ... 547s Selecting previously unselected package fonts-freefont-otf. 547s Preparing to unpack .../088-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 547s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 547s Selecting previously unselected package fontconfig-config. 547s Preparing to unpack .../089-fontconfig-config_2.15.0-2ubuntu1_arm64.deb ... 547s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 547s Selecting previously unselected package libfontconfig1:arm64. 547s Preparing to unpack .../090-libfontconfig1_2.15.0-2ubuntu1_arm64.deb ... 547s Unpacking libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 547s Selecting previously unselected package libpixman-1-0:arm64. 547s Preparing to unpack .../091-libpixman-1-0_0.44.0-3_arm64.deb ... 547s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 547s Selecting previously unselected package libxcb-render0:arm64. 547s Preparing to unpack .../092-libxcb-render0_1.17.0-2_arm64.deb ... 547s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 547s Selecting previously unselected package libxcb-shm0:arm64. 547s Preparing to unpack .../093-libxcb-shm0_1.17.0-2_arm64.deb ... 547s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 547s Selecting previously unselected package libxrender1:arm64. 547s Preparing to unpack .../094-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 547s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 547s Selecting previously unselected package libcairo2:arm64. 548s Preparing to unpack .../095-libcairo2_1.18.2-2_arm64.deb ... 548s Unpacking libcairo2:arm64 (1.18.2-2) ... 548s Selecting previously unselected package libsharpyuv0:arm64. 548s Preparing to unpack .../096-libsharpyuv0_1.5.0-0.1_arm64.deb ... 548s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 548s Selecting previously unselected package libaom3:arm64. 548s Preparing to unpack .../097-libaom3_3.12.0-1_arm64.deb ... 548s Unpacking libaom3:arm64 (3.12.0-1) ... 548s Selecting previously unselected package libheif-plugin-aomdec:arm64. 548s Preparing to unpack .../098-libheif-plugin-aomdec_1.19.7-1_arm64.deb ... 548s Unpacking libheif-plugin-aomdec:arm64 (1.19.7-1) ... 548s Selecting previously unselected package libde265-0:arm64. 548s Preparing to unpack .../099-libde265-0_1.0.15-1build5_arm64.deb ... 548s Unpacking libde265-0:arm64 (1.0.15-1build5) ... 548s Selecting previously unselected package libheif-plugin-libde265:arm64. 548s Preparing to unpack .../100-libheif-plugin-libde265_1.19.7-1_arm64.deb ... 548s Unpacking libheif-plugin-libde265:arm64 (1.19.7-1) ... 548s Selecting previously unselected package libheif1:arm64. 548s Preparing to unpack .../101-libheif1_1.19.7-1_arm64.deb ... 548s Unpacking libheif1:arm64 (1.19.7-1) ... 548s Selecting previously unselected package libimagequant0:arm64. 548s Preparing to unpack .../102-libimagequant0_2.18.0-1build1_arm64.deb ... 548s Unpacking libimagequant0:arm64 (2.18.0-1build1) ... 548s Selecting previously unselected package libjpeg-turbo8:arm64. 548s Preparing to unpack .../103-libjpeg-turbo8_2.1.5-3ubuntu2_arm64.deb ... 548s Unpacking libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 548s Selecting previously unselected package libjpeg8:arm64. 548s Preparing to unpack .../104-libjpeg8_8c-2ubuntu11_arm64.deb ... 548s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 548s Selecting previously unselected package libgraphite2-3:arm64. 548s Preparing to unpack .../105-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 548s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 548s Selecting previously unselected package libharfbuzz0b:arm64. 548s Preparing to unpack .../106-libharfbuzz0b_10.2.0-1_arm64.deb ... 548s Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... 548s Selecting previously unselected package libraqm0:arm64. 548s Preparing to unpack .../107-libraqm0_0.10.2-1_arm64.deb ... 548s Unpacking libraqm0:arm64 (0.10.2-1) ... 548s Selecting previously unselected package libdeflate0:arm64. 548s Preparing to unpack .../108-libdeflate0_1.23-1_arm64.deb ... 548s Unpacking libdeflate0:arm64 (1.23-1) ... 548s Selecting previously unselected package libjbig0:arm64. 548s Preparing to unpack .../109-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 548s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 548s Selecting previously unselected package liblerc4:arm64. 548s Preparing to unpack .../110-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 548s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 548s Selecting previously unselected package libwebp7:arm64. 548s Preparing to unpack .../111-libwebp7_1.5.0-0.1_arm64.deb ... 548s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 548s Selecting previously unselected package libtiff6:arm64. 548s Preparing to unpack .../112-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 548s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 548s Selecting previously unselected package libxpm4:arm64. 548s Preparing to unpack .../113-libxpm4_1%3a3.5.17-1build2_arm64.deb ... 548s Unpacking libxpm4:arm64 (1:3.5.17-1build2) ... 548s Selecting previously unselected package libgd3:arm64. 548s Preparing to unpack .../114-libgd3_2.3.3-12ubuntu3_arm64.deb ... 548s Unpacking libgd3:arm64 (2.3.3-12ubuntu3) ... 548s Selecting previously unselected package liblua5.4-0:arm64. 548s Preparing to unpack .../115-liblua5.4-0_5.4.7-1_arm64.deb ... 548s Unpacking liblua5.4-0:arm64 (5.4.7-1) ... 548s Selecting previously unselected package fontconfig. 548s Preparing to unpack .../116-fontconfig_2.15.0-2ubuntu1_arm64.deb ... 548s Unpacking fontconfig (2.15.0-2ubuntu1) ... 548s Selecting previously unselected package libthai-data. 548s Preparing to unpack .../117-libthai-data_0.1.29-2build1_all.deb ... 548s Unpacking libthai-data (0.1.29-2build1) ... 548s Selecting previously unselected package libdatrie1:arm64. 548s Preparing to unpack .../118-libdatrie1_0.2.13-3build1_arm64.deb ... 548s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 548s Selecting previously unselected package libthai0:arm64. 548s Preparing to unpack .../119-libthai0_0.1.29-2build1_arm64.deb ... 548s Unpacking libthai0:arm64 (0.1.29-2build1) ... 548s Selecting previously unselected package libpango-1.0-0:arm64. 548s Preparing to unpack .../120-libpango-1.0-0_1.56.2-1_arm64.deb ... 548s Unpacking libpango-1.0-0:arm64 (1.56.2-1) ... 548s Selecting previously unselected package libpangoft2-1.0-0:arm64. 548s Preparing to unpack .../121-libpangoft2-1.0-0_1.56.2-1_arm64.deb ... 548s Unpacking libpangoft2-1.0-0:arm64 (1.56.2-1) ... 548s Selecting previously unselected package libpangocairo-1.0-0:arm64. 548s Preparing to unpack .../122-libpangocairo-1.0-0_1.56.2-1_arm64.deb ... 548s Unpacking libpangocairo-1.0-0:arm64 (1.56.2-1) ... 548s Selecting previously unselected package libwebpmux3:arm64. 549s Preparing to unpack .../123-libwebpmux3_1.5.0-0.1_arm64.deb ... 549s Unpacking libwebpmux3:arm64 (1.5.0-0.1) ... 549s Selecting previously unselected package gnuplot-nox. 549s Preparing to unpack .../124-gnuplot-nox_6.0.2+dfsg1-1_arm64.deb ... 549s Unpacking gnuplot-nox (6.0.2+dfsg1-1) ... 549s Selecting previously unselected package dh-octave-autopkgtest. 549s Preparing to unpack .../125-dh-octave-autopkgtest_1.8.0_all.deb ... 549s Unpacking dh-octave-autopkgtest (1.8.0) ... 549s Selecting previously unselected package libapt-pkg-perl. 549s Preparing to unpack .../126-libapt-pkg-perl_0.1.41build1_arm64.deb ... 549s Unpacking libapt-pkg-perl (0.1.41build1) ... 549s Selecting previously unselected package libarray-intspan-perl. 549s Preparing to unpack .../127-libarray-intspan-perl_2.004-2_all.deb ... 549s Unpacking libarray-intspan-perl (2.004-2) ... 549s Selecting previously unselected package libyaml-libyaml-perl. 549s Preparing to unpack .../128-libyaml-libyaml-perl_0.903.0+ds-1_arm64.deb ... 549s Unpacking libyaml-libyaml-perl (0.903.0+ds-1) ... 549s Selecting previously unselected package libconfig-model-backend-yaml-perl. 549s Preparing to unpack .../129-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 549s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 549s Selecting previously unselected package libexporter-lite-perl. 549s Preparing to unpack .../130-libexporter-lite-perl_0.09-2_all.deb ... 549s Unpacking libexporter-lite-perl (0.09-2) ... 549s Selecting previously unselected package libencode-locale-perl. 549s Preparing to unpack .../131-libencode-locale-perl_1.05-3_all.deb ... 549s Unpacking libencode-locale-perl (1.05-3) ... 549s Selecting previously unselected package libtimedate-perl. 549s Preparing to unpack .../132-libtimedate-perl_2.3300-2_all.deb ... 549s Unpacking libtimedate-perl (2.3300-2) ... 549s Selecting previously unselected package libhttp-date-perl. 549s Preparing to unpack .../133-libhttp-date-perl_6.06-1_all.deb ... 549s Unpacking libhttp-date-perl (6.06-1) ... 549s Selecting previously unselected package libfile-listing-perl. 549s Preparing to unpack .../134-libfile-listing-perl_6.16-1_all.deb ... 549s Unpacking libfile-listing-perl (6.16-1) ... 549s Selecting previously unselected package libhtml-tagset-perl. 549s Preparing to unpack .../135-libhtml-tagset-perl_3.24-1_all.deb ... 549s Unpacking libhtml-tagset-perl (3.24-1) ... 549s Selecting previously unselected package liburi-perl. 549s Preparing to unpack .../136-liburi-perl_5.30-1_all.deb ... 549s Unpacking liburi-perl (5.30-1) ... 549s Selecting previously unselected package libhtml-parser-perl:arm64. 549s Preparing to unpack .../137-libhtml-parser-perl_3.83-1build1_arm64.deb ... 549s Unpacking libhtml-parser-perl:arm64 (3.83-1build1) ... 549s Selecting previously unselected package libhtml-tree-perl. 549s Preparing to unpack .../138-libhtml-tree-perl_5.07-3_all.deb ... 549s Unpacking libhtml-tree-perl (5.07-3) ... 549s Selecting previously unselected package libclone-perl:arm64. 549s Preparing to unpack .../139-libclone-perl_0.47-1_arm64.deb ... 549s Unpacking libclone-perl:arm64 (0.47-1) ... 549s Selecting previously unselected package libio-html-perl. 549s Preparing to unpack .../140-libio-html-perl_1.004-3_all.deb ... 549s Unpacking libio-html-perl (1.004-3) ... 549s Selecting previously unselected package liblwp-mediatypes-perl. 549s Preparing to unpack .../141-liblwp-mediatypes-perl_6.04-2_all.deb ... 549s Unpacking liblwp-mediatypes-perl (6.04-2) ... 549s Selecting previously unselected package libhttp-message-perl. 549s Preparing to unpack .../142-libhttp-message-perl_7.00-2ubuntu1_all.deb ... 549s Unpacking libhttp-message-perl (7.00-2ubuntu1) ... 549s Selecting previously unselected package libhttp-cookies-perl. 549s Preparing to unpack .../143-libhttp-cookies-perl_6.11-1_all.deb ... 549s Unpacking libhttp-cookies-perl (6.11-1) ... 549s Selecting previously unselected package libhttp-negotiate-perl. 549s Preparing to unpack .../144-libhttp-negotiate-perl_6.01-2_all.deb ... 549s Unpacking libhttp-negotiate-perl (6.01-2) ... 549s Selecting previously unselected package perl-openssl-defaults:arm64. 549s Preparing to unpack .../145-perl-openssl-defaults_7build3_arm64.deb ... 549s Unpacking perl-openssl-defaults:arm64 (7build3) ... 549s Selecting previously unselected package libnet-ssleay-perl:arm64. 549s Preparing to unpack .../146-libnet-ssleay-perl_1.94-3_arm64.deb ... 549s Unpacking libnet-ssleay-perl:arm64 (1.94-3) ... 549s Selecting previously unselected package libio-socket-ssl-perl. 549s Preparing to unpack .../147-libio-socket-ssl-perl_2.089-1_all.deb ... 549s Unpacking libio-socket-ssl-perl (2.089-1) ... 549s Selecting previously unselected package libnet-http-perl. 549s Preparing to unpack .../148-libnet-http-perl_6.23-1_all.deb ... 549s Unpacking libnet-http-perl (6.23-1) ... 549s Selecting previously unselected package liblwp-protocol-https-perl. 549s Preparing to unpack .../149-liblwp-protocol-https-perl_6.14-1_all.deb ... 549s Unpacking liblwp-protocol-https-perl (6.14-1) ... 549s Selecting previously unselected package libwww-robotrules-perl. 549s Preparing to unpack .../150-libwww-robotrules-perl_6.02-1_all.deb ... 549s Unpacking libwww-robotrules-perl (6.02-1) ... 550s Selecting previously unselected package libwww-perl. 550s Preparing to unpack .../151-libwww-perl_6.78-1_all.deb ... 550s Unpacking libwww-perl (6.78-1) ... 550s Selecting previously unselected package liberror-perl. 550s Preparing to unpack .../152-liberror-perl_0.17030-1_all.deb ... 550s Unpacking liberror-perl (0.17030-1) ... 550s Selecting previously unselected package libparse-debcontrol-perl. 550s Preparing to unpack .../153-libparse-debcontrol-perl_2.005-6_all.deb ... 550s Unpacking libparse-debcontrol-perl (2.005-6) ... 550s Selecting previously unselected package libsoftware-copyright-perl. 550s Preparing to unpack .../154-libsoftware-copyright-perl_0.014-1_all.deb ... 550s Unpacking libsoftware-copyright-perl (0.014-1) ... 550s Selecting previously unselected package libalgorithm-c3-perl. 550s Preparing to unpack .../155-libalgorithm-c3-perl_0.11-2_all.deb ... 550s Unpacking libalgorithm-c3-perl (0.11-2) ... 550s Selecting previously unselected package libclass-c3-perl. 550s Preparing to unpack .../156-libclass-c3-perl_0.35-2_all.deb ... 550s Unpacking libclass-c3-perl (0.35-2) ... 550s Selecting previously unselected package libmro-compat-perl. 550s Preparing to unpack .../157-libmro-compat-perl_0.15-2_all.deb ... 550s Unpacking libmro-compat-perl (0.15-2) ... 550s Selecting previously unselected package libdata-section-perl. 550s Preparing to unpack .../158-libdata-section-perl_0.200008-1_all.deb ... 550s Unpacking libdata-section-perl (0.200008-1) ... 550s Selecting previously unselected package libtext-template-perl. 550s Preparing to unpack .../159-libtext-template-perl_1.61-1_all.deb ... 550s Unpacking libtext-template-perl (1.61-1) ... 550s Selecting previously unselected package libsoftware-license-perl. 550s Preparing to unpack .../160-libsoftware-license-perl_0.104006-1_all.deb ... 550s Unpacking libsoftware-license-perl (0.104006-1) ... 550s Selecting previously unselected package libsoftware-licensemoreutils-perl. 550s Preparing to unpack .../161-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 550s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 550s Selecting previously unselected package libsort-versions-perl. 550s Preparing to unpack .../162-libsort-versions-perl_1.62-3_all.deb ... 550s Unpacking libsort-versions-perl (1.62-3) ... 550s Selecting previously unselected package libtext-reform-perl. 550s Preparing to unpack .../163-libtext-reform-perl_1.20-5_all.deb ... 550s Unpacking libtext-reform-perl (1.20-5) ... 550s Selecting previously unselected package libtext-autoformat-perl. 550s Preparing to unpack .../164-libtext-autoformat-perl_1.750000-2_all.deb ... 550s Unpacking libtext-autoformat-perl (1.750000-2) ... 550s Selecting previously unselected package libtext-levenshtein-damerau-perl. 550s Preparing to unpack .../165-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 550s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 550s Selecting previously unselected package libtoml-tiny-perl. 550s Preparing to unpack .../166-libtoml-tiny-perl_0.19-1_all.deb ... 550s Unpacking libtoml-tiny-perl (0.19-1) ... 550s Selecting previously unselected package libclass-inspector-perl. 550s Preparing to unpack .../167-libclass-inspector-perl_1.36-3_all.deb ... 550s Unpacking libclass-inspector-perl (1.36-3) ... 550s Selecting previously unselected package libfile-sharedir-perl. 550s Preparing to unpack .../168-libfile-sharedir-perl_1.118-3_all.deb ... 550s Unpacking libfile-sharedir-perl (1.118-3) ... 550s Selecting previously unselected package libindirect-perl. 550s Preparing to unpack .../169-libindirect-perl_0.39-2build5_arm64.deb ... 550s Unpacking libindirect-perl (0.39-2build5) ... 550s Selecting previously unselected package libxs-parse-keyword-perl. 550s Preparing to unpack .../170-libxs-parse-keyword-perl_0.48-2_arm64.deb ... 550s Unpacking libxs-parse-keyword-perl (0.48-2) ... 550s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 550s Preparing to unpack .../171-libxs-parse-sublike-perl_0.37-1_arm64.deb ... 550s Unpacking libxs-parse-sublike-perl:arm64 (0.37-1) ... 550s Selecting previously unselected package libobject-pad-perl. 550s Preparing to unpack .../172-libobject-pad-perl_0.820-1_arm64.deb ... 550s Unpacking libobject-pad-perl (0.820-1) ... 550s Selecting previously unselected package libsyntax-keyword-try-perl. 550s Preparing to unpack .../173-libsyntax-keyword-try-perl_0.30-1_arm64.deb ... 550s Unpacking libsyntax-keyword-try-perl (0.30-1) ... 550s Selecting previously unselected package libio-interactive-perl. 550s Preparing to unpack .../174-libio-interactive-perl_1.026-1_all.deb ... 550s Unpacking libio-interactive-perl (1.026-1) ... 550s Selecting previously unselected package liblog-any-perl. 550s Preparing to unpack .../175-liblog-any-perl_1.717-1_all.deb ... 550s Unpacking liblog-any-perl (1.717-1) ... 550s Selecting previously unselected package liblog-any-adapter-screen-perl. 550s Preparing to unpack .../176-liblog-any-adapter-screen-perl_0.141-1_all.deb ... 550s Unpacking liblog-any-adapter-screen-perl (0.141-1) ... 550s Selecting previously unselected package libsub-exporter-progressive-perl. 550s Preparing to unpack .../177-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 550s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 550s Selecting previously unselected package libvariable-magic-perl. 550s Preparing to unpack .../178-libvariable-magic-perl_0.64-1build1_arm64.deb ... 550s Unpacking libvariable-magic-perl (0.64-1build1) ... 550s Selecting previously unselected package libb-hooks-endofscope-perl. 551s Preparing to unpack .../179-libb-hooks-endofscope-perl_0.28-1_all.deb ... 551s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 551s Selecting previously unselected package libsub-identify-perl. 551s Preparing to unpack .../180-libsub-identify-perl_0.14-3build4_arm64.deb ... 551s Unpacking libsub-identify-perl (0.14-3build4) ... 551s Selecting previously unselected package libsub-name-perl:arm64. 551s Preparing to unpack .../181-libsub-name-perl_0.28-1_arm64.deb ... 551s Unpacking libsub-name-perl:arm64 (0.28-1) ... 551s Selecting previously unselected package libnamespace-clean-perl. 551s Preparing to unpack .../182-libnamespace-clean-perl_0.27-2_all.deb ... 551s Unpacking libnamespace-clean-perl (0.27-2) ... 551s Selecting previously unselected package libnumber-compare-perl. 551s Preparing to unpack .../183-libnumber-compare-perl_0.03-3_all.deb ... 551s Unpacking libnumber-compare-perl (0.03-3) ... 551s Selecting previously unselected package libtext-glob-perl. 551s Preparing to unpack .../184-libtext-glob-perl_0.11-3_all.deb ... 551s Unpacking libtext-glob-perl (0.11-3) ... 551s Selecting previously unselected package libpath-iterator-rule-perl. 551s Preparing to unpack .../185-libpath-iterator-rule-perl_1.015-2_all.deb ... 551s Unpacking libpath-iterator-rule-perl (1.015-2) ... 551s Selecting previously unselected package libpod-parser-perl. 551s Preparing to unpack .../186-libpod-parser-perl_1.67-1_all.deb ... 551s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 551s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 551s Unpacking libpod-parser-perl (1.67-1) ... 551s Selecting previously unselected package libpod-constants-perl. 551s Preparing to unpack .../187-libpod-constants-perl_0.19-2_all.deb ... 551s Unpacking libpod-constants-perl (0.19-2) ... 551s Selecting previously unselected package libset-intspan-perl. 551s Preparing to unpack .../188-libset-intspan-perl_1.19-3_all.deb ... 551s Unpacking libset-intspan-perl (1.19-3) ... 551s Selecting previously unselected package libstring-copyright-perl. 551s Preparing to unpack .../189-libstring-copyright-perl_0.003014-1_all.deb ... 551s Unpacking libstring-copyright-perl (0.003014-1) ... 551s Selecting previously unselected package libstring-escape-perl. 551s Preparing to unpack .../190-libstring-escape-perl_2010.002-3_all.deb ... 551s Unpacking libstring-escape-perl (2010.002-3) ... 551s Selecting previously unselected package libregexp-pattern-license-perl. 551s Preparing to unpack .../191-libregexp-pattern-license-perl_3.11.2-1_all.deb ... 551s Unpacking libregexp-pattern-license-perl (3.11.2-1) ... 551s Selecting previously unselected package libregexp-pattern-perl. 551s Preparing to unpack .../192-libregexp-pattern-perl_0.2.14-2_all.deb ... 551s Unpacking libregexp-pattern-perl (0.2.14-2) ... 551s Selecting previously unselected package libstring-license-perl. 551s Preparing to unpack .../193-libstring-license-perl_0.0.11-1ubuntu1_all.deb ... 551s Unpacking libstring-license-perl (0.0.11-1ubuntu1) ... 551s Selecting previously unselected package licensecheck. 551s Preparing to unpack .../194-licensecheck_3.3.9-1ubuntu1_all.deb ... 551s Unpacking licensecheck (3.3.9-1ubuntu1) ... 551s Selecting previously unselected package diffstat. 551s Preparing to unpack .../195-diffstat_1.67-1_arm64.deb ... 551s Unpacking diffstat (1.67-1) ... 551s Selecting previously unselected package libberkeleydb-perl:arm64. 551s Preparing to unpack .../196-libberkeleydb-perl_0.66-1_arm64.deb ... 551s Unpacking libberkeleydb-perl:arm64 (0.66-1) ... 551s Selecting previously unselected package libclass-xsaccessor-perl. 551s Preparing to unpack .../197-libclass-xsaccessor-perl_1.19-4build6_arm64.deb ... 551s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 551s Selecting previously unselected package libconfig-tiny-perl. 551s Preparing to unpack .../198-libconfig-tiny-perl_2.30-1_all.deb ... 551s Unpacking libconfig-tiny-perl (2.30-1) ... 551s Selecting previously unselected package libconst-fast-perl. 551s Preparing to unpack .../199-libconst-fast-perl_0.014-2_all.deb ... 551s Unpacking libconst-fast-perl (0.014-2) ... 551s Selecting previously unselected package libcpanel-json-xs-perl:arm64. 551s Preparing to unpack .../200-libcpanel-json-xs-perl_4.39-1_arm64.deb ... 551s Unpacking libcpanel-json-xs-perl:arm64 (4.39-1) ... 551s Selecting previously unselected package libaliased-perl. 551s Preparing to unpack .../201-libaliased-perl_0.34-3_all.deb ... 551s Unpacking libaliased-perl (0.34-3) ... 551s Selecting previously unselected package libclass-data-inheritable-perl. 551s Preparing to unpack .../202-libclass-data-inheritable-perl_0.10-1_all.deb ... 551s Unpacking libclass-data-inheritable-perl (0.10-1) ... 551s Selecting previously unselected package libdevel-stacktrace-perl. 551s Preparing to unpack .../203-libdevel-stacktrace-perl_2.0500-1_all.deb ... 551s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 551s Selecting previously unselected package libexception-class-perl. 551s Preparing to unpack .../204-libexception-class-perl_1.45-1_all.deb ... 551s Unpacking libexception-class-perl (1.45-1) ... 551s Selecting previously unselected package libiterator-perl. 551s Preparing to unpack .../205-libiterator-perl_0.03+ds1-2_all.deb ... 551s Unpacking libiterator-perl (0.03+ds1-2) ... 552s Selecting previously unselected package libiterator-util-perl. 552s Preparing to unpack .../206-libiterator-util-perl_0.02+ds1-2_all.deb ... 552s Unpacking libiterator-util-perl (0.02+ds1-2) ... 552s Selecting previously unselected package libdata-dpath-perl. 552s Preparing to unpack .../207-libdata-dpath-perl_0.60-1_all.deb ... 552s Unpacking libdata-dpath-perl (0.60-1) ... 552s Selecting previously unselected package libnet-domain-tld-perl. 552s Preparing to unpack .../208-libnet-domain-tld-perl_1.75-4_all.deb ... 552s Unpacking libnet-domain-tld-perl (1.75-4) ... 552s Selecting previously unselected package libdata-validate-domain-perl. 552s Preparing to unpack .../209-libdata-validate-domain-perl_0.15-1_all.deb ... 552s Unpacking libdata-validate-domain-perl (0.15-1) ... 552s Selecting previously unselected package libnet-ipv6addr-perl. 552s Preparing to unpack .../210-libnet-ipv6addr-perl_1.02-1_all.deb ... 552s Unpacking libnet-ipv6addr-perl (1.02-1) ... 552s Selecting previously unselected package libnet-netmask-perl. 552s Preparing to unpack .../211-libnet-netmask-perl_2.0002-2_all.deb ... 552s Unpacking libnet-netmask-perl (2.0002-2) ... 552s Selecting previously unselected package libnetaddr-ip-perl. 552s Preparing to unpack .../212-libnetaddr-ip-perl_4.079+dfsg-2build5_arm64.deb ... 552s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build5) ... 552s Selecting previously unselected package libdata-validate-ip-perl. 552s Preparing to unpack .../213-libdata-validate-ip-perl_0.31-1_all.deb ... 552s Unpacking libdata-validate-ip-perl (0.31-1) ... 552s Selecting previously unselected package libdata-validate-uri-perl. 552s Preparing to unpack .../214-libdata-validate-uri-perl_0.07-3_all.deb ... 552s Unpacking libdata-validate-uri-perl (0.07-3) ... 552s Selecting previously unselected package libdevel-size-perl. 552s Preparing to unpack .../215-libdevel-size-perl_0.84-1build1_arm64.deb ... 552s Unpacking libdevel-size-perl (0.84-1build1) ... 552s Selecting previously unselected package libemail-address-xs-perl. 552s Preparing to unpack .../216-libemail-address-xs-perl_1.05-1build5_arm64.deb ... 552s Unpacking libemail-address-xs-perl (1.05-1build5) ... 552s Selecting previously unselected package libipc-system-simple-perl. 552s Preparing to unpack .../217-libipc-system-simple-perl_1.30-2_all.deb ... 552s Unpacking libipc-system-simple-perl (1.30-2) ... 552s Selecting previously unselected package libfile-basedir-perl. 552s Preparing to unpack .../218-libfile-basedir-perl_0.09-2_all.deb ... 552s Unpacking libfile-basedir-perl (0.09-2) ... 552s Selecting previously unselected package libfile-find-rule-perl. 552s Preparing to unpack .../219-libfile-find-rule-perl_0.34-3_all.deb ... 552s Unpacking libfile-find-rule-perl (0.34-3) ... 552s Selecting previously unselected package libio-string-perl. 552s Preparing to unpack .../220-libio-string-perl_1.08-4_all.deb ... 552s Unpacking libio-string-perl (1.08-4) ... 552s Selecting previously unselected package libfont-ttf-perl. 552s Preparing to unpack .../221-libfont-ttf-perl_1.06-2_all.deb ... 552s Unpacking libfont-ttf-perl (1.06-2) ... 552s Selecting previously unselected package libhtml-html5-entities-perl. 552s Preparing to unpack .../222-libhtml-html5-entities-perl_0.004-3_all.deb ... 552s Unpacking libhtml-html5-entities-perl (0.004-3) ... 552s Selecting previously unselected package libhtml-tokeparser-simple-perl. 552s Preparing to unpack .../223-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 552s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 552s Selecting previously unselected package libipc-run3-perl. 552s Preparing to unpack .../224-libipc-run3-perl_0.049-1_all.deb ... 552s Unpacking libipc-run3-perl (0.049-1) ... 552s Selecting previously unselected package libjson-maybexs-perl. 552s Preparing to unpack .../225-libjson-maybexs-perl_1.004008-1_all.deb ... 552s Unpacking libjson-maybexs-perl (1.004008-1) ... 552s Selecting previously unselected package liblist-compare-perl. 552s Preparing to unpack .../226-liblist-compare-perl_0.55-2_all.deb ... 552s Unpacking liblist-compare-perl (0.55-2) ... 552s Selecting previously unselected package liblist-someutils-perl. 552s Preparing to unpack .../227-liblist-someutils-perl_0.59-1_all.deb ... 552s Unpacking liblist-someutils-perl (0.59-1) ... 552s Selecting previously unselected package liblist-utilsby-perl. 553s Preparing to unpack .../228-liblist-utilsby-perl_0.12-2_all.deb ... 553s Unpacking liblist-utilsby-perl (0.12-2) ... 553s Selecting previously unselected package libmldbm-perl. 553s Preparing to unpack .../229-libmldbm-perl_2.05-4_all.deb ... 553s Unpacking libmldbm-perl (2.05-4) ... 553s Selecting previously unselected package libclass-method-modifiers-perl. 553s Preparing to unpack .../230-libclass-method-modifiers-perl_2.15-1_all.deb ... 553s Unpacking libclass-method-modifiers-perl (2.15-1) ... 553s Selecting previously unselected package libimport-into-perl. 553s Preparing to unpack .../231-libimport-into-perl_1.002005-2_all.deb ... 553s Unpacking libimport-into-perl (1.002005-2) ... 553s Selecting previously unselected package librole-tiny-perl. 553s Preparing to unpack .../232-librole-tiny-perl_2.002004-1_all.deb ... 553s Unpacking librole-tiny-perl (2.002004-1) ... 553s Selecting previously unselected package libsub-quote-perl. 553s Preparing to unpack .../233-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 553s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 553s Selecting previously unselected package libmoo-perl. 553s Preparing to unpack .../234-libmoo-perl_2.005005-1_all.deb ... 553s Unpacking libmoo-perl (2.005005-1) ... 553s Selecting previously unselected package libstrictures-perl. 553s Preparing to unpack .../235-libstrictures-perl_2.000006-1_all.deb ... 553s Unpacking libstrictures-perl (2.000006-1) ... 553s Selecting previously unselected package libmoox-aliases-perl. 553s Preparing to unpack .../236-libmoox-aliases-perl_0.001006-2_all.deb ... 553s Unpacking libmoox-aliases-perl (0.001006-2) ... 553s Selecting previously unselected package libperlio-gzip-perl. 553s Preparing to unpack .../237-libperlio-gzip-perl_0.20-1build5_arm64.deb ... 553s Unpacking libperlio-gzip-perl (0.20-1build5) ... 553s Selecting previously unselected package libperlio-utf8-strict-perl. 553s Preparing to unpack .../238-libperlio-utf8-strict-perl_0.010-1build4_arm64.deb ... 553s Unpacking libperlio-utf8-strict-perl (0.010-1build4) ... 553s Selecting previously unselected package libproc-processtable-perl:arm64. 553s Preparing to unpack .../239-libproc-processtable-perl_0.636-1build4_arm64.deb ... 553s Unpacking libproc-processtable-perl:arm64 (0.636-1build4) ... 553s Selecting previously unselected package libregexp-wildcards-perl. 553s Preparing to unpack .../240-libregexp-wildcards-perl_1.05-3_all.deb ... 553s Unpacking libregexp-wildcards-perl (1.05-3) ... 553s Selecting previously unselected package libsereal-decoder-perl. 553s Preparing to unpack .../241-libsereal-decoder-perl_5.004+ds-1build4_arm64.deb ... 553s Unpacking libsereal-decoder-perl (5.004+ds-1build4) ... 553s Selecting previously unselected package libsereal-encoder-perl. 553s Preparing to unpack .../242-libsereal-encoder-perl_5.004+ds-1build4_arm64.deb ... 553s Unpacking libsereal-encoder-perl (5.004+ds-1build4) ... 553s Selecting previously unselected package libterm-readkey-perl. 553s Preparing to unpack .../243-libterm-readkey-perl_2.38-2build5_arm64.deb ... 553s Unpacking libterm-readkey-perl (2.38-2build5) ... 553s Selecting previously unselected package libtext-levenshteinxs-perl. 553s Preparing to unpack .../244-libtext-levenshteinxs-perl_0.03-5build5_arm64.deb ... 553s Unpacking libtext-levenshteinxs-perl (0.03-5build5) ... 553s Selecting previously unselected package libmarkdown2:arm64. 553s Preparing to unpack .../245-libmarkdown2_2.2.7-2.1_arm64.deb ... 553s Unpacking libmarkdown2:arm64 (2.2.7-2.1) ... 553s Selecting previously unselected package libtext-markdown-discount-perl. 553s Preparing to unpack .../246-libtext-markdown-discount-perl_0.18-1_arm64.deb ... 553s Unpacking libtext-markdown-discount-perl (0.18-1) ... 553s Selecting previously unselected package libdata-messagepack-perl. 553s Preparing to unpack .../247-libdata-messagepack-perl_1.02-1build5_arm64.deb ... 553s Unpacking libdata-messagepack-perl (1.02-1build5) ... 553s Selecting previously unselected package libtext-xslate-perl:arm64. 553s Preparing to unpack .../248-libtext-xslate-perl_3.5.9-2build1_arm64.deb ... 553s Unpacking libtext-xslate-perl:arm64 (3.5.9-2build1) ... 553s Selecting previously unselected package libtime-duration-perl. 553s Preparing to unpack .../249-libtime-duration-perl_1.21-2_all.deb ... 553s Unpacking libtime-duration-perl (1.21-2) ... 553s Selecting previously unselected package libtime-moment-perl. 553s Preparing to unpack .../250-libtime-moment-perl_0.44-2build5_arm64.deb ... 553s Unpacking libtime-moment-perl (0.44-2build5) ... 553s Selecting previously unselected package libunicode-utf8-perl. 553s Preparing to unpack .../251-libunicode-utf8-perl_0.62-2build4_arm64.deb ... 553s Unpacking libunicode-utf8-perl (0.62-2build4) ... 553s Selecting previously unselected package libcgi-pm-perl. 553s Preparing to unpack .../252-libcgi-pm-perl_4.67-1_all.deb ... 553s Unpacking libcgi-pm-perl (4.67-1) ... 553s Selecting previously unselected package libhtml-form-perl. 553s Preparing to unpack .../253-libhtml-form-perl_6.12-1_all.deb ... 553s Unpacking libhtml-form-perl (6.12-1) ... 553s Selecting previously unselected package libwww-mechanize-perl. 554s Preparing to unpack .../254-libwww-mechanize-perl_2.19-1ubuntu1_all.deb ... 554s Unpacking libwww-mechanize-perl (2.19-1ubuntu1) ... 554s Selecting previously unselected package libxml-namespacesupport-perl. 554s Preparing to unpack .../255-libxml-namespacesupport-perl_1.12-2_all.deb ... 554s Unpacking libxml-namespacesupport-perl (1.12-2) ... 554s Selecting previously unselected package libxml-sax-base-perl. 554s Preparing to unpack .../256-libxml-sax-base-perl_1.09-3_all.deb ... 554s Unpacking libxml-sax-base-perl (1.09-3) ... 554s Selecting previously unselected package libxml-sax-perl. 554s Preparing to unpack .../257-libxml-sax-perl_1.02+dfsg-4_all.deb ... 554s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 554s Selecting previously unselected package libxml-libxml-perl. 554s Preparing to unpack .../258-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5build1_arm64.deb ... 554s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 554s Selecting previously unselected package lzip. 554s Preparing to unpack .../259-lzip_1.25-2_arm64.deb ... 554s Unpacking lzip (1.25-2) ... 554s Selecting previously unselected package lzop. 554s Preparing to unpack .../260-lzop_1.04-2build3_arm64.deb ... 554s Unpacking lzop (1.04-2build3) ... 554s Selecting previously unselected package patchutils. 554s Preparing to unpack .../261-patchutils_0.4.2-1build3_arm64.deb ... 554s Unpacking patchutils (0.4.2-1build3) ... 554s Selecting previously unselected package t1utils. 554s Preparing to unpack .../262-t1utils_1.41-4build3_arm64.deb ... 554s Unpacking t1utils (1.41-4build3) ... 554s Selecting previously unselected package unzip. 554s Preparing to unpack .../263-unzip_6.0-28ubuntu6_arm64.deb ... 554s Unpacking unzip (6.0-28ubuntu6) ... 554s Selecting previously unselected package lintian. 554s Preparing to unpack .../264-lintian_2.121.1+nmu1ubuntu2_all.deb ... 554s Unpacking lintian (2.121.1+nmu1ubuntu2) ... 554s Selecting previously unselected package libconfig-model-dpkg-perl. 554s Preparing to unpack .../265-libconfig-model-dpkg-perl_3.010_all.deb ... 554s Unpacking libconfig-model-dpkg-perl (3.010) ... 554s Selecting previously unselected package libconvert-binhex-perl. 554s Preparing to unpack .../266-libconvert-binhex-perl_1.125-3_all.deb ... 554s Unpacking libconvert-binhex-perl (1.125-3) ... 554s Selecting previously unselected package libnet-smtp-ssl-perl. 554s Preparing to unpack .../267-libnet-smtp-ssl-perl_1.04-2_all.deb ... 554s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 554s Selecting previously unselected package libmailtools-perl. 554s Preparing to unpack .../268-libmailtools-perl_2.22-1_all.deb ... 554s Unpacking libmailtools-perl (2.22-1) ... 554s Selecting previously unselected package libmime-tools-perl. 554s Preparing to unpack .../269-libmime-tools-perl_5.515-1_all.deb ... 554s Unpacking libmime-tools-perl (5.515-1) ... 554s Selecting previously unselected package libsuitesparseconfig7:arm64. 554s Preparing to unpack .../270-libsuitesparseconfig7_1%3a7.8.3+dfsg-3_arm64.deb ... 554s Unpacking libsuitesparseconfig7:arm64 (1:7.8.3+dfsg-3) ... 554s Selecting previously unselected package libamd3:arm64. 554s Preparing to unpack .../271-libamd3_1%3a7.8.3+dfsg-3_arm64.deb ... 554s Unpacking libamd3:arm64 (1:7.8.3+dfsg-3) ... 554s Selecting previously unselected package libblas3:arm64. 555s Preparing to unpack .../272-libblas3_3.12.1-2_arm64.deb ... 555s Unpacking libblas3:arm64 (3.12.1-2) ... 555s Selecting previously unselected package libgfortran5:arm64. 555s Preparing to unpack .../273-libgfortran5_15-20250222-0ubuntu1_arm64.deb ... 555s Unpacking libgfortran5:arm64 (15-20250222-0ubuntu1) ... 555s Selecting previously unselected package liblapack3:arm64. 555s Preparing to unpack .../274-liblapack3_3.12.1-2_arm64.deb ... 555s Unpacking liblapack3:arm64 (3.12.1-2) ... 555s Selecting previously unselected package libarpack2t64:arm64. 555s Preparing to unpack .../275-libarpack2t64_3.9.1-4_arm64.deb ... 555s Unpacking libarpack2t64:arm64 (3.9.1-4) ... 555s Selecting previously unselected package libccolamd3:arm64. 555s Preparing to unpack .../276-libccolamd3_1%3a7.8.3+dfsg-3_arm64.deb ... 555s Unpacking libccolamd3:arm64 (1:7.8.3+dfsg-3) ... 555s Selecting previously unselected package libcamd3:arm64. 555s Preparing to unpack .../277-libcamd3_1%3a7.8.3+dfsg-3_arm64.deb ... 555s Unpacking libcamd3:arm64 (1:7.8.3+dfsg-3) ... 555s Selecting previously unselected package libcolamd3:arm64. 555s Preparing to unpack .../278-libcolamd3_1%3a7.8.3+dfsg-3_arm64.deb ... 555s Unpacking libcolamd3:arm64 (1:7.8.3+dfsg-3) ... 555s Selecting previously unselected package libcholmod5:arm64. 555s Preparing to unpack .../279-libcholmod5_1%3a7.8.3+dfsg-3_arm64.deb ... 555s Unpacking libcholmod5:arm64 (1:7.8.3+dfsg-3) ... 555s Selecting previously unselected package libcxsparse4:arm64. 555s Preparing to unpack .../280-libcxsparse4_1%3a7.8.3+dfsg-3_arm64.deb ... 555s Unpacking libcxsparse4:arm64 (1:7.8.3+dfsg-3) ... 555s Selecting previously unselected package libfftw3-double3:arm64. 555s Preparing to unpack .../281-libfftw3-double3_3.3.10-2fakesync1build1_arm64.deb ... 555s Unpacking libfftw3-double3:arm64 (3.3.10-2fakesync1build1) ... 555s Selecting previously unselected package libfftw3-single3:arm64. 555s Preparing to unpack .../282-libfftw3-single3_3.3.10-2fakesync1build1_arm64.deb ... 555s Unpacking libfftw3-single3:arm64 (3.3.10-2fakesync1build1) ... 555s Selecting previously unselected package libxfixes3:arm64. 555s Preparing to unpack .../283-libxfixes3_1%3a6.0.0-2build1_arm64.deb ... 555s Unpacking libxfixes3:arm64 (1:6.0.0-2build1) ... 555s Selecting previously unselected package libxcursor1:arm64. 555s Preparing to unpack .../284-libxcursor1_1%3a1.2.3-1_arm64.deb ... 555s Unpacking libxcursor1:arm64 (1:1.2.3-1) ... 555s Selecting previously unselected package libxft2:arm64. 555s Preparing to unpack .../285-libxft2_2.3.6-1build1_arm64.deb ... 555s Unpacking libxft2:arm64 (2.3.6-1build1) ... 555s Selecting previously unselected package libxinerama1:arm64. 555s Preparing to unpack .../286-libxinerama1_2%3a1.1.4-3build1_arm64.deb ... 555s Unpacking libxinerama1:arm64 (2:1.1.4-3build1) ... 555s Selecting previously unselected package libfltk1.3t64:arm64. 555s Preparing to unpack .../287-libfltk1.3t64_1.3.8-6.1build2_arm64.deb ... 555s Unpacking libfltk1.3t64:arm64 (1.3.8-6.1build2) ... 555s Selecting previously unselected package libglvnd0:arm64. 555s Preparing to unpack .../288-libglvnd0_1.7.0-1build1_arm64.deb ... 555s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 555s Selecting previously unselected package libx11-xcb1:arm64. 555s Preparing to unpack .../289-libx11-xcb1_2%3a1.8.10-2_arm64.deb ... 555s Unpacking libx11-xcb1:arm64 (2:1.8.10-2) ... 555s Selecting previously unselected package libxcb-dri3-0:arm64. 555s Preparing to unpack .../290-libxcb-dri3-0_1.17.0-2_arm64.deb ... 555s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 555s Selecting previously unselected package libxcb-glx0:arm64. 555s Preparing to unpack .../291-libxcb-glx0_1.17.0-2_arm64.deb ... 555s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 555s Selecting previously unselected package libxcb-present0:arm64. 555s Preparing to unpack .../292-libxcb-present0_1.17.0-2_arm64.deb ... 555s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 555s Selecting previously unselected package libxcb-xfixes0:arm64. 555s Preparing to unpack .../293-libxcb-xfixes0_1.17.0-2_arm64.deb ... 555s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 555s Selecting previously unselected package libxxf86vm1:arm64. 555s Preparing to unpack .../294-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 555s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 555s Selecting previously unselected package libxcb-randr0:arm64. 555s Preparing to unpack .../295-libxcb-randr0_1.17.0-2_arm64.deb ... 555s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 556s Selecting previously unselected package libxcb-sync1:arm64. 556s Preparing to unpack .../296-libxcb-sync1_1.17.0-2_arm64.deb ... 556s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 556s Selecting previously unselected package libxshmfence1:arm64. 556s Preparing to unpack .../297-libxshmfence1_1.3-1build5_arm64.deb ... 556s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 556s Selecting previously unselected package mesa-libgallium:arm64. 556s Preparing to unpack .../298-mesa-libgallium_25.0.1-2ubuntu1_arm64.deb ... 556s Unpacking mesa-libgallium:arm64 (25.0.1-2ubuntu1) ... 556s Selecting previously unselected package libwayland-server0:arm64. 556s Preparing to unpack .../299-libwayland-server0_1.23.1-3_arm64.deb ... 556s Unpacking libwayland-server0:arm64 (1.23.1-3) ... 556s Selecting previously unselected package libgbm1:arm64. 556s Preparing to unpack .../300-libgbm1_25.0.1-2ubuntu1_arm64.deb ... 556s Unpacking libgbm1:arm64 (25.0.1-2ubuntu1) ... 556s Selecting previously unselected package libvulkan1:arm64. 556s Preparing to unpack .../301-libvulkan1_1.4.304.0-1_arm64.deb ... 556s Unpacking libvulkan1:arm64 (1.4.304.0-1) ... 556s Selecting previously unselected package libgl1-mesa-dri:arm64. 556s Preparing to unpack .../302-libgl1-mesa-dri_25.0.1-2ubuntu1_arm64.deb ... 556s Unpacking libgl1-mesa-dri:arm64 (25.0.1-2ubuntu1) ... 556s Selecting previously unselected package libglx-mesa0:arm64. 556s Preparing to unpack .../303-libglx-mesa0_25.0.1-2ubuntu1_arm64.deb ... 556s Unpacking libglx-mesa0:arm64 (25.0.1-2ubuntu1) ... 556s Selecting previously unselected package libglx0:arm64. 556s Preparing to unpack .../304-libglx0_1.7.0-1build1_arm64.deb ... 556s Unpacking libglx0:arm64 (1.7.0-1build1) ... 556s Selecting previously unselected package libgl1:arm64. 556s Preparing to unpack .../305-libgl1_1.7.0-1build1_arm64.deb ... 556s Unpacking libgl1:arm64 (1.7.0-1build1) ... 556s Selecting previously unselected package libfltk-gl1.3t64:arm64. 556s Preparing to unpack .../306-libfltk-gl1.3t64_1.3.8-6.1build2_arm64.deb ... 556s Unpacking libfltk-gl1.3t64:arm64 (1.3.8-6.1build2) ... 556s Selecting previously unselected package libgl2ps1.4. 556s Preparing to unpack .../307-libgl2ps1.4_1.4.2+dfsg1-2build1_arm64.deb ... 556s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 556s Selecting previously unselected package libltdl7:arm64. 556s Preparing to unpack .../308-libltdl7_2.5.4-4_arm64.deb ... 556s Unpacking libltdl7:arm64 (2.5.4-4) ... 556s Selecting previously unselected package libglpk40:arm64. 556s Preparing to unpack .../309-libglpk40_5.0-1build2_arm64.deb ... 556s Unpacking libglpk40:arm64 (5.0-1build2) ... 556s Selecting previously unselected package libopengl0:arm64. 556s Preparing to unpack .../310-libopengl0_1.7.0-1build1_arm64.deb ... 556s Unpacking libopengl0:arm64 (1.7.0-1build1) ... 556s Selecting previously unselected package libglu1-mesa:arm64. 556s Preparing to unpack .../311-libglu1-mesa_9.0.2-1.1build1_arm64.deb ... 556s Unpacking libglu1-mesa:arm64 (9.0.2-1.1build1) ... 556s Selecting previously unselected package libhwy1t64:arm64. 556s Preparing to unpack .../312-libhwy1t64_1.2.0-3ubuntu3_arm64.deb ... 556s Unpacking libhwy1t64:arm64 (1.2.0-3ubuntu3) ... 556s Selecting previously unselected package liblcms2-2:arm64. 556s Preparing to unpack .../313-liblcms2-2_2.16-2_arm64.deb ... 556s Unpacking liblcms2-2:arm64 (2.16-2) ... 557s Selecting previously unselected package libjxl0.11:arm64. 557s Preparing to unpack .../314-libjxl0.11_0.11.1-1_arm64.deb ... 557s Unpacking libjxl0.11:arm64 (0.11.1-1) ... 557s Selecting previously unselected package libwmflite-0.2-7:arm64. 557s Preparing to unpack .../315-libwmflite-0.2-7_0.2.13-1.1build3_arm64.deb ... 557s Unpacking libwmflite-0.2-7:arm64 (0.2.13-1.1build3) ... 557s Selecting previously unselected package libgraphicsmagick-q16-3t64. 557s Preparing to unpack .../316-libgraphicsmagick-q16-3t64_1.4+really1.3.45+hg17689-1_arm64.deb ... 557s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 557s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 557s Preparing to unpack .../317-libgraphicsmagick++-q16-12t64_1.4+really1.3.45+hg17689-1_arm64.deb ... 557s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 557s Selecting previously unselected package libaec0:arm64. 557s Preparing to unpack .../318-libaec0_1.1.3-1_arm64.deb ... 557s Unpacking libaec0:arm64 (1.1.3-1) ... 557s Selecting previously unselected package libsz2:arm64. 557s Preparing to unpack .../319-libsz2_1.1.3-1_arm64.deb ... 557s Unpacking libsz2:arm64 (1.1.3-1) ... 557s Selecting previously unselected package libhdf5-310:arm64. 557s Preparing to unpack .../320-libhdf5-310_1.14.5+repack-3_arm64.deb ... 557s Unpacking libhdf5-310:arm64 (1.14.5+repack-3) ... 557s Selecting previously unselected package libasound2-data. 557s Preparing to unpack .../321-libasound2-data_1.2.13-1build1_all.deb ... 557s Unpacking libasound2-data (1.2.13-1build1) ... 557s Selecting previously unselected package libasound2t64:arm64. 557s Preparing to unpack .../322-libasound2t64_1.2.13-1build1_arm64.deb ... 557s Unpacking libasound2t64:arm64 (1.2.13-1build1) ... 557s Selecting previously unselected package libopus0:arm64. 557s Preparing to unpack .../323-libopus0_1.5.2-2_arm64.deb ... 557s Unpacking libopus0:arm64 (1.5.2-2) ... 557s Selecting previously unselected package libsamplerate0:arm64. 557s Preparing to unpack .../324-libsamplerate0_0.2.2-4build1_arm64.deb ... 557s Unpacking libsamplerate0:arm64 (0.2.2-4build1) ... 557s Selecting previously unselected package libjack-jackd2-0:arm64. 557s Preparing to unpack .../325-libjack-jackd2-0_1.9.22~dfsg-4_arm64.deb ... 557s Unpacking libjack-jackd2-0:arm64 (1.9.22~dfsg-4) ... 557s Selecting previously unselected package libportaudio2:arm64. 557s Preparing to unpack .../326-libportaudio2_19.6.0-1.2build3_arm64.deb ... 557s Unpacking libportaudio2:arm64 (19.6.0-1.2build3) ... 557s Selecting previously unselected package libqhull-r8.0:arm64. 557s Preparing to unpack .../327-libqhull-r8.0_2020.2-6build1_arm64.deb ... 557s Unpacking libqhull-r8.0:arm64 (2020.2-6build1) ... 557s Selecting previously unselected package libqrupdate1:arm64. 557s Preparing to unpack .../328-libqrupdate1_1.1.5-1_arm64.deb ... 557s Unpacking libqrupdate1:arm64 (1.1.5-1) ... 557s Selecting previously unselected package libqscintilla2-qt6-l10n. 557s Preparing to unpack .../329-libqscintilla2-qt6-l10n_2.14.1+dfsg-1build4_all.deb ... 557s Unpacking libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 557s Selecting previously unselected package libb2-1:arm64. 557s Preparing to unpack .../330-libb2-1_0.98.1-1.1build1_arm64.deb ... 557s Unpacking libb2-1:arm64 (0.98.1-1.1build1) ... 557s Selecting previously unselected package libdouble-conversion3:arm64. 557s Preparing to unpack .../331-libdouble-conversion3_3.3.1-1_arm64.deb ... 557s Unpacking libdouble-conversion3:arm64 (3.3.1-1) ... 557s Selecting previously unselected package libpcre2-16-0:arm64. 557s Preparing to unpack .../332-libpcre2-16-0_10.45-1_arm64.deb ... 557s Unpacking libpcre2-16-0:arm64 (10.45-1) ... 557s Selecting previously unselected package libqt6core6t64:arm64. 557s Preparing to unpack .../333-libqt6core6t64_6.8.2+dfsg-5_arm64.deb ... 557s Unpacking libqt6core6t64:arm64 (6.8.2+dfsg-5) ... 558s Selecting previously unselected package libwayland-client0:arm64. 558s Preparing to unpack .../334-libwayland-client0_1.23.1-3_arm64.deb ... 558s Unpacking libwayland-client0:arm64 (1.23.1-3) ... 558s Selecting previously unselected package libegl-mesa0:arm64. 558s Preparing to unpack .../335-libegl-mesa0_25.0.1-2ubuntu1_arm64.deb ... 558s Unpacking libegl-mesa0:arm64 (25.0.1-2ubuntu1) ... 558s Selecting previously unselected package libegl1:arm64. 558s Preparing to unpack .../336-libegl1_1.7.0-1build1_arm64.deb ... 558s Unpacking libegl1:arm64 (1.7.0-1build1) ... 558s Selecting previously unselected package x11-common. 558s Preparing to unpack .../337-x11-common_1%3a7.7+23ubuntu3_all.deb ... 558s Unpacking x11-common (1:7.7+23ubuntu3) ... 558s Selecting previously unselected package libice6:arm64. 558s Preparing to unpack .../338-libice6_2%3a1.1.1-1_arm64.deb ... 558s Unpacking libice6:arm64 (2:1.1.1-1) ... 558s Selecting previously unselected package libmtdev1t64:arm64. 558s Preparing to unpack .../339-libmtdev1t64_1.1.7-1_arm64.deb ... 558s Unpacking libmtdev1t64:arm64 (1.1.7-1) ... 558s Selecting previously unselected package libwacom-common. 558s Preparing to unpack .../340-libwacom-common_2.14.0-1_all.deb ... 558s Unpacking libwacom-common (2.14.0-1) ... 558s Selecting previously unselected package libwacom9:arm64. 558s Preparing to unpack .../341-libwacom9_2.14.0-1_arm64.deb ... 558s Unpacking libwacom9:arm64 (2.14.0-1) ... 558s Selecting previously unselected package libinput-bin. 558s Preparing to unpack .../342-libinput-bin_1.27.1-1_arm64.deb ... 558s Unpacking libinput-bin (1.27.1-1) ... 558s Selecting previously unselected package libinput10:arm64. 558s Preparing to unpack .../343-libinput10_1.27.1-1_arm64.deb ... 558s Unpacking libinput10:arm64 (1.27.1-1) ... 558s Selecting previously unselected package libmd4c0:arm64. 558s Preparing to unpack .../344-libmd4c0_0.5.2-2_arm64.deb ... 558s Unpacking libmd4c0:arm64 (0.5.2-2) ... 558s Selecting previously unselected package libqt6dbus6:arm64. 558s Preparing to unpack .../345-libqt6dbus6_6.8.2+dfsg-5_arm64.deb ... 558s Unpacking libqt6dbus6:arm64 (6.8.2+dfsg-5) ... 558s Selecting previously unselected package libsm6:arm64. 558s Preparing to unpack .../346-libsm6_2%3a1.2.4-1_arm64.deb ... 558s Unpacking libsm6:arm64 (2:1.2.4-1) ... 558s Selecting previously unselected package libts0t64:arm64. 558s Preparing to unpack .../347-libts0t64_1.22-1.1build1_arm64.deb ... 558s Unpacking libts0t64:arm64 (1.22-1.1build1) ... 558s Selecting previously unselected package libxcb-util1:arm64. 558s Preparing to unpack .../348-libxcb-util1_0.4.1-1_arm64.deb ... 558s Unpacking libxcb-util1:arm64 (0.4.1-1) ... 558s Selecting previously unselected package libxcb-image0:arm64. 558s Preparing to unpack .../349-libxcb-image0_0.4.0-2build1_arm64.deb ... 558s Unpacking libxcb-image0:arm64 (0.4.0-2build1) ... 558s Selecting previously unselected package libxcb-render-util0:arm64. 558s Preparing to unpack .../350-libxcb-render-util0_0.3.10-1_arm64.deb ... 558s Unpacking libxcb-render-util0:arm64 (0.3.10-1) ... 558s Selecting previously unselected package libxcb-cursor0:arm64. 558s Preparing to unpack .../351-libxcb-cursor0_0.1.5-1_arm64.deb ... 558s Unpacking libxcb-cursor0:arm64 (0.1.5-1) ... 558s Selecting previously unselected package libxcb-icccm4:arm64. 558s Preparing to unpack .../352-libxcb-icccm4_0.4.2-1_arm64.deb ... 558s Unpacking libxcb-icccm4:arm64 (0.4.2-1) ... 558s Selecting previously unselected package libxcb-keysyms1:arm64. 558s Preparing to unpack .../353-libxcb-keysyms1_0.4.1-1_arm64.deb ... 558s Unpacking libxcb-keysyms1:arm64 (0.4.1-1) ... 558s Selecting previously unselected package libxcb-shape0:arm64. 558s Preparing to unpack .../354-libxcb-shape0_1.17.0-2_arm64.deb ... 558s Unpacking libxcb-shape0:arm64 (1.17.0-2) ... 558s Selecting previously unselected package libxcb-xinput0:arm64. 558s Preparing to unpack .../355-libxcb-xinput0_1.17.0-2_arm64.deb ... 558s Unpacking libxcb-xinput0:arm64 (1.17.0-2) ... 558s Selecting previously unselected package libxcb-xkb1:arm64. 558s Preparing to unpack .../356-libxcb-xkb1_1.17.0-2_arm64.deb ... 558s Unpacking libxcb-xkb1:arm64 (1.17.0-2) ... 558s Selecting previously unselected package libxkbcommon-x11-0:arm64. 559s Preparing to unpack .../357-libxkbcommon-x11-0_1.7.0-2_arm64.deb ... 559s Unpacking libxkbcommon-x11-0:arm64 (1.7.0-2) ... 559s Selecting previously unselected package libqt6gui6:arm64. 559s Preparing to unpack .../358-libqt6gui6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6gui6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libavahi-common-data:arm64. 559s Preparing to unpack .../359-libavahi-common-data_0.8-16ubuntu1_arm64.deb ... 559s Unpacking libavahi-common-data:arm64 (0.8-16ubuntu1) ... 559s Selecting previously unselected package libavahi-common3:arm64. 559s Preparing to unpack .../360-libavahi-common3_0.8-16ubuntu1_arm64.deb ... 559s Unpacking libavahi-common3:arm64 (0.8-16ubuntu1) ... 559s Selecting previously unselected package libavahi-client3:arm64. 559s Preparing to unpack .../361-libavahi-client3_0.8-16ubuntu1_arm64.deb ... 559s Unpacking libavahi-client3:arm64 (0.8-16ubuntu1) ... 559s Selecting previously unselected package libcups2t64:arm64. 559s Preparing to unpack .../362-libcups2t64_2.4.11-0ubuntu2_arm64.deb ... 559s Unpacking libcups2t64:arm64 (2.4.11-0ubuntu2) ... 559s Selecting previously unselected package libqt6widgets6:arm64. 559s Preparing to unpack .../363-libqt6widgets6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6widgets6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libqt6printsupport6:arm64. 559s Preparing to unpack .../364-libqt6printsupport6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6printsupport6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libqscintilla2-qt6-15:arm64. 559s Preparing to unpack .../365-libqscintilla2-qt6-15_2.14.1+dfsg-1build4_arm64.deb ... 559s Unpacking libqscintilla2-qt6-15:arm64 (2.14.1+dfsg-1build4) ... 559s Selecting previously unselected package libqt6core5compat6:arm64. 559s Preparing to unpack .../366-libqt6core5compat6_6.8.2-3_arm64.deb ... 559s Unpacking libqt6core5compat6:arm64 (6.8.2-3) ... 559s Selecting previously unselected package libqt6sql6:arm64. 559s Preparing to unpack .../367-libqt6sql6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6sql6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libqt6help6:arm64. 559s Preparing to unpack .../368-libqt6help6_6.8.2-3_arm64.deb ... 559s Unpacking libqt6help6:arm64 (6.8.2-3) ... 559s Selecting previously unselected package libduktape207:arm64. 559s Preparing to unpack .../369-libduktape207_2.7.0+tests-0ubuntu3_arm64.deb ... 559s Unpacking libduktape207:arm64 (2.7.0+tests-0ubuntu3) ... 559s Selecting previously unselected package libproxy1v5:arm64. 559s Preparing to unpack .../370-libproxy1v5_0.5.9-1_arm64.deb ... 559s Unpacking libproxy1v5:arm64 (0.5.9-1) ... 559s Selecting previously unselected package libqt6network6:arm64. 559s Preparing to unpack .../371-libqt6network6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6network6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libqt6opengl6:arm64. 559s Preparing to unpack .../372-libqt6opengl6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6opengl6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libqt6openglwidgets6:arm64. 559s Preparing to unpack .../373-libqt6openglwidgets6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6openglwidgets6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libqt6xml6:arm64. 559s Preparing to unpack .../374-libqt6xml6_6.8.2+dfsg-5_arm64.deb ... 559s Unpacking libqt6xml6:arm64 (6.8.2+dfsg-5) ... 559s Selecting previously unselected package libogg0:arm64. 559s Preparing to unpack .../375-libogg0_1.3.5-3build1_arm64.deb ... 559s Unpacking libogg0:arm64 (1.3.5-3build1) ... 559s Selecting previously unselected package libflac12t64:arm64. 559s Preparing to unpack .../376-libflac12t64_1.4.3+ds-4_arm64.deb ... 559s Unpacking libflac12t64:arm64 (1.4.3+ds-4) ... 559s Selecting previously unselected package libmp3lame0:arm64. 559s Preparing to unpack .../377-libmp3lame0_3.100-6build1_arm64.deb ... 559s Unpacking libmp3lame0:arm64 (3.100-6build1) ... 560s Selecting previously unselected package libmpg123-0t64:arm64. 560s Preparing to unpack .../378-libmpg123-0t64_1.32.10-1_arm64.deb ... 560s Unpacking libmpg123-0t64:arm64 (1.32.10-1) ... 560s Selecting previously unselected package libvorbis0a:arm64. 560s Preparing to unpack .../379-libvorbis0a_1.3.7-2_arm64.deb ... 560s Unpacking libvorbis0a:arm64 (1.3.7-2) ... 560s Selecting previously unselected package libvorbisenc2:arm64. 560s Preparing to unpack .../380-libvorbisenc2_1.3.7-2_arm64.deb ... 560s Unpacking libvorbisenc2:arm64 (1.3.7-2) ... 560s Selecting previously unselected package libsndfile1:arm64. 560s Preparing to unpack .../381-libsndfile1_1.2.2-2_arm64.deb ... 560s Unpacking libsndfile1:arm64 (1.2.2-2) ... 560s Selecting previously unselected package libspqr4:arm64. 560s Preparing to unpack .../382-libspqr4_1%3a7.8.3+dfsg-3_arm64.deb ... 560s Unpacking libspqr4:arm64 (1:7.8.3+dfsg-3) ... 560s Selecting previously unselected package libumfpack6:arm64. 560s Preparing to unpack .../383-libumfpack6_1%3a7.8.3+dfsg-3_arm64.deb ... 560s Unpacking libumfpack6:arm64 (1:7.8.3+dfsg-3) ... 560s Selecting previously unselected package libtext-unidecode-perl. 560s Preparing to unpack .../384-libtext-unidecode-perl_1.30-3_all.deb ... 560s Unpacking libtext-unidecode-perl (1.30-3) ... 560s Selecting previously unselected package texinfo-lib. 560s Preparing to unpack .../385-texinfo-lib_7.1.1-1_arm64.deb ... 560s Unpacking texinfo-lib (7.1.1-1) ... 560s Selecting previously unselected package tex-common. 560s Preparing to unpack .../386-tex-common_6.19_all.deb ... 560s Unpacking tex-common (6.19) ... 560s Selecting previously unselected package texinfo. 560s Preparing to unpack .../387-texinfo_7.1.1-1_all.deb ... 560s Unpacking texinfo (7.1.1-1) ... 560s Selecting previously unselected package octave-common. 560s Preparing to unpack .../388-octave-common_9.4.0-1_all.deb ... 560s Unpacking octave-common (9.4.0-1) ... 560s Selecting previously unselected package octave. 560s Preparing to unpack .../389-octave_9.4.0-1_arm64.deb ... 560s Unpacking octave (9.4.0-1) ... 561s Selecting previously unselected package libncurses-dev:arm64. 561s Preparing to unpack .../390-libncurses-dev_6.5+20250216-2_arm64.deb ... 561s Unpacking libncurses-dev:arm64 (6.5+20250216-2) ... 561s Selecting previously unselected package libreadline-dev:arm64. 561s Preparing to unpack .../391-libreadline-dev_8.2-6_arm64.deb ... 561s Unpacking libreadline-dev:arm64 (8.2-6) ... 561s Selecting previously unselected package libhdf5-fortran-310:arm64. 561s Preparing to unpack .../392-libhdf5-fortran-310_1.14.5+repack-3_arm64.deb ... 561s Unpacking libhdf5-fortran-310:arm64 (1.14.5+repack-3) ... 561s Selecting previously unselected package libhdf5-hl-310:arm64. 561s Preparing to unpack .../393-libhdf5-hl-310_1.14.5+repack-3_arm64.deb ... 561s Unpacking libhdf5-hl-310:arm64 (1.14.5+repack-3) ... 561s Selecting previously unselected package libhdf5-hl-fortran-310:arm64. 561s Preparing to unpack .../394-libhdf5-hl-fortran-310_1.14.5+repack-3_arm64.deb ... 561s Unpacking libhdf5-hl-fortran-310:arm64 (1.14.5+repack-3) ... 561s Selecting previously unselected package libhdf5-cpp-310:arm64. 561s Preparing to unpack .../395-libhdf5-cpp-310_1.14.5+repack-3_arm64.deb ... 561s Unpacking libhdf5-cpp-310:arm64 (1.14.5+repack-3) ... 561s Selecting previously unselected package libhdf5-hl-cpp-310:arm64. 561s Preparing to unpack .../396-libhdf5-hl-cpp-310_1.14.5+repack-3_arm64.deb ... 561s Unpacking libhdf5-hl-cpp-310:arm64 (1.14.5+repack-3) ... 561s Selecting previously unselected package zlib1g-dev:arm64. 561s Preparing to unpack .../397-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 561s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 561s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 561s Preparing to unpack .../398-libjpeg-turbo8-dev_2.1.5-3ubuntu2_arm64.deb ... 561s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-3ubuntu2) ... 561s Selecting previously unselected package libjpeg8-dev:arm64. 561s Preparing to unpack .../399-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 561s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 561s Selecting previously unselected package libjpeg-dev:arm64. 561s Preparing to unpack .../400-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 561s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 561s Selecting previously unselected package libaec-dev:arm64. 561s Preparing to unpack .../401-libaec-dev_1.1.3-1_arm64.deb ... 561s Unpacking libaec-dev:arm64 (1.1.3-1) ... 561s Selecting previously unselected package libbrotli-dev:arm64. 561s Preparing to unpack .../402-libbrotli-dev_1.1.0-2build4_arm64.deb ... 561s Unpacking libbrotli-dev:arm64 (1.1.0-2build4) ... 561s Selecting previously unselected package libidn2-dev:arm64. 561s Preparing to unpack .../403-libidn2-dev_2.3.7-2build2_arm64.deb ... 561s Unpacking libidn2-dev:arm64 (2.3.7-2build2) ... 561s Selecting previously unselected package comerr-dev:arm64. 561s Preparing to unpack .../404-comerr-dev_2.1-1.47.2-1ubuntu1_arm64.deb ... 561s Unpacking comerr-dev:arm64 (2.1-1.47.2-1ubuntu1) ... 561s Selecting previously unselected package libgssrpc4t64:arm64. 561s Preparing to unpack .../405-libgssrpc4t64_1.21.3-4ubuntu2_arm64.deb ... 561s Unpacking libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 561s Selecting previously unselected package libkadm5clnt-mit12:arm64. 561s Preparing to unpack .../406-libkadm5clnt-mit12_1.21.3-4ubuntu2_arm64.deb ... 561s Unpacking libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 561s Selecting previously unselected package libkdb5-10t64:arm64. 561s Preparing to unpack .../407-libkdb5-10t64_1.21.3-4ubuntu2_arm64.deb ... 561s Unpacking libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 561s Selecting previously unselected package libkadm5srv-mit12:arm64. 561s Preparing to unpack .../408-libkadm5srv-mit12_1.21.3-4ubuntu2_arm64.deb ... 561s Unpacking libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 561s Selecting previously unselected package krb5-multidev:arm64. 561s Preparing to unpack .../409-krb5-multidev_1.21.3-4ubuntu2_arm64.deb ... 561s Unpacking krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 561s Selecting previously unselected package libkrb5-dev:arm64. 561s Preparing to unpack .../410-libkrb5-dev_1.21.3-4ubuntu2_arm64.deb ... 561s Unpacking libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 561s Selecting previously unselected package libldap-dev:arm64. 561s Preparing to unpack .../411-libldap-dev_2.6.9+dfsg-1~exp2ubuntu1_arm64.deb ... 561s Unpacking libldap-dev:arm64 (2.6.9+dfsg-1~exp2ubuntu1) ... 561s Selecting previously unselected package libpkgconf3:arm64. 561s Preparing to unpack .../412-libpkgconf3_1.8.1-4_arm64.deb ... 561s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 562s Selecting previously unselected package pkgconf-bin. 562s Preparing to unpack .../413-pkgconf-bin_1.8.1-4_arm64.deb ... 562s Unpacking pkgconf-bin (1.8.1-4) ... 562s Selecting previously unselected package pkgconf:arm64. 562s Preparing to unpack .../414-pkgconf_1.8.1-4_arm64.deb ... 562s Unpacking pkgconf:arm64 (1.8.1-4) ... 562s Selecting previously unselected package libnghttp2-dev:arm64. 562s Preparing to unpack .../415-libnghttp2-dev_1.64.0-1_arm64.deb ... 562s Unpacking libnghttp2-dev:arm64 (1.64.0-1) ... 562s Selecting previously unselected package libpsl-dev:arm64. 562s Preparing to unpack .../416-libpsl-dev_0.21.2-1.1build1_arm64.deb ... 562s Unpacking libpsl-dev:arm64 (0.21.2-1.1build1) ... 562s Selecting previously unselected package libgmpxx4ldbl:arm64. 562s Preparing to unpack .../417-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu1_arm64.deb ... 562s Unpacking libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu1) ... 562s Selecting previously unselected package libgmp-dev:arm64. 562s Preparing to unpack .../418-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu1_arm64.deb ... 562s Unpacking libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu1) ... 562s Selecting previously unselected package libevent-2.1-7t64:arm64. 562s Preparing to unpack .../419-libevent-2.1-7t64_2.1.12-stable-10_arm64.deb ... 562s Unpacking libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 562s Selecting previously unselected package libunbound8:arm64. 562s Preparing to unpack .../420-libunbound8_1.22.0-1ubuntu1_arm64.deb ... 562s Unpacking libunbound8:arm64 (1.22.0-1ubuntu1) ... 562s Selecting previously unselected package libgnutls-dane0t64:arm64. 562s Preparing to unpack .../421-libgnutls-dane0t64_3.8.9-2ubuntu2_arm64.deb ... 562s Unpacking libgnutls-dane0t64:arm64 (3.8.9-2ubuntu2) ... 562s Selecting previously unselected package libgnutls-openssl27t64:arm64. 562s Preparing to unpack .../422-libgnutls-openssl27t64_3.8.9-2ubuntu2_arm64.deb ... 562s Unpacking libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu2) ... 562s Selecting previously unselected package libp11-kit-dev:arm64. 562s Preparing to unpack .../423-libp11-kit-dev_0.25.5-2ubuntu3_arm64.deb ... 562s Unpacking libp11-kit-dev:arm64 (0.25.5-2ubuntu3) ... 562s Selecting previously unselected package libtasn1-6-dev:arm64. 562s Preparing to unpack .../424-libtasn1-6-dev_4.20.0-2_arm64.deb ... 562s Unpacking libtasn1-6-dev:arm64 (4.20.0-2) ... 562s Selecting previously unselected package nettle-dev:arm64. 562s Preparing to unpack .../425-nettle-dev_3.10.1-1_arm64.deb ... 562s Unpacking nettle-dev:arm64 (3.10.1-1) ... 562s Selecting previously unselected package libgnutls28-dev:arm64. 562s Preparing to unpack .../426-libgnutls28-dev_3.8.9-2ubuntu2_arm64.deb ... 562s Unpacking libgnutls28-dev:arm64 (3.8.9-2ubuntu2) ... 562s Selecting previously unselected package librtmp-dev:arm64. 562s Preparing to unpack .../427-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ... 562s Unpacking librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 562s Selecting previously unselected package libssl-dev:arm64. 562s Preparing to unpack .../428-libssl-dev_3.4.1-1ubuntu1_arm64.deb ... 562s Unpacking libssl-dev:arm64 (3.4.1-1ubuntu1) ... 562s Selecting previously unselected package libssh2-1-dev:arm64. 562s Preparing to unpack .../429-libssh2-1-dev_1.11.1-1_arm64.deb ... 562s Unpacking libssh2-1-dev:arm64 (1.11.1-1) ... 562s Selecting previously unselected package libzstd-dev:arm64. 562s Preparing to unpack .../430-libzstd-dev_1.5.6+dfsg-2_arm64.deb ... 562s Unpacking libzstd-dev:arm64 (1.5.6+dfsg-2) ... 562s Selecting previously unselected package libcurl4-openssl-dev:arm64. 562s Preparing to unpack .../431-libcurl4-openssl-dev_8.12.1-3ubuntu1_arm64.deb ... 562s Unpacking libcurl4-openssl-dev:arm64 (8.12.1-3ubuntu1) ... 562s Selecting previously unselected package hdf5-helpers. 562s Preparing to unpack .../432-hdf5-helpers_1.14.5+repack-3_arm64.deb ... 562s Unpacking hdf5-helpers (1.14.5+repack-3) ... 563s Selecting previously unselected package libhdf5-dev. 563s Preparing to unpack .../433-libhdf5-dev_1.14.5+repack-3_arm64.deb ... 563s Unpacking libhdf5-dev (1.14.5+repack-3) ... 563s Selecting previously unselected package xorg-sgml-doctools. 563s Preparing to unpack .../434-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 563s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 563s Selecting previously unselected package x11proto-dev. 563s Preparing to unpack .../435-x11proto-dev_2024.1-1_all.deb ... 563s Unpacking x11proto-dev (2024.1-1) ... 563s Selecting previously unselected package libxau-dev:arm64. 563s Preparing to unpack .../436-libxau-dev_1%3a1.0.11-1_arm64.deb ... 563s Unpacking libxau-dev:arm64 (1:1.0.11-1) ... 563s Selecting previously unselected package libxdmcp-dev:arm64. 563s Preparing to unpack .../437-libxdmcp-dev_1%3a1.1.5-1_arm64.deb ... 563s Unpacking libxdmcp-dev:arm64 (1:1.1.5-1) ... 563s Selecting previously unselected package xtrans-dev. 563s Preparing to unpack .../438-xtrans-dev_1.4.0-1_all.deb ... 563s Unpacking xtrans-dev (1.4.0-1) ... 563s Selecting previously unselected package libxcb1-dev:arm64. 563s Preparing to unpack .../439-libxcb1-dev_1.17.0-2_arm64.deb ... 563s Unpacking libxcb1-dev:arm64 (1.17.0-2) ... 563s Selecting previously unselected package libx11-dev:arm64. 563s Preparing to unpack .../440-libx11-dev_2%3a1.8.10-2_arm64.deb ... 563s Unpacking libx11-dev:arm64 (2:1.8.10-2) ... 563s Selecting previously unselected package libglx-dev:arm64. 563s Preparing to unpack .../441-libglx-dev_1.7.0-1build1_arm64.deb ... 563s Unpacking libglx-dev:arm64 (1.7.0-1build1) ... 563s Selecting previously unselected package libgl-dev:arm64. 563s Preparing to unpack .../442-libgl-dev_1.7.0-1build1_arm64.deb ... 563s Unpacking libgl-dev:arm64 (1.7.0-1build1) ... 563s Selecting previously unselected package libblas-dev:arm64. 563s Preparing to unpack .../443-libblas-dev_3.12.1-2_arm64.deb ... 563s Unpacking libblas-dev:arm64 (3.12.1-2) ... 563s Selecting previously unselected package liblapack-dev:arm64. 563s Preparing to unpack .../444-liblapack-dev_3.12.1-2_arm64.deb ... 563s Unpacking liblapack-dev:arm64 (3.12.1-2) ... 563s Selecting previously unselected package libfftw3-long3:arm64. 563s Preparing to unpack .../445-libfftw3-long3_3.3.10-2fakesync1build1_arm64.deb ... 563s Unpacking libfftw3-long3:arm64 (3.3.10-2fakesync1build1) ... 563s Selecting previously unselected package libfftw3-bin. 563s Preparing to unpack .../446-libfftw3-bin_3.3.10-2fakesync1build1_arm64.deb ... 563s Unpacking libfftw3-bin (3.3.10-2fakesync1build1) ... 563s Selecting previously unselected package libfftw3-dev:arm64. 563s Preparing to unpack .../447-libfftw3-dev_3.3.10-2fakesync1build1_arm64.deb ... 563s Unpacking libfftw3-dev:arm64 (3.3.10-2fakesync1build1) ... 563s Selecting previously unselected package libgfortran-14-dev:arm64. 563s Preparing to unpack .../448-libgfortran-14-dev_14.2.0-17ubuntu3_arm64.deb ... 563s Unpacking libgfortran-14-dev:arm64 (14.2.0-17ubuntu3) ... 564s Selecting previously unselected package gfortran-14-aarch64-linux-gnu. 564s Preparing to unpack .../449-gfortran-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 564s Unpacking gfortran-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 564s Selecting previously unselected package gfortran-14. 564s Preparing to unpack .../450-gfortran-14_14.2.0-17ubuntu3_arm64.deb ... 564s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 564s Selecting previously unselected package gfortran-aarch64-linux-gnu. 564s Preparing to unpack .../451-gfortran-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 564s Unpacking gfortran-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 564s Selecting previously unselected package gfortran. 564s Preparing to unpack .../452-gfortran_4%3a14.2.0-1ubuntu1_arm64.deb ... 564s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 564s Selecting previously unselected package libstdc++-14-dev:arm64. 564s Preparing to unpack .../453-libstdc++-14-dev_14.2.0-17ubuntu3_arm64.deb ... 564s Unpacking libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 564s Selecting previously unselected package g++-14-aarch64-linux-gnu. 564s Preparing to unpack .../454-g++-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 564s Unpacking g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 564s Selecting previously unselected package g++-14. 564s Preparing to unpack .../455-g++-14_14.2.0-17ubuntu3_arm64.deb ... 564s Unpacking g++-14 (14.2.0-17ubuntu3) ... 564s Selecting previously unselected package g++-aarch64-linux-gnu. 564s Preparing to unpack .../456-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 564s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 564s Selecting previously unselected package g++. 564s Preparing to unpack .../457-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 564s Unpacking g++ (4:14.2.0-1ubuntu1) ... 564s Selecting previously unselected package octave-dev. 564s Preparing to unpack .../458-octave-dev_9.4.0-1_arm64.deb ... 564s Unpacking octave-dev (9.4.0-1) ... 565s Selecting previously unselected package dh-octave. 565s Preparing to unpack .../459-dh-octave_1.8.0_all.deb ... 565s Unpacking dh-octave (1.8.0) ... 565s Selecting previously unselected package fonts-lmodern. 565s Preparing to unpack .../460-fonts-lmodern_2.005-1_all.deb ... 565s Unpacking fonts-lmodern (2.005-1) ... 565s Selecting previously unselected package libfontenc1:arm64. 565s Preparing to unpack .../461-libfontenc1_1%3a1.1.8-1build1_arm64.deb ... 565s Unpacking libfontenc1:arm64 (1:1.1.8-1build1) ... 565s Selecting previously unselected package libkpathsea6:arm64. 565s Preparing to unpack .../462-libkpathsea6_2024.20240313.70630+ds-5build2_arm64.deb ... 565s Unpacking libkpathsea6:arm64 (2024.20240313.70630+ds-5build2) ... 565s Selecting previously unselected package libmpfi0:arm64. 565s Preparing to unpack .../463-libmpfi0_1.5.4+ds-4_arm64.deb ... 565s Unpacking libmpfi0:arm64 (1.5.4+ds-4) ... 565s Selecting previously unselected package libpaper2:arm64. 565s Preparing to unpack .../464-libpaper2_2.2.5-0.3_arm64.deb ... 565s Unpacking libpaper2:arm64 (2.2.5-0.3) ... 565s Selecting previously unselected package libpaper-utils. 565s Preparing to unpack .../465-libpaper-utils_2.2.5-0.3_arm64.deb ... 565s Unpacking libpaper-utils (2.2.5-0.3) ... 565s Selecting previously unselected package libpotrace0:arm64. 565s Preparing to unpack .../466-libpotrace0_1.16-2build1_arm64.deb ... 565s Unpacking libpotrace0:arm64 (1.16-2build1) ... 565s Selecting previously unselected package libptexenc1:arm64. 565s Preparing to unpack .../467-libptexenc1_2024.20240313.70630+ds-5build2_arm64.deb ... 565s Unpacking libptexenc1:arm64 (2024.20240313.70630+ds-5build2) ... 565s Selecting previously unselected package libsynctex2:arm64. 565s Preparing to unpack .../468-libsynctex2_2024.20240313.70630+ds-5build2_arm64.deb ... 565s Unpacking libsynctex2:arm64 (2024.20240313.70630+ds-5build2) ... 565s Selecting previously unselected package libteckit0:arm64. 565s Preparing to unpack .../469-libteckit0_2.5.12+ds1-1_arm64.deb ... 565s Unpacking libteckit0:arm64 (2.5.12+ds1-1) ... 565s Selecting previously unselected package libtexlua53-5:arm64. 565s Preparing to unpack .../470-libtexlua53-5_2024.20240313.70630+ds-5build2_arm64.deb ... 565s Unpacking libtexlua53-5:arm64 (2024.20240313.70630+ds-5build2) ... 565s Selecting previously unselected package libunwind8:arm64. 565s Preparing to unpack .../471-libunwind8_1.6.2-3.1_arm64.deb ... 565s Unpacking libunwind8:arm64 (1.6.2-3.1) ... 565s Selecting previously unselected package libxt6t64:arm64. 565s Preparing to unpack .../472-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 565s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 565s Selecting previously unselected package libxmu6:arm64. 565s Preparing to unpack .../473-libxmu6_2%3a1.1.3-3build2_arm64.deb ... 565s Unpacking libxmu6:arm64 (2:1.1.3-3build2) ... 565s Selecting previously unselected package libxaw7:arm64. 565s Preparing to unpack .../474-libxaw7_2%3a1.0.16-1_arm64.deb ... 565s Unpacking libxaw7:arm64 (2:1.0.16-1) ... 565s Selecting previously unselected package libxfont2:arm64. 565s Preparing to unpack .../475-libxfont2_1%3a2.0.6-1build1_arm64.deb ... 565s Unpacking libxfont2:arm64 (1:2.0.6-1build1) ... 565s Selecting previously unselected package libxi6:arm64. 565s Preparing to unpack .../476-libxi6_2%3a1.8.2-1_arm64.deb ... 565s Unpacking libxi6:arm64 (2:1.8.2-1) ... 565s Selecting previously unselected package libxkbfile1:arm64. 565s Preparing to unpack .../477-libxkbfile1_1%3a1.1.0-1build4_arm64.deb ... 565s Unpacking libxkbfile1:arm64 (1:1.1.0-1build4) ... 565s Selecting previously unselected package libxrandr2:arm64. 565s Preparing to unpack .../478-libxrandr2_2%3a1.5.4-1_arm64.deb ... 565s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 565s Selecting previously unselected package libzzip-0-13t64:arm64. 565s Preparing to unpack .../479-libzzip-0-13t64_0.13.78+dfsg.1-0.1_arm64.deb ... 565s Unpacking libzzip-0-13t64:arm64 (0.13.78+dfsg.1-0.1) ... 566s Selecting previously unselected package libslicot0:arm64. 566s Preparing to unpack .../480-libslicot0_5.9-1build1_arm64.deb ... 566s Unpacking libslicot0:arm64 (5.9-1build1) ... 566s Selecting previously unselected package octave-control:arm64. 566s Preparing to unpack .../481-octave-control_4.1.1-1_arm64.deb ... 566s Unpacking octave-control:arm64 (4.1.1-1) ... 566s Selecting previously unselected package octave-signal. 566s Preparing to unpack .../482-octave-signal_1.4.6-1_arm64.deb ... 566s Unpacking octave-signal (1.4.6-1) ... 566s Selecting previously unselected package texlive-binaries. 566s Preparing to unpack .../483-texlive-binaries_2024.20240313.70630+ds-5build2_arm64.deb ... 566s Unpacking texlive-binaries (2024.20240313.70630+ds-5build2) ... 566s Selecting previously unselected package xdg-utils. 566s Preparing to unpack .../484-xdg-utils_1.2.1-2ubuntu1_all.deb ... 566s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 566s Selecting previously unselected package texlive-base. 566s Preparing to unpack .../485-texlive-base_2024.20250114-1_all.deb ... 566s Unpacking texlive-base (2024.20250114-1) ... 567s Selecting previously unselected package texlive-fonts-recommended. 567s Preparing to unpack .../486-texlive-fonts-recommended_2024.20250114-1_all.deb ... 567s Unpacking texlive-fonts-recommended (2024.20250114-1) ... 567s Selecting previously unselected package texlive-latex-base. 567s Preparing to unpack .../487-texlive-latex-base_2024.20250114-1_all.deb ... 567s Unpacking texlive-latex-base (2024.20250114-1) ... 568s Selecting previously unselected package texlive-latex-recommended. 568s Preparing to unpack .../488-texlive-latex-recommended_2024.20250114-1_all.deb ... 568s Unpacking texlive-latex-recommended (2024.20250114-1) ... 568s Selecting previously unselected package texlive. 568s Preparing to unpack .../489-texlive_2024.20250114-1_all.deb ... 568s Unpacking texlive (2024.20250114-1) ... 568s Selecting previously unselected package x11-xkb-utils. 568s Preparing to unpack .../490-x11-xkb-utils_7.7+9_arm64.deb ... 568s Unpacking x11-xkb-utils (7.7+9) ... 568s Selecting previously unselected package xserver-common. 568s Preparing to unpack .../491-xserver-common_2%3a21.1.16-1ubuntu1_all.deb ... 568s Unpacking xserver-common (2:21.1.16-1ubuntu1) ... 568s Selecting previously unselected package xvfb. 568s Preparing to unpack .../492-xvfb_2%3a21.1.16-1ubuntu1_arm64.deb ... 568s Unpacking xvfb (2:21.1.16-1ubuntu1) ... 569s Setting up libapt-pkg-perl (0.1.41build1) ... 569s Setting up libhwy1t64:arm64 (1.2.0-3ubuntu3) ... 569s Setting up libmodule-pluggable-perl (5.2-5) ... 569s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 569s Setting up libstring-escape-perl (2010.002-3) ... 569s Setting up libgnutls-openssl27t64:arm64 (3.8.9-2ubuntu2) ... 569s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 569s Setting up liblcms2-2:arm64 (2.16-2) ... 569s Setting up libberkeleydb-perl:arm64 (0.66-1) ... 569s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 569s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 569s Setting up libwayland-server0:arm64 (1.23.1-3) ... 569s Setting up libaom3:arm64 (3.12.0-1) ... 569s Setting up libx11-xcb1:arm64 (2:1.8.10-2) ... 569s Setting up libfile-which-perl (1.27-2) ... 569s Setting up libdouble-conversion3:arm64 (3.3.1-1) ... 569s Setting up libncurses-dev:arm64 (6.5+20250216-2) ... 569s Setting up libunicode-utf8-perl (0.62-2build4) ... 569s Setting up libset-intspan-perl (1.19-3) ... 569s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 569s Setting up libogg0:arm64 (1.3.5-3build1) ... 569s Setting up libmouse-perl:arm64 (2.5.11-1build1) ... 569s Setting up libzstd-dev:arm64 (1.5.6+dfsg-2) ... 569s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 569s Setting up libpod-pom-perl (2.01-4) ... 569s Setting up libxpm4:arm64 (1:3.5.17-1build2) ... 569s Setting up hdf5-helpers (1.14.5+repack-3) ... 569s Setting up libwmflite-0.2-7:arm64 (0.2.13-1.1build3) ... 569s Setting up libxi6:arm64 (2:1.8.2-1) ... 569s Setting up libregexp-pattern-perl (0.2.14-2) ... 569s Setting up libdata-messagepack-perl (1.02-1build5) ... 569s Setting up libclass-inspector-perl (1.36-3) ... 569s Setting up libxcb-xinput0:arm64 (1.17.0-2) ... 569s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 569s Setting up libdynaloader-functions-perl (0.004-1) ... 569s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 569s Setting up libtext-glob-perl (0.11-3) ... 569s Setting up libclass-method-modifiers-perl (2.15-1) ... 569s Setting up liblist-compare-perl (0.55-2) ... 569s Setting up libxcb-render0:arm64 (1.17.0-2) ... 569s Setting up libclone-perl:arm64 (0.47-1) ... 569s Setting up libarchive-zip-perl (1.68-1) ... 569s Setting up libsub-identify-perl (0.14-3build4) ... 569s Setting up libcpanel-json-xs-perl:arm64 (4.39-1) ... 569s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 569s Setting up libio-stringy-perl (2.113-2) ... 569s Setting up libhtml-tagset-perl (3.24-1) ... 569s Setting up libts0t64:arm64 (1.22-1.1build1) ... 569s Setting up liblog-any-perl (1.717-1) ... 569s Setting up libyaml-pp-perl (0.39.0-1) ... 569s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 569s Setting up libdevel-size-perl (0.84-1build1) ... 569s Setting up unzip (6.0-28ubuntu6) ... 569s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 569s Setting up libregexp-pattern-license-perl (3.11.2-1) ... 569s Setting up libconvert-binhex-perl (1.125-3) ... 569s Setting up liblwp-mediatypes-perl (6.04-2) ... 569s Setting up libyaml-libyaml-perl (0.903.0+ds-1) ... 569s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 569s Setting up libio-interactive-perl (1.026-1) ... 569s Setting up libxcb-keysyms1:arm64 (0.4.1-1) ... 569s Setting up libxcb-shape0:arm64 (1.17.0-2) ... 569s Setting up x11-common (1:7.7+23ubuntu3) ... 569s Setting up libtry-tiny-perl (0.32-1) ... 569s Setting up libdeflate0:arm64 (1.23-1) ... 569s Setting up perl-openssl-defaults:arm64 (7build3) ... 569s Setting up libmldbm-perl (2.05-4) ... 569s Setting up libxml-namespacesupport-perl (1.12-2) ... 569s Setting up m4 (1.4.19-7) ... 569s Setting up libevent-2.1-7t64:arm64 (2.1.12-stable-10) ... 569s Setting up libclone-choose-perl (0.010-2) ... 569s Setting up libqhull-r8.0:arm64 (2020.2-6build1) ... 569s Setting up libxcb-render-util0:arm64 (0.3.10-1) ... 569s Setting up libtime-moment-perl (0.44-2build5) ... 569s Setting up libencode-locale-perl (1.05-3) ... 569s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 569s Setting up libxcb-icccm4:arm64 (0.4.2-1) ... 569s Setting up texinfo-lib (7.1.1-1) ... 569s Setting up libreadline-dev:arm64 (8.2-6) ... 569s Setting up libmpg123-0t64:arm64 (1.32.10-1) ... 569s Setting up libgomp1:arm64 (15-20250222-0ubuntu1) ... 569s Setting up libconfig-tiny-perl (2.30-1) ... 569s Setting up libsereal-encoder-perl (5.004+ds-1build4) ... 569s Setting up libunwind8:arm64 (1.6.2-3.1) ... 569s Setting up liblist-utilsby-perl (0.12-2) ... 569s Setting up libyaml-tiny-perl (1.76-1) ... 569s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 569s Setting up octave-common (9.4.0-1) ... 569s Setting up libregexp-common-perl (2024080801-1) ... 569s Setting up libpcre2-16-0:arm64 (10.45-1) ... 569s Setting up libaec0:arm64 (1.1.3-1) ... 569s Setting up libnet-netmask-perl (2.0002-2) ... 569s Setting up libopengl0:arm64 (1.7.0-1build1) ... 569s Setting up libsub-install-perl (0.929-1) ... 569s Setting up libxcb-util1:arm64 (0.4.1-1) ... 569s Setting up libpsl-dev:arm64 (0.21.2-1.1build1) ... 569s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 569s Setting up libindirect-perl (0.39-2build5) ... 569s Setting up libxcb-xkb1:arm64 (1.17.0-2) ... 569s Setting up libxcb-image0:arm64 (0.4.0-2build1) ... 569s Setting up libnumber-compare-perl (0.03-3) ... 569s Setting up libxcb-present0:arm64 (1.17.0-2) ... 569s Setting up liberror-perl (0.17030-1) ... 569s Setting up libasound2-data (1.2.13-1build1) ... 569s Setting up patchutils (0.4.2-1build3) ... 569s Setting up tex-common (6.19) ... 569s update-language: texlive-base not installed and configured, doing nothing! 569s Setting up libjson-maybexs-perl (1.004008-1) ... 569s Setting up libxml-sax-base-perl (1.09-3) ... 569s Setting up libio-string-perl (1.08-4) ... 569s Setting up libboolean-perl (0.46-3) ... 569s Setting up libnetaddr-ip-perl (4.079+dfsg-2build5) ... 569s Setting up xtrans-dev (1.4.0-1) ... 569s Setting up libfontenc1:arm64 (1:1.1.8-1build1) ... 569s Setting up autotools-dev (20220109.1) ... 569s Setting up libblas3:arm64 (3.12.1-2) ... 569s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 569s Setting up libclass-data-inheritable-perl (0.10-1) ... 569s Setting up libunbound8:arm64 (1.22.0-1ubuntu1) ... 569s Setting up libpkgconf3:arm64 (1.8.1-4) ... 569s Setting up libgmpxx4ldbl:arm64 (2:6.3.0+dfsg-3ubuntu1) ... 569s Setting up libalgorithm-c3-perl (0.11-2) ... 569s Setting up libasound2t64:arm64 (1.2.13-1build1) ... 569s Setting up liblog-log4perl-perl (1.57-1) ... 569s Setting up libtext-reform-perl (1.20-5) ... 569s Setting up libzzip-0-13t64:arm64 (0.13.78+dfsg.1-0.1) ... 569s Setting up libgnutls-dane0t64:arm64 (3.8.9-2ubuntu2) ... 569s Setting up libfile-find-rule-perl (0.34-3) ... 569s Setting up libxfixes3:arm64 (1:6.0.0-2build1) ... 569s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 569s Setting up libipc-system-simple-perl (1.30-2) ... 569s Setting up libio-tiecombine-perl (1.005-3) ... 569s Setting up libnet-domain-tld-perl (1.75-4) ... 569s Setting up libteckit0:arm64 (2.5.12+ds1-1) ... 569s Setting up libgssrpc4t64:arm64 (1.21.3-4ubuntu2) ... 569s Setting up libperlio-utf8-strict-perl (0.010-1build4) ... 569s Setting up libldap-dev:arm64 (2.6.9+dfsg-1~exp2ubuntu1) ... 569s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 569s Setting up libxcb-cursor0:arm64 (0.1.5-1) ... 569s Setting up lzip (1.25-2) ... 569s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 569s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 569s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 569s Setting up libavahi-common-data:arm64 (0.8-16ubuntu1) ... 569s Setting up libopus0:arm64 (1.5.2-2) ... 569s Setting up t1utils (1.41-4build3) ... 569s Setting up libxinerama1:arm64 (2:1.1.4-3build1) ... 569s Setting up libtexlua53-5:arm64 (2024.20240313.70630+ds-5build2) ... 569s Setting up diffstat (1.67-1) ... 569s Setting up libimagequant0:arm64 (2.18.0-1build1) ... 569s Setting up comerr-dev:arm64 (2.1-1.47.2-1ubuntu1) ... 569s Setting up libxkbcommon-x11-0:arm64 (1.7.0-2) ... 569s Setting up fonts-dejavu-mono (2.37-8) ... 569s Setting up libssl-dev:arm64 (3.4.1-1ubuntu1) ... 569s Setting up libmpc3:arm64 (1.3.1-1build2) ... 569s Setting up libvorbis0a:arm64 (1.3.7-2) ... 569s Setting up libvariable-magic-perl (0.64-1build1) ... 569s Setting up libio-html-perl (1.004-3) ... 569s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 569s Setting up libtext-template-perl (1.61-1) ... 569s Setting up libpod-parser-perl (1.67-1) ... 569s Setting up autopoint (0.23.1-1) ... 569s Setting up libb-hooks-op-check-perl:arm64 (0.22-3build2) ... 569s Setting up libmpfi0:arm64 (1.5.4+ds-4) ... 569s Setting up fonts-dejavu-core (2.37-8) ... 569s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 569s Setting up pkgconf-bin (1.8.1-4) ... 569s Setting up libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 569s Setting up libqscintilla2-qt6-l10n (2.14.1+dfsg-1build4) ... 569s Setting up libltdl7:arm64 (2.5.4-4) ... 569s Setting up libidn2-dev:arm64 (2.3.7-2build2) ... 569s Setting up libfftw3-double3:arm64 (3.3.10-2fakesync1build1) ... 569s Setting up libparams-util-perl (1.102-3build1) ... 569s Setting up libkpathsea6:arm64 (2024.20240313.70630+ds-5build2) ... 569s Setting up libgfortran5:arm64 (15-20250222-0ubuntu1) ... 569s Setting up libvulkan1:arm64 (1.4.304.0-1) ... 569s Setting up libtime-duration-perl (1.21-2) ... 569s Setting up autoconf (2.72-3ubuntu1) ... 569s Setting up libtext-xslate-perl:arm64 (3.5.9-2build1) ... 569s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 569s Setting up libwebp7:arm64 (1.5.0-0.1) ... 569s Setting up libarray-intspan-perl (2.004-2) ... 569s Setting up libcapture-tiny-perl (0.50-1) ... 569s Setting up libtimedate-perl (2.3300-2) ... 569s Setting up libexporter-lite-perl (0.09-2) ... 569s Setting up libubsan1:arm64 (15-20250222-0ubuntu1) ... 569s Setting up libsub-name-perl:arm64 (0.28-1) ... 569s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 569s Setting up dwz (0.15-1build6) ... 569s Setting up libdata-validate-domain-perl (0.15-1) ... 569s Setting up libproc-processtable-perl:arm64 (0.636-1build4) ... 569s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 569s Setting up libmtdev1t64:arm64 (1.1.7-1) ... 569s Setting up libduktape207:arm64 (2.7.0+tests-0ubuntu3) ... 569s Setting up libxshmfence1:arm64 (1.3-1build5) ... 569s Setting up libhwasan0:arm64 (15-20250222-0ubuntu1) ... 569s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 569s Setting up libpath-tiny-perl (0.146-1) ... 569s Setting up libasan8:arm64 (15-20250222-0ubuntu1) ... 569s Setting up lzop (1.04-2build3) ... 569s Setting up libjson-perl (4.10000-1) ... 569s Setting up liblog-any-adapter-screen-perl (0.141-1) ... 569s Setting up librole-tiny-perl (2.002004-1) ... 569s Setting up debugedit (1:5.1-2) ... 569s Setting up libipc-run3-perl (0.049-1) ... 569s Setting up libmd4c0:arm64 (0.5.2-2) ... 569s Setting up libregexp-wildcards-perl (1.05-3) ... 569s Setting up libmousex-strictconstructor-perl (0.02-3) ... 569s Setting up fonts-lmodern (2.005-1) ... 569s Setting up libfile-sharedir-perl (1.118-3) ... 569s Setting up libsub-uplevel-perl (0.2800-3) ... 569s Setting up libsuitesparseconfig7:arm64 (1:7.8.3+dfsg-3) ... 569s Setting up liblua5.4-0:arm64 (5.4.7-1) ... 569s Setting up libaliased-perl (0.34-3) ... 569s Setting up libharfbuzz0b:arm64 (10.2.0-1) ... 569s Setting up libthai-data (0.1.29-2build1) ... 569s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 569s Setting up libstrictures-perl (2.000006-1) ... 569s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 569s Setting up libdevel-stacktrace-perl (2.0500-1) ... 569s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 569s Setting up libtext-autoformat-perl (1.750000-2) ... 569s Setting up libglu1-mesa:arm64 (9.0.2-1.1build1) ... 569s Setting up libflac12t64:arm64 (1.4.3+ds-4) ... 569s Setting up libtoml-tiny-perl (0.19-1) ... 569s Setting up libstemmer0d:arm64 (2.2.0-4build1) ... 569s Setting up libxkbfile1:arm64 (1:1.1.0-1build4) ... 569s Setting up libpaper2:arm64 (2.2.5-0.3) ... 569s Setting up libsort-versions-perl (1.62-3) ... 569s Setting up libtsan2:arm64 (15-20250222-0ubuntu1) ... 569s Setting up libexporter-tiny-perl (1.006002-1) ... 569s Setting up libterm-readkey-perl (2.38-2build5) ... 569s Setting up libisl23:arm64 (0.27-1) ... 569s Setting up libtext-unidecode-perl (1.30-3) ... 569s Setting up libde265-0:arm64 (1.0.15-1build5) ... 569s Setting up libfont-ttf-perl (1.06-2) ... 569s Setting up libfile-homedir-perl (1.006-2) ... 569s Setting up libsamplerate0:arm64 (0.2.2-4build1) ... 569s Setting up libtasn1-6-dev:arm64 (4.20.0-2) ... 569s Setting up libwebpmux3:arm64 (1.5.0-0.1) ... 569s Setting up libtext-levenshteinxs-perl (0.03-5build5) ... 569s Setting up libperlio-gzip-perl (0.20-1build5) ... 569s Setting up libjxl0.11:arm64 (0.11.1-1) ... 569s Setting up libxfont2:arm64 (1:2.0.6-1build1) ... 569s Setting up libhtml-html5-entities-perl (0.004-3) ... 570s Setting up xdg-utils (1.2.1-2ubuntu1) ... 570s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 570s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 570s Setting up libsereal-decoder-perl (5.004+ds-1build4) ... 570s Setting up libmarkdown2:arm64 (2.2.7-2.1) ... 570s Setting up libcc1-0:arm64 (15-20250222-0ubuntu1) ... 570s Setting up liburi-perl (5.30-1) ... 570s Setting up libnet-ipv6addr-perl (1.02-1) ... 570s Setting up libbrotli-dev:arm64 (1.1.0-2build4) ... 570s Setting up liblsan0:arm64 (15-20250222-0ubuntu1) ... 570s Setting up libp11-kit-dev:arm64 (0.25.5-2ubuntu3) ... 570s Setting up libmp3lame0:arm64 (3.100-6build1) ... 570s Setting up libblas-dev:arm64 (3.12.1-2) ... 570s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode 570s Setting up libsz2:arm64 (1.1.3-1) ... 570s Setting up libitm1:arm64 (15-20250222-0ubuntu1) ... 570s Setting up libvorbisenc2:arm64 (1.3.7-2) ... 570s Setting up libsynctex2:arm64 (2024.20240313.70630+ds-5build2) ... 570s Setting up libkadm5clnt-mit12:arm64 (1.21.3-4ubuntu2) ... 570s Setting up libdata-validate-ip-perl (0.31-1) ... 570s Setting up libwacom-common (2.14.0-1) ... 570s Setting up libmousex-nativetraits-perl (1.09-3) ... 570s Setting up libemail-address-xs-perl (1.05-1build5) ... 570s Setting up libpotrace0:arm64 (1.16-2build1) ... 570s Setting up libwayland-client0:arm64 (1.23.1-3) ... 570s Setting up libnet-ssleay-perl:arm64 (1.94-3) ... 570s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 570s Setting up automake (1:1.17-3ubuntu1) ... 570s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 570s Setting up libb2-1:arm64 (0.98.1-1.1build1) ... 570s Setting up x11proto-dev (2024.1-1) ... 570s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 570s Setting up gnuplot-data (6.0.2+dfsg1-1) ... 570s Setting up libice6:arm64 (2:1.1.1-1) ... 570s Setting up libqt6core6t64:arm64 (6.8.2+dfsg-5) ... 570s Setting up libhttp-date-perl (6.06-1) ... 570s Setting up mesa-libgallium:arm64 (25.0.1-2ubuntu1) ... 570s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-3ubuntu2) ... 570s Setting up liblapack3:arm64 (3.12.1-2) ... 570s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 570s Setting up libproxy1v5:arm64 (0.5.9-1) ... 570s Setting up libfile-basedir-perl (0.09-2) ... 570s Setting up gettext (0.23.1-1) ... 570s Setting up libarpack2t64:arm64 (3.9.1-4) ... 570s Setting up libfftw3-single3:arm64 (3.3.10-2fakesync1build1) ... 570s Setting up libgmp-dev:arm64 (2:6.3.0+dfsg-3ubuntu1) ... 570s Setting up libamd3:arm64 (1:7.8.3+dfsg-3) ... 570s Setting up libfile-listing-perl (6.16-1) ... 570s Setting up libxau-dev:arm64 (1:1.0.11-1) ... 570s Setting up nettle-dev:arm64 (3.10.1-1) ... 570s Setting up libkdb5-10t64:arm64 (1.21.3-4ubuntu2) ... 570s Setting up libgbm1:arm64 (25.0.1-2ubuntu1) ... 570s Setting up libcolamd3:arm64 (1:7.8.3+dfsg-3) ... 570s Setting up libwacom9:arm64 (2.14.0-1) ... 570s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 570s Setting up liblist-moreutils-perl (0.430-2) ... 570s Setting up libslicot0:arm64 (5.9-1build1) ... 570s Setting up libxcursor1:arm64 (1:1.2.3-1) ... 570s Setting up libpod-constants-perl (0.19-2) ... 570s Setting up libgl1-mesa-dri:arm64 (25.0.1-2ubuntu1) ... 570s Setting up libhash-merge-perl (0.302-1) ... 570s Setting up libsoftware-copyright-perl (0.014-1) ... 570s Setting up libaec-dev:arm64 (1.1.3-1) ... 570s Setting up libavahi-common3:arm64 (0.8-16ubuntu1) ... 570s Setting up libcxsparse4:arm64 (1:7.8.3+dfsg-3) ... 570s Setting up libfftw3-long3:arm64 (3.3.10-2fakesync1build1) ... 570s Setting up libnet-http-perl (6.23-1) ... 570s Setting up libpath-iterator-rule-perl (1.015-2) ... 570s Setting up libtext-markdown-discount-perl (0.18-1) ... 570s Setting up libappstream5:arm64 (1.0.4-1) ... 570s Setting up libexception-class-perl (1.45-1) ... 570s Setting up libpaper-utils (2.2.5-0.3) ... 570s Setting up libclass-c3-perl (0.35-2) ... 570s Setting up libqrupdate1:arm64 (1.1.5-1) ... 570s Setting up libdevel-callchecker-perl:arm64 (0.009-1build1) ... 570s Setting up libxml-sax-perl (1.02+dfsg-4) ... 570s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 570s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 570s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 570s Setting up libcamd3:arm64 (1:7.8.3+dfsg-3) ... 570s Setting up pkgconf:arm64 (1.8.1-4) ... 570s Setting up libinput-bin (1.27.1-1) ... 570s Setting up libxs-parse-sublike-perl:arm64 (0.37-1) ... 570s Setting up intltool-debian (0.35.0+20060710.6) ... 570s Setting up libthai0:arm64 (0.1.29-2build1) ... 570s Setting up libxdmcp-dev:arm64 (1:1.1.5-1) ... 570s Setting up libegl-mesa0:arm64 (25.0.1-2ubuntu1) ... 570s Setting up libdata-validate-uri-perl (0.07-3) ... 570s Setting up libxs-parse-keyword-perl (0.48-2) ... 570s Setting up libptexenc1:arm64 (2024.20240313.70630+ds-5build2) ... 570s Setting up libtest-exception-perl (0.43-3) ... 570s Setting up appstream (1.0.4-1) ... 570s ✔ Metadata cache was updated successfully. 570s Setting up libqt6xml6:arm64 (6.8.2+dfsg-5) ... 570s Setting up libglpk40:arm64 (5.0-1build2) ... 570s Setting up libqt6sql6:arm64 (6.8.2+dfsg-5) ... 570s Setting up libstring-copyright-perl (0.003014-1) ... 570s Setting up libraqm0:arm64 (0.10.2-1) ... 570s Setting up liblapack-dev:arm64 (3.12.1-2) ... 570s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode 570s Setting up libdata-optlist-perl (0.114-1) ... 570s Setting up libssh2-1-dev:arm64 (1.11.1-1) ... 570s Setting up libccolamd3:arm64 (1:7.8.3+dfsg-3) ... 570s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 570s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 570s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 570s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 571s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 571s Setting up dh-strip-nondeterminism (1.14.1-2) ... 571s Setting up libwww-robotrules-perl (6.02-1) ... 571s Setting up libsyntax-keyword-try-perl (0.30-1) ... 571s Setting up libjack-jackd2-0:arm64 (1.9.22~dfsg-4) ... 571s Setting up libhdf5-310:arm64 (1.14.5+repack-3) ... 571s Setting up cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 571s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 571s Setting up libhtml-parser-perl:arm64 (3.83-1build1) ... 571s Setting up libkadm5srv-mit12:arm64 (1.21.3-4ubuntu2) ... 571s Setting up libegl1:arm64 (1.7.0-1build1) ... 571s Setting up libqt6core5compat6:arm64 (6.8.2-3) ... 571s Setting up libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 571s Setting up libsndfile1:arm64 (1.2.2-2) ... 571s Setting up libmro-compat-perl (0.15-2) ... 571s Setting up libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 571s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 571s Setting up libhdf5-fortran-310:arm64 (1.14.5+repack-3) ... 571s Setting up libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 571s Setting up libsm6:arm64 (2:1.2.4-1) ... 571s Setting up libavahi-client3:arm64 (0.8-16ubuntu1) ... 571s Setting up libio-socket-ssl-perl (2.089-1) ... 571s Setting up libsub-exporter-perl (0.990-1) ... 571s Setting up libqt6dbus6:arm64 (6.8.2+dfsg-5) ... 571s Setting up libhttp-message-perl (7.00-2ubuntu1) ... 571s Setting up libhtml-form-perl (6.12-1) ... 571s Setting up krb5-multidev:arm64 (1.21.3-4ubuntu2) ... 571s Setting up libhdf5-cpp-310:arm64 (1.14.5+repack-3) ... 571s Setting up libgfortran-14-dev:arm64 (14.2.0-17ubuntu3) ... 571s Setting up libiterator-perl (0.03+ds1-2) ... 571s Setting up libgnutls28-dev:arm64 (3.8.9-2ubuntu2) ... 571s Setting up libinput10:arm64 (1.27.1-1) ... 571s Setting up libnghttp2-dev:arm64 (1.64.0-1) ... 571s Setting up libhdf5-hl-310:arm64 (1.14.5+repack-3) ... 571s Setting up libportaudio2:arm64 (19.6.0-1.2build3) ... 571s Setting up libhttp-negotiate-perl (6.01-2) ... 571s Setting up fontconfig (2.15.0-2ubuntu1) ... 573s Regenerating fonts cache... done. 573s Setting up libcarp-assert-more-perl (2.8.0-1) ... 573s Setting up libcholmod5:arm64 (1:7.8.3+dfsg-3) ... 573s Setting up libxft2:arm64 (2.3.6-1build1) ... 573s Setting up libglx-mesa0:arm64 (25.0.1-2ubuntu1) ... 573s Setting up libxcb1-dev:arm64 (1.17.0-2) ... 573s Setting up libiterator-util-perl (0.02+ds1-2) ... 573s Setting up libglx0:arm64 (1.7.0-1build1) ... 573s Setting up libhttp-cookies-perl (6.11-1) ... 573s Setting up libspqr4:arm64 (1:7.8.3+dfsg-3) ... 573s Setting up libfftw3-bin (3.3.10-2fakesync1build1) ... 573s Setting up po-debconf (1.0.21+nmu1) ... 573s Setting up libhtml-tree-perl (5.07-3) ... 573s Setting up libparams-classify-perl:arm64 (0.015-2build6) ... 573s Setting up libpango-1.0-0:arm64 (1.56.2-1) ... 573s Setting up libcgi-pm-perl (4.67-1) ... 573s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 573s Setting up libx11-dev:arm64 (2:1.8.10-2) ... 573s Setting up libcairo2:arm64 (1.18.2-2) ... 573s Setting up libobject-pad-perl (0.820-1) ... 573s Setting up libkrb5-dev:arm64 (1.21.3-4ubuntu2) ... 573s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 573s Setting up libgl1:arm64 (1.7.0-1build1) ... 573s Setting up libqt6gui6:arm64 (6.8.2+dfsg-5) ... 573s Setting up libnet-smtp-ssl-perl (1.04-2) ... 573s Setting up libmodule-runtime-perl (0.016-2) ... 573s Setting up libmailtools-perl (2.22-1) ... 573s Setting up libconfig-model-perl (2.155-1) ... 573s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 573s Setting up librtmp-dev:arm64 (2.4+20151223.gitfa8646d.1-2build7) ... 573s Setting up texinfo (7.1.1-1) ... 573s Running mktexlsr. This may take some time. ... done. 573s Setting up cpp-14 (14.2.0-17ubuntu3) ... 573s Setting up libumfpack6:arm64 (1:7.8.3+dfsg-3) ... 573s Setting up libconst-fast-perl (0.014-2) ... 573s Setting up libqt6network6:arm64 (6.8.2+dfsg-5) ... 573s Setting up cpp (4:14.2.0-1ubuntu1) ... 573s Setting up libdata-section-perl (0.200008-1) ... 573s Setting up libglx-dev:arm64 (1.7.0-1build1) ... 573s Setting up gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 573s Setting up libpangoft2-1.0-0:arm64 (1.56.2-1) ... 573s Setting up libdata-dpath-perl (0.60-1) ... 573s Setting up libfltk1.3t64:arm64 (1.3.8-6.1build2) ... 573s Setting up libfftw3-dev:arm64 (3.3.10-2fakesync1build1) ... 573s Setting up libcups2t64:arm64 (2.4.11-0ubuntu2) ... 573s Setting up libgl-dev:arm64 (1.7.0-1build1) ... 573s Setting up libstring-rewriteprefix-perl (0.009-1) ... 573s Setting up libpangocairo-1.0-0:arm64 (1.56.2-1) ... 573s Setting up libhdf5-hl-cpp-310:arm64 (1.14.5+repack-3) ... 573s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 573s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 573s Setting up libhdf5-hl-fortran-310:arm64 (1.14.5+repack-3) ... 573s Setting up libxmu6:arm64 (2:1.1.3-3build2) ... 573s Setting up g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 573s Setting up libmodule-implementation-perl (0.09-2) ... 573s Setting up libpackage-stash-perl (0.40-1) ... 573s Setting up libimport-into-perl (1.002005-2) ... 573s Setting up libmoo-perl (2.005005-1) ... 573s Setting up libqt6opengl6:arm64 (6.8.2+dfsg-5) ... 573s Setting up liblist-someutils-perl (0.59-1) ... 573s Setting up libxaw7:arm64 (2:1.0.16-1) ... 573s Setting up libmime-tools-perl (5.515-1) ... 573s Setting up libsoftware-license-perl (0.104006-1) ... 573s Setting up libclass-load-perl (0.25-2) ... 573s Setting up libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 573s Setting up gcc-14 (14.2.0-17ubuntu3) ... 573s Setting up libqt6widgets6:arm64 (6.8.2+dfsg-5) ... 573s Setting up libfltk-gl1.3t64:arm64 (1.3.8-6.1build2) ... 573s Setting up libcurl4-openssl-dev:arm64 (8.12.1-3ubuntu1) ... 573s Setting up libhdf5-dev (1.14.5+repack-3) ... 573s update-alternatives: using /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 573s Setting up texlive-binaries (2024.20240313.70630+ds-5build2) ... 573s update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode 573s update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode 573s Setting up gfortran-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 573s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 573s Setting up gfortran-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 573s Setting up g++-14 (14.2.0-17ubuntu3) ... 573s Setting up libmoox-aliases-perl (0.001006-2) ... 573s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 573s Setting up libparams-validate-perl:arm64 (1.31-2build4) ... 573s Setting up libqt6openglwidgets6:arm64 (6.8.2+dfsg-5) ... 573s Setting up libb-hooks-endofscope-perl (0.28-1) ... 573s Setting up texlive-base (2024.20250114-1) ... 574s tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps 574s tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg 574s tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper 574s tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex 575s Setting up libqt6printsupport6:arm64 (6.8.2+dfsg-5) ... 575s Setting up libtool (2.5.4-4) ... 575s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 575s Setting up x11-xkb-utils (7.7+9) ... 575s Setting up libqt6help6:arm64 (6.8.2-3) ... 575s Setting up libqscintilla2-qt6-15:arm64 (2.14.1+dfsg-1build4) ... 575s Setting up gcc (4:14.2.0-1ubuntu1) ... 575s Setting up dh-autoreconf (20) ... 575s Setting up texlive-latex-base (2024.20250114-1) ... 575s Setting up texlive-latex-recommended (2024.20250114-1) ... 575s Setting up libnamespace-clean-perl (0.27-2) ... 575s Setting up libstring-license-perl (0.0.11-1ubuntu1) ... 575s Setting up libgetopt-long-descriptive-perl (0.116-2) ... 575s Setting up g++ (4:14.2.0-1ubuntu1) ... 575s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 575s Setting up texlive-fonts-recommended (2024.20250114-1) ... 575s Setting up xserver-common (2:21.1.16-1ubuntu1) ... 575s Setting up licensecheck (3.3.9-1ubuntu1) ... 575s Setting up texlive (2024.20250114-1) ... 575s Setting up libapp-cmd-perl (0.337-2) ... 575s Setting up xvfb (2:21.1.16-1ubuntu1) ... 575s Setting up debhelper (13.24.1ubuntu2) ... 575s Setting up gfortran (4:14.2.0-1ubuntu1) ... 575s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 575s 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 575s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 575s 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 575s Setting up cme (1.041-1) ... 575s Setting up libheif-plugin-aomdec:arm64 (1.19.7-1) ... 575s Setting up libheif-plugin-libde265:arm64 (1.19.7-1) ... 575s Setting up libheif1:arm64 (1.19.7-1) ... 575s Setting up libgd3:arm64 (2.3.3-12ubuntu3) ... 575s Setting up gnuplot-nox (6.0.2+dfsg1-1) ... 575s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 575s Setting up liblwp-protocol-https-perl (6.14-1) ... 575s Setting up libwww-perl (6.78-1) ... 575s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.45+hg17689-1) ... 575s Setting up libparse-debcontrol-perl (2.005-6) ... 575s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.45+hg17689-1) ... 575s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 575s Setting up dh-octave-autopkgtest (1.8.0) ... 575s Setting up libwww-mechanize-perl (2.19-1ubuntu1) ... 575s Setting up octave (9.4.0-1) ... 575s Setting up octave-dev (9.4.0-1) ... 575s Setting up lintian (2.121.1+nmu1ubuntu2) ... 575s Setting up libconfig-model-dpkg-perl (3.010) ... 575s Setting up octave-control:arm64 (4.1.1-1) ... 575s Setting up octave-signal (1.4.6-1) ... 575s Setting up dh-octave (1.8.0) ... 575s Processing triggers for libc-bin (2.41-1ubuntu2) ... 575s Processing triggers for man-db (2.13.0-1) ... 577s Processing triggers for udev (257.3-1ubuntu3) ... 578s Processing triggers for install-info (7.1.1-1) ... 578s Processing triggers for tex-common (6.19) ... 578s Running updmap-sys. This may take some time... done. 578s Running mktexlsr /var/lib/texmf ... done. 578s Building format(s) --all. 616s This may take some time... done. 617s autopkgtest [14:01:16]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 617s autopkgtest [14:01:16]: test command1: [----------------------- 617s Checking package... 617s Run the unit tests... 618s Checking m files ... 618s [inst/statelevels.m] 618s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/statelevels.m 618s ***** error l = statelevels() 618s ***** error l = statelevels("test") 618s ***** error l = statelevels(1) 618s ***** error l = statelevels([1 2 3], 'test') 618s ***** error l = statelevels([1 2 3], 3, 'test') 618s ***** error l = statelevels([1 2 3], 3, 'mode', 1) 618s ***** error l = statelevels([1 2 3], 3, 'mode', [1 -1]) 618s ***** shared X 618s t = linspace(0,2*pi*10,100); 618s X = square(t) + cos(t); 618s ***** test 618s l = statelevels(X); 618s assert(l, [-1.9795 1.9800], 1e5) 618s ***** test 618s [l, h] = statelevels(X); 618s assert(l, [-1.9795 1.9800], 1e5) 618s assert(sum(h), 100) 618s assert(length(h), 100) 618s ***** test 618s [l, h, b] = statelevels(X); 618s assert(l, [-1.9795 1.9800], 1e5) 618s assert(sum(h), 100) 618s assert(length(h), 100) 618s assert(h(1), 4) 618s assert(h(2), 2) 618s assert(h(4), 1) 618s assert(h(11), 0) 618s assert(b(1), -1.9795, 1e5) 618s assert(b(2), -1.9395, 1e5) 618s ***** test 618s [l, h, b] = statelevels(X, 100); 618s assert(l, [-1.9795 1.9800], 1e5) 618s assert(sum(h), 100) 618s assert(length(h), 100) 618s assert(h(1), 4) 618s assert(h(2), 2) 618s assert(h(4), 1) 618s assert(h(11), 0) 618s assert(b(1), -1.9795, 1e5) 618s assert(b(2), -1.9395, 1e5) 618s ***** test 618s [l, h, b] = statelevels(X, 50); 618s assert(l, [-1.9595 1.9600], 1e5) 618s assert(sum(h), 100) 618s assert(length(h), 50) 618s assert(h(1), 6) 618s assert(h(2), 3) 618s assert(h(4), 2) 618s assert(h(11), 1) 618s assert(b(1), -1.9595, 1e5) 618s assert(b(2), -1.8795, 1e5) 618s ***** test 618s [l, h, b] = statelevels(X, 100, 'mode'); 618s assert(l, [-1.9795 1.9800], 1e5) 618s assert(sum(h), 100) 618s assert(length(h), 100) 618s assert(h(1), 4) 618s assert(h(2), 2) 618s assert(h(4), 1) 618s assert(h(11), 0) 618s assert(b(1), -1.9795, 1e5) 618s assert(b(2), -1.9395, 1e5) 618s ***** test 618s [l, h, b] = statelevels(X, 100, 'mean'); 618s assert(l, [-1.0090 0.9532], 1e5) 618s assert(sum(h), 100) 618s assert(length(h), 100) 618s assert(h(1), 4) 618s assert(h(2), 2) 618s assert(h(4), 1) 618s assert(h(11), 0) 618s assert(b(1), -1.9795, 1e5) 618s assert(b(2), -1.9395, 1e5) 618s ***** test 618s [l, h, b] = statelevels(X, 100, 'mode', [-1.8 1.0]); 618s assert(l, [-1.7860 0.0060], 1e5) 618s assert(sum(h), 64) 618s assert(length(h), 100) 618s assert(h(1), 1) 618s assert(h(2), 1) 618s assert(h(3), 0) 618s assert(b(1), -1.7860, 1e5) 618s assert(b(2), -1.7580, 1e5) 618s ***** demo 618s # Generate test signal 618s t = linspace(0,2*pi*10,100); 618s X = square(t) + cos(t); 618s # plot the waveform and provide the levels 618s statelevels(X) 618s 15 tests, 15 passed, 0 known failure, 0 skipped 618s [inst/triang.m] 618s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/triang.m 618s ***** assert (triang (1), 1) 618s ***** assert (triang (2), [1; 1]/2) 618s ***** assert (triang (3), [1; 2; 1]/2) 618s ***** assert (triang (4), [1; 3; 3; 1]/4) 618s ***** test 618s x = bartlett (5); 618s assert (triang (3), x(2:4)); 618s ***** error triang () 618s ***** error triang (0.5) 618s ***** error triang (-1) 618s ***** error triang (ones (1, 4)) 618s ***** error triang (1, 2) 618s ***** demo 618s subplot(221); 618s n=7; k=(n-1)/2; t=[-k:0.1:k]/(k+1); 618s plot(t,1-abs(t),";continuous;",[-k:k]/(k+1),triang(n),"g*;discrete;"); 618s axis([-1, 1, 0, 1.3]); grid("on"); 618s title("comparison with continuous for odd n"); 618s 618s subplot(222); 618s n=8; k=(n-1)/2; t=[-k:0.1:k]/(k+1/2); 618s plot(t,1+1/n-abs(t),";continuous;",[-k:k]/(k+1/2),triang(n),"g*;discrete;"); 618s axis([-1, 1, 0, 1.3]); grid("on"); 618s title("note the higher peak for even n"); 618s 618s subplot(223); 618s n=7; 618s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 618s axis; grid("off"); 618s title("n odd, triang(n)==bartlett(n+2)"); 618s 618s subplot(224); 618s n=8; 618s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 618s axis; grid("off"); 618s title("n even, triang(n)!=bartlett(n+2)"); 618s 10 tests, 10 passed, 0 known failure, 0 skipped 618s [inst/hann.m] 618s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/hann.m 618s ***** assert (hann (1), 1); 618s ***** assert (hann (2), zeros (2, 1)); 618s ***** assert (hann (16), flipud (hann (16)), 10*eps); 618s ***** assert (hann (15), flipud (hann (15)), 10*eps); 618s ***** test 618s N = 15; 618s A = hann (N); 618s assert (A(ceil (N/2)), 1); 618s ***** assert (hann (15), hann (15, "symmetric")); 618s ***** assert (hann (16)(1:15), hann (15, "periodic")); 618s ***** test 618s N = 16; 618s A = hann (N, "periodic"); 618s assert (A (N/2 + 1), 1); 618s ***** error hann () 619s ***** error hann (0.5) 619s ***** error hann (-1) 619s ***** error hann (1, "invalid") 619s 12 tests, 12 passed, 0 known failure, 0 skipped 619s [inst/cplxreal.m] 619s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cplxreal.m 619s ***** test 619s [zc, zr] = cplxreal ([]); 619s assert (isempty (zc)) 619s assert (isempty (zr)) 619s ***** test 619s [zc, zr] = cplxreal (1); 619s assert (isempty (zc)) 619s assert (zr, 1) 619s ***** test 619s [zc, zr] = cplxreal ([1+1i, 1-1i]); 619s assert (zc, 1+1i) 619s assert (isempty (zr)) 619s ***** test 619s [zc, zr] = cplxreal (roots ([1, 0, 0, 1])); 619s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 619s assert (zr, -1, 2*eps) 619s ***** test 619s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0])); 619s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 619s assert (zr, [-1; 0], 2*eps) 619s ***** test 619s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0, 0])); 619s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 619s assert (zr, [-1; 0; 0], 2*eps) 619s ***** error cplxreal () 619s ***** error cplxreal (1, 2, 3, 4) 619s ***** error cplxreal (1, ones (2, 3)) 619s ***** error cplxreal (1, -1) 619s ***** error cplxreal (1, [], 3) 619s 11 tests, 11 passed, 0 known failure, 0 skipped 619s [inst/besself.m] 619s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/besself.m 619s ***** error [a, b] = besself () 619s ***** error [a, b] = besself (1) 619s ***** error [a, b] = besself (1, 2, 3, 4, 5) 619s ***** error [a, b] = besself (.5, .2) 619s ***** error [a, b] = besself (3, .2, "invalid") 619s 5 tests, 5 passed, 0 known failure, 0 skipped 619s [inst/ifht.m] 619s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/ifht.m 619s ***** assert(ifht(fht(1:4)),[1 2 3 4]) 619s 1 test, 1 passed, 0 known failure, 0 skipped 619s [inst/chebwin.m] 619s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/chebwin.m 619s ***** assert (chebwin (1), 1) 619s ***** assert (chebwin (2), ones (2, 1)) 619s ***** error chebwin () 619s ***** error chebwin (0.5) 619s ***** error chebwin (-1) 619s ***** error chebwin (ones (1, 4)) 619s ***** error chebwin (1, 2, 3) 619s 7 tests, 7 passed, 0 known failure, 0 skipped 619s [inst/fracshift.m] 619s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/fracshift.m 619s ***** test 619s d = [1.5 7/6]; 619s N = 1024; 619s t = ((0:N-1)-N/2).'; 619s tt = bsxfun (@minus, t, d); 619s err1= err2 = zeros(N/2,1); 619s for n = 0:N/2-1, 619s phi0 = 2*pi*rand; 619s f0 = n/N; 619s sigma = N/4; 619s x = exp(-t.^2/(2*sigma)).*sin(2*pi*f0*t + phi0); 619s xx = exp(-tt.^2/(2*sigma)).*sin(2*pi*f0*tt + phi0); 619s [y,h] = fracshift(x, d(1)); 619s err1(n+1) = max (abs (y - xx(:,1))); 619s [y,h] = fracshift(x, d(2)); 619s err2(n+1) = max (abs (y - xx(:,2))); 619s endfor 619s rolloff = .1; 619s rejection = 10^-3; 619s idx_inband = 1:ceil((1-rolloff)*N/2)-1; 619s assert (max (err1(idx_inband)) < rejection); 619s assert (max (err2(idx_inband)) < rejection); 625s ***** test 625s N = 1024; 625s p = 6; 625s q = 7; 625s d1 = 64; 625s d2 = d1*p/q; 625s t = 128; 625s 625s [b a] = butter (10,.25); 625s n = zeros (N, 1); 625s n(N/2+(-t:t)) = randn(2*t+1,1); 625s n = filter(b,a,n); 625s n1 = fracshift(n,d1); 625s n1 = resample(n1,p,q); 625s n2 = resample(n,p,q); 625s n2 = fracshift(n2,d2); 625s err = abs (n2 - n1); 625s rejection = 10^-3; 625s assert(max (err) < rejection); 625s ***** test #integer shift similar similar to non-integer 625s N = 1024; 625s t = linspace(0, 1, N).'; 625s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 625s d = 10; 625s y = fracshift(x, d); 625s yh = fracshift(x, d+1e-8); 625s assert(y, yh, 1e-8) 625s ***** warning fracshift([1 2 3 2 1], 3, h=0.5); #integer shift and filter provided 625s ***** test #bug 52758 625s x = [0 1 0 0 0 0 0 0]; 625s y = fracshift(x, 1); 625s assert (size(x) == size(y)) 625s ***** test #bug 47387 625s N = 1024; 625s t = linspace(0, 1, N).'; 625s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 625s dt = 0.25; 625s d = dt / (t(2) - t(1)); 625s y = fracshift(x, d); 625s L = 37; 625s _t = (-L:L).'; 625s ideal_filter = sinc (_t - (d - fix (d))); 625s m = 2 * L; 625s _t = (0:m).' - (d - fix (d)); 625s beta = 5.6533; 625s _t = 2 * beta / m * sqrt (_t .* (m - _t)); 625s w = besseli (0, _t) / besseli (0, beta); 625s h = w .* ideal_filter; 625s yh = fracshift(x, d, h); 625s assert(y, yh, 1e-8) 625s ***** demo 625s N = 1024; 625s t = linspace (0, 1, N).'; 625s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 625s 625s dt = 0.25; 625s d = dt / (t(2) - t(1)); 625s y = fracshift(x, d); 625s 625s plot(t,y,'r-;shifted;', t, x, 'k-;original;') 625s axis tight 625s xlabel ('time') 625s ylabel ('signal') 625s 6 tests, 6 passed, 0 known failure, 0 skipped 625s [inst/peak2peak.m] 625s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/peak2peak.m 625s ***** test 625s X = [23 42 85; 62 46 65; 18 40 28]; 625s Y = peak2peak (X); 625s assert (Y, [44 6 57]); 625s Y = peak2peak (X, 1); 625s assert (Y, [44 6 57]); 625s Y = peak2peak (X, 2); 625s assert (Y, [62; 19; 22]); 625s ***** test 625s X = [71 62 33]; 625s X(:, :, 2) = [88 36 21]; 625s X(:, :, 3) = [83 46 85]; 625s Y = peak2peak (X); 625s T = [38]; 625s T(:, :, 2) = [67]; 625s T(:, :, 3) = [39]; 625s assert (Y, T); 625s ***** test 625s X = [71 72 22; 16 22 50; 29 44 14]; 625s X(:, :, 2) = [10 15 62; 1 94 30; 72 43 53]; 625s X(:, :, 3) = [57 98 32; 84 95 51; 25 24 0]; 625s Y = peak2peak (X); 625s T = [55 50 36]; 625s T(:, :, 2) = [71 79 32]; 625s T(:, :, 3) = [59 74 51]; 625s assert (Y, T); 625s Y = peak2peak (X, 2); 625s T = [50; 34; 30]; 625s T(:, :, 2) = [52; 93; 29]; 625s T(:, :, 3) = [66; 44; 25]; 625s assert (Y, T); 625s Y = peak2peak (X, 3); 625s T = [61 83 40; 83 73 21; 47 20 53]; 625s assert (Y, T); 625s ***** test 625s X = [60 61; 77 77]; 625s X(:, :, 2) = [24 24; 22 74]; 625s temp = [81 87; 88 62]; 625s temp(:, :, 2) = [20 83; 81 18]; 625s X(:, :, :, 2) = temp; 625s Y = peak2peak (X); 625s T = [17 16]; 625s T(:, :, 2) = [2 50]; 625s T2 = [7 25]; 625s T2(:, :, 2) = [61 65]; 625s T(:, :, :, 2) = T2; 625s assert (Y, T); 625s ***** error peak2peak () 625s ***** error peak2peak (1, 2, 3) 625s ***** error peak2peak (1, 1.5) 625s ***** error peak2peak (1, 0) 625s 8 tests, 8 passed, 0 known failure, 0 skipped 625s [inst/lpc.m] 625s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/lpc.m 625s ***** demo 625s noise = randn (10000, 1); 625s x = filter (1, [1 1/2 1/4 1/8], noise); 625s x = x(end-4096:end); 625s [a, g] = lpc (x, 3); 625s xe = filter ([0 -a(2:end)], 1, x); 625s e = x - xe; 625s [ac, k] = xcorr (e, "coeff"); 625s subplot (2,1,1); plot (x(1:100), "b-", xe(1:100), "r--"); 625s xlabel ("sample"); ylabel ("amplitude"); legend ("original","LPC estimate"); 625s subplot (2,1,2); plot (k,ac,"b-"); xlabel ("lag"); 625s title ("autocorrelation of prediction error"); 625s ***** demo 625s if !isempty ( pkg ("list", "ltfat") ) 625s pkg load ltfat 625s [sig, fs] = linus; 625s x = sig(13628:14428); 625s [a, g] = lpc (x, 8); 625s F = round (sort (unique (abs (angle (roots (a))))) * fs / (2 * pi) ); 625s [h, w] = freqz (1, a, 512, "whole"); 625s subplot (2, 1, 1); 625s plot ( 1E3 * [0:1/fs:(length (x)-1)*1/fs], x); 625s xlabel ("time (ms)"); ylabel ("Amplitude"); 625s title ( "'linus' test signal" ); 625s subplot (2, 1, 2); 625s plot (w(1:256)/pi, 20*log10 (abs (h(1:256)))); 625s xlabel ("Normalized Frequency ({\\times \\pi} rad/sample)") 625s ylabel ("Magnitude (dB)") 625s txt = sprintf (['Signal sampling rate = %d kHz\nFormant frequencies: ' ... 625s '\nF1 = %d Hz\nF2 = %d Hz\nF3 = %d Hz\nF4 = %d Hz'], fs/1E3, ... 625s F(1), F(2), F(3), F(4)); 625s text (0.6, 20, txt); 625s endif 625s ## test input validation 625s ***** error [a, g] = lpc () 625s ***** error [a, g] = lpc (1) 625s ***** error [a, g] = lpc (1, 1) 625s ***** error [a, g] = lpc (1, 1, 1) 625s ***** error [a, g] = lpc (1:10, 0) 625s ***** error [a, g] = lpc (1:10, 10) 625s ***** error [a, g] = lpc (1:10, 0.5) 625s ***** error [a, g] = lpc (1:10, 1, [1 2]) 625s ***** test 625s x = [1:4 4:-1:1]; 625s [a, g] = lpc (x, 5); 625s assert (a, [1.0 -1.823903 1.101798 -0.405738 0.521153 -0.340032], 1e-6) 625s assert (g, 0.272194, 1e-6) 625s 9 tests, 9 passed, 0 known failure, 0 skipped 625s [inst/fht.m] 625s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/fht.m 625s ***** assert( fht([1 2 3 4]),[10 -4 -2 0] ) 625s 625s 1 test, 1 passed, 0 known failure, 0 skipped 625s [inst/gauspuls.m] 625s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/gauspuls.m 625s ***** demo 625s fs = 11025; # arbitrary sample rate 625s f0 = 100; # pulse train sample rate 625s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "gauspuls"); 625s plot ([0:length(x)-1]*1000/fs, x); 625s xlabel ("Time (ms)"); 625s ylabel ("Amplitude"); 625s title ("Gaussian pulse train at 10 ms intervals"); 625s ***** assert (gauspuls ([]), []) 625s ***** assert (gauspuls (zeros (10, 1)), ones (10, 1)) 625s ***** assert (gauspuls (-1:1), [0, 1, 0]) 625s ***** assert (gauspuls (0:1/100:0.3, 0.1), gauspuls ([0:1/100:0.3]', 0.1)') 625s ***** error gauspuls () 626s ***** error gauspuls (1, 2, 3, 4) 626s ***** error gauspuls (1, -1) 626s ***** error gauspuls (1, 2j) 626s ***** error gauspuls (1, 1e3, 0) 626s 9 tests, 9 passed, 0 known failure, 0 skipped 626s [inst/chirp.m] 626s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/chirp.m 626s ***** demo 626s t = 0:0.001:5; 626s y = chirp (t); 626s specgram (y, 256, 1000); 626s %------------------------------------------------------------ 626s % Shows linear sweep of 100 Hz/sec starting at zero for 5 sec 626s % since the sample rate is 1000 Hz, this should be a diagonal 626s % from bottom left to top right. 626s ***** demo 626s t = -2:0.001:15; 626s y = chirp (t, 400, 10, 100, "quadratic"); 626s [S, f, t] = specgram (y, 256, 1000); 626s t = t - 2; 626s imagesc(t, f, 20 * log10 (abs (S))); 626s set (gca (), "ydir", "normal"); 626s xlabel ("Time"); 626s ylabel ("Frequency"); 626s %------------------------------------------------------------ 626s % Shows a quadratic chirp of 400 Hz at t=0 and 100 Hz at t=10 626s % Time goes from -2 to 15 seconds. 626s ***** demo 626s t = 0:1/8000:5; 626s y = chirp (t, 200, 2, 500, "logarithmic"); 626s specgram (y, 256, 8000); 626s %------------------------------------------------------------- 626s % Shows a logarithmic chirp of 200 Hz at t=0 and 500 Hz at t=2 626s % Time goes from 0 to 5 seconds at 8000 Hz. 626s ***** shared t 626s t = (0:5000) ./ 1000; 626s ***** test 626s y1 = chirp (t); 626s y2 = chirp (t, 0, 1, 100, "linear", 0); 626s assert (y2, y1) 626s ***** test 626s y1 = chirp (t, [], [], [], "li"); 626s y2 = chirp (t, 0, 1, 100, "linear", 0); 626s assert (y2, y1) 626s ***** test 626s y1 = chirp (t, [], [], [], "q"); 626s y2 = chirp (t, 0, 1, 100, "quadratic", 0); 626s assert (y2, y1) 626s ***** test 626s y1 = chirp (t, [], [], [], "lo"); 626s y2 = chirp (t, 1e-6, 1, 100, "logarithmic", 0); 626s assert (y2, y1) 626s ***** error chirp () 626s ***** error chirp (1, 2, 3, 4, 5, 6, 7) 626s ***** error chirp (0, [], [], [], "l") 626s ***** error chirp (0, [], [], [], "foo") 626s 8 tests, 8 passed, 0 known failure, 0 skipped 626s [inst/ismaxphase.m] 626s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/ismaxphase.m 626s ***** demo 626s [b, a] = butter (1, .5); 626s f = ismaxphase (b, a) 626s ***** error n = ismaxphase () 626s ***** error n = ismaxphase (1, 1, 1, 1) 626s ***** error n = ismaxphase (1, 1, 1, 1, 1) 626s ***** error n = ismaxphase ([1:10]', 1) 626s ***** error n = ismaxphase (1, [1:10]') 626s ***** error n = ismaxphase ([1:10]', [1:10]') 626s ***** error n = ismaxphase (1:10, 1:10, 1:10) 626s ***** error n = ismaxphase (ones (3), ones (3)) 626s ***** test 626s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 626s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 626s b = poly ([z1 z2]); 626s a = 1; 626s f = ismaxphase (b, a); 626s assert (f, false) 626s ***** test 626s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 626s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 626s b = poly ([1./z1 1./z2]); 626s a = 1; 626s f = ismaxphase (b, a); 626s assert (f, true) 626s ***** test 626s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 626s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 626s b = poly ([z1 1./z2]); 626s a = 1; 626s f = ismaxphase (b, a); 626s assert (f, false) 626s ***** test 626s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 626s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 626s b = poly ([1./z1 z2]); 626s a = 1; 626s f = ismaxphase (b, a); 626s assert (f, false) 626s ***** test 626s [b, a] = butter (1, .5); 626s f = ismaxphase (b, a); 626s assert (f, false) 626s ***** test 626s [b, a] = butter (8, .5); 626s f = ismaxphase (b, a); 626s assert (f, false) 626s 14 tests, 14 passed, 0 known failure, 0 skipped 626s [inst/sos2zp.m] 626s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/sos2zp.m 626s ***** test 626s b1t=[1 2 3]; a1t=[1 .2 .3]; 626s b2t=[4 5 6]; a2t=[1 .4 .5]; 626s sos=[b1t a1t; b2t a2t]; 626s z = [-1-1.41421356237310i;-1+1.41421356237310i;... 626s -0.625-1.05326872164704i;-0.625+1.05326872164704i]; 626s p = [-0.2-0.678232998312527i;-0.2+0.678232998312527i;... 626s -0.1-0.538516480713450i;-0.1+0.538516480713450i]; 626s k = 4; 626s [z2,p2,k2] = sos2zp(sos,1); 626s assert({cplxpair(z2),cplxpair(p2),k2},{z,p,k},100*eps); 626s ***** test 626s sos = [1, 1, 0, 1, 1, 0.5]; 626s [Z, P] = sos2zp (sos); 626s assert (Z, roots (sos(1,1:3)), 10*eps); 626s assert (P, roots (sos(1,4:6)), 10*eps); 626s ***** test 626s sos = [0, 1, 1, 1, 0.5, 0]; 626s [Z, P] = sos2zp (sos); 626s assert (Z, roots (sos(1,1:3)), 10*eps); 626s assert (P, roots (sos(1,4:6)), 10*eps); 626s ***** test 626s sos = [1, 1, 0, 1, 0.5, 0]; 626s [Z, P] = sos2zp (sos); 626s assert (Z, roots (sos(1,1:3)), 10*eps); 626s assert (P, roots (sos(1,4:6)), 10*eps); 626s ***** test 626s sos = [0, 1, 1, 1, 1, 0.5]; 626s [Z, P] = sos2zp (sos); 626s assert (Z, roots (sos(1,1:3)), 10*eps); 626s assert (P, roots (sos(1,4:6)), 10*eps); 626s ***** test 626s sos = [1, 1, 0, 0, 1, 0.5]; 626s [Z, P] = sos2zp (sos); 626s assert (Z, roots (sos(1,1:3)), 10*eps); 626s assert (P, roots (sos(1,4:6)), 10*eps); 626s ***** test 626s sos = [0, 1, 1, 0, 1, 0.5]; 626s [Z, P] = sos2zp (sos); 626s assert (Z, roots (sos(1,1:3)), 10*eps); 626s assert (P, roots (sos(1,4:6)), 10*eps); 626s 7 tests, 7 passed, 0 known failure, 0 skipped 626s [inst/cheb2ord.m] 626s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cheb2ord.m 626s ***** demo 626s fs = 44100; 626s fpass = 4000; 626s fstop = 10988; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_p); 626s SYS = tf (b, a, 1 / fs); 626s f = (0:fs/2)'; 626s W = f * (2 * pi / fs); 626s [H, P] = bode (SYS, 2 * pi * f); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev low-pass Typ II : matching pass band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 626s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 626s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 626s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 626s hold on; 626s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 626s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fpass = 4000; 626s fstop = 10988; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_s); 626s SYS = tf (b, a, 1 / fs); 626s f = (0:fs/2)'; 626s W = f * (2 * pi / fs); 626s [H, P] = bode (SYS, 2 * pi * f); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev low-pass Typ II : matching stop band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 626s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 626s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 626s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 626s hold on; 626s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 626s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fstop = 4000; 626s fpass = 10988; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_p, "high"); 626s f = (0:fs/2)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev high-pass Typ II : matching pass band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 626s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 626s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 626s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 626s hold on; 626s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 626s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fstop = 4000; 626s fpass = 10988; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_s, "high"); 626s f = (0:fs/2)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev high-pass Typ II : matching stop band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 626s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 626s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 626s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 626s hold on; 626s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 626s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fpass = [9500 9750]; 626s fstop = [8500, 10052]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_p); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fpass = [9500 9750]; 626s fstop = [8500, 10052]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_s); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fpass = [9500 9750]; 626s fstop = [9182 12000]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_p); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fpass = [9500 9750]; 626s fstop = [9182 12000]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_s); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fstop = [9875, 10126.5823]; 626s fpass = [8500, 10834]; 626s Rpass = 0.5; 626s Rstop = 40; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s Ampl = abs (H); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev notch Typ II : matching pass band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on; 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fstop = [9875, 10126.5823]; 626s fpass = [8500, 10834]; 626s Rpass = 0.5; 626s Rstop = 40; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s Ampl = abs (H); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev notch Typ II : matching stop band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on; 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fstop = [9875, 10126.5823]; 626s fpass = [9182, 12000]; 626s Rpass = 0.5; 626s Rstop = 40; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s Ampl = abs (H); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev notch Typ II : matching pass band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on; 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fs = 44100; 626s fstop = [9875, 10126.5823]; 626s fpass = [9182, 12000]; 626s Rpass = 0.5; 626s Rstop = 40; 626s Wpass = 2 / fs * fpass; 626s Wstop = 2 / fs * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 626s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 626s f = (6000:14000)'; 626s W = f * (2 * pi / fs); 626s H = freqz (b, a, W); 626s Ampl = abs (H); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Digital Chebyshev notch Typ II : matching stop band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on; 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fpass = 4000; 626s fstop = 13584; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 626s f = 1000:10:100000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s semilogx (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev low-pass Typ II : matching pass band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 626s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 626s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 626s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 626s hold on; 626s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 626s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fpass = 4000; 626s fstop = 13584; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 626s f = 1000:10:100000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s semilogx (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev low-pass Typ II : matching stop band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 626s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 626s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 626s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 626s hold on; 626s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 626s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fstop = 4000; 626s fpass = 13584; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_p, "high", "s"); 626s f = 1000:10:100000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s semilogx (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev high-pass Typ II : matching pass band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 626s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 626s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 626s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 626s hold on; 626s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 626s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fstop = 4000; 626s fpass = 13584; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_s, "high", "s"); 626s f = 1000:10:100000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s semilogx (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev high-pass Typ II : matching stop band"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 626s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 626s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 626s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 626s hold on; 626s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 626s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fpass = [9875, 10126.5823]; 626s fstop = [9000, 10437]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fpass = [9875, 10126.5823]; 626s fstop = [9000, 10437]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fpass = [9875, 10126.5823]; 626s fstop = [9581, 12000]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fpass = [9875, 10126.5823]; 626s fstop = [9581, 12000]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 626s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 626s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 626s -Rstop , -Rstop]; 626s hold on 626s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 626s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 626s grid on; 626s ylim ([-80, 0]); 626s ***** demo 626s fstop = [9875, 10126.5823]; 626s fpass = [9000, 10437]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev notch Typ II : matching pass band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fstop = [9875, 10126.5823]; 626s fpass = [9000, 10437]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev notch Typ II : matching stop band, limit on upper freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fstop = [9875, 10126.5823]; 626s fpass = [9581 12000]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev notch Typ II : matching pass band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** demo 626s fstop = [9875, 10126.5823]; 626s fpass = [9581 12000]; 626s Rpass = 1; 626s Rstop = 26; 626s Wpass = 2 * pi * fpass; 626s Wstop = 2 * pi * fstop; 626s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 626s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 626s f = 6000:14000; 626s W = 2 * pi * f; 626s H = freqs (b, a, W); 626s plot (f, 20 * log10 (abs (H))); 626s title ("Analog Chebyshev notch Typ II : matching stop band, limit on lower freq"); 626s xlabel ("Frequency (Hz)"); 626s ylabel ("Attenuation (dB)"); 626s grid on; 626s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 626s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 626s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 626s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 626s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 626s fstop(2), max(f)]; 626s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 626s hold on 626s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 626s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 626s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 626s ylim ([-80, 0]); 626s ***** test 626s # Analog band-pass 626s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 626s 2 * pi * [9000, 10437], 1, 26, "s"); 626s assert (n, 3); 626s assert (round (Wn_p), [61074, 64640]); 626s assert (round (Wn_s), [60201, 65578]); 626s ***** test 626s # Analog band-pass 626s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 626s 2 * pi * [9581 12000], 1, 26, "s"); 626s assert (n, 3); 626s assert (round (Wn_p), [61074, 64640]); 626s assert (round (Wn_s), [60199, 65580]); 626s ***** test 626s # Analog high-pass 626s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 626s assert (n, 3); 626s assert (round (Wn_p), 37832); 626s assert (round (Wn_s), 25133); 626s ***** test 626s # Analog low-pass 626s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 626s assert (n, 3); 626s assert (round (Wn_p), 56700); 626s assert (round (Wn_s), 85351); 626s ***** test 626s # Analog notch (narrow band-stop) 626s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9000, 10437], ... 626s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 626s assert (n, 3); 626s assert (round (Wn_p), [61652, 64035]); 626s assert (round (Wn_s), [62046, 63627]); 626s ***** test 626s # Analog notch (narrow band-stop) 626s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9581, 12000], ... 626s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 626s assert (n, 3); 626s assert (round (Wn_p), [61651, 64036]); 626s assert (round (Wn_s), [62046, 63627]); 626s ***** test 626s # Digital band-pass 626s fs = 44100; 626s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 626s 2 / fs * [8500, 10052], 1, 26); 626s Wn_p = Wn_p * fs / 2; 626s Wn_s = Wn_s * fs / 2; 626s assert (n, 3); 626s assert (round (Wn_p), [9344, 9908]); 626s assert (round (Wn_s), [9203, 10052]); 626s ***** test 626s # Digital band-pass 626s fs = 44100; 626s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 626s 2 / fs * [9182, 12000], 1, 26); 626s Wn_p = Wn_p * fs / 2; 626s Wn_s = Wn_s * fs / 2; 626s assert (n, 3); 626s assert (round (Wn_p), [9344, 9908]); 626s assert (round (Wn_s), [9182, 10073]); 626s ***** test 626s # Digital high-pass 626s fs = 44100; 626s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 626s Wn_p = Wn_p * fs / 2; 626s Wn_s = Wn_s * fs / 2; 626s assert (n, 3); 626s assert (round (Wn_p), 5829); 626s assert (round (Wn_s), 4000); 626s ***** test 626s # Digital low-pass 626s fs = 44100; 626s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 626s Wn_p = Wn_p * fs / 2; 626s Wn_s = Wn_s * fs / 2; 626s assert (n, 3); 626s assert (round (Wn_p), 8197); 626s assert (round (Wn_s), 10988); 626s ***** test 626s # Digital notch (narrow band-stop) 626s fs = 44100; 626s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [8500, 10834], ... 626s 2 / fs * [9875, 10126.5823], 0.5, 40); 626s Wn_p = Wn_p * fs / 2; 626s Wn_s = Wn_s * fs / 2; 626s assert (n, 3); 626s assert (round (Wn_p), [9804, 10198]); 626s assert (round (Wn_s), [9875, 10127]); 626s ***** test 626s # Digital notch (narrow band-stop) 626s fs = 44100; 626s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9182 12000], ... 626s 2 / fs * [9875, 10126.5823], 0.5, 40); 626s Wn_p = Wn_p * fs / 2; 626s Wn_s = Wn_s * fs / 2; 626s assert (n, 3); 626s assert (round (Wn_p), [9804, 10198]); 626s assert (round (Wn_s), [9875, 10127]); 626s ***** error cheb2ord () 626s ***** error cheb2ord (.1) 626s ***** error cheb2ord (.1, .2) 626s ***** error cheb2ord (.1, .2, 3) 627s ***** error cheb2ord ([.1 .1], [.2 .2], 3, 4) 627s ***** error cheb2ord ([.1 .2], [.5 .6], 3, 4) 627s ***** error cheb2ord ([.1 .5], [.2 .6], 3, 4) 627s 19 tests, 19 passed, 0 known failure, 0 skipped 627s [inst/peak2rms.m] 627s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/peak2rms.m 627s ***** assert (peak2rms (1), 1) 627s ***** assert (peak2rms (-5), 1) 627s ***** assert (peak2rms ([-2 3; 4 -2]), [4/sqrt(10), 3/sqrt((9+4)/2)]) 627s ***** assert (peak2rms ([-2 3; 4 -2], 2), [3/sqrt((9+4)/2); 4/sqrt(10)]) 627s ***** assert (peak2rms ([1 2 3], 3), [1 1 1]) 627s ***** error peak2rms () 627s ***** error peak2rms (1, 2, 3) 627s ***** error peak2rms (1, 1.5) 627s ***** error peak2rms (1, -1) 627s 9 tests, 9 passed, 0 known failure, 0 skipped 627s [inst/primitive.m] 627s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/primitive.m 627s ***** demo 627s f = @(t) sin (2*pi*3*t); 627s t = [0; sort(rand (100, 1))]; 627s F = primitive (f, t, 0); 627s t_true = linspace (0, 1, 1e3).'; 627s F_true = (1 - cos (2 * pi * 3 * t_true)) / (2 * pi * 3); 627s h = plot (t, F, "o;Numerical primitive;", t_true, F_true, "-;True primitive;"); 627s set (h, "linewidth", 2); 627s title ("Numerical primitive evaluated at random time points"); 627s ***** error primitive () 627s ***** error primitive (1) 627s ***** error primitive (1, 2, 3, 4) 627s 3 tests, 3 passed, 0 known failure, 0 skipped 627s [inst/grpdelay.m] 627s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/grpdelay.m 627s ***** demo % 1 627s %-------------------------------------------------------------- 627s % From Oppenheim and Schafer, a single zero of radius r=0.9 at 627s % angle pi should have a group delay of about -9 at 1 and 1/2 627s % at zero and 2*pi. 627s %-------------------------------------------------------------- 627s grpdelay([1 0.9],[],512,'whole',1); 627s hold on; 627s xlabel('Normalized Frequency (cycles/sample)'); 627s stem([0, 0.5, 1],[0.5, -9, 0.5],'*b;target;'); 627s hold off; 627s title ('Zero at z = -0.9'); 627s 627s ***** demo % 2 627s %-------------------------------------------------------------- 627s % confirm the group delays approximately meet the targets 627s % don't worry that it is not exact, as I have not entered 627s % the exact targets. 627s %-------------------------------------------------------------- 627s b = poly([1/0.9*exp(1i*pi*0.2), 0.9*exp(1i*pi*0.6)]); 627s a = poly([0.9*exp(-1i*pi*0.6), 1/0.9*exp(-1i*pi*0.2)]); 627s grpdelay(b,a,512,'whole',1); 627s hold on; 627s xlabel('Normalized Frequency (cycles/sample)'); 627s stem([0.1, 0.3, 0.7, 0.9], [9, -9, 9, -9],'*b;target;'); 627s hold off; 627s title ('Two Zeros and Two Poles'); 627s ***** demo % 3 627s %-------------------------------------------------------------- 627s % fir lowpass order 40 with cutoff at w=0.3 and details of 627s % the transition band [.3, .5] 627s %-------------------------------------------------------------- 627s subplot(211); 627s Fs = 8000; % sampling rate 627s Fc = 0.3*Fs/2; % lowpass cut-off frequency 627s nb = 40; 627s b = fir1(nb,2*Fc/Fs); % matlab freq normalization: 1=Fs/2 627s [H,f] = freqz(b,1,[],1); 627s [gd,f] = grpdelay(b,1,[],1); 627s plot(f,20*log10(abs(H))); 627s title(sprintf('b = fir1(%d,2*%d/%d);',nb,Fc,Fs)); 627s xlabel('Normalized Frequency (cycles/sample)'); 627s ylabel('Amplitude Response (dB)'); 627s grid('on'); 627s subplot(212); 627s del = nb/2; % should equal this 627s plot(f,gd); 627s title(sprintf('Group Delay in Pass-Band (Expect %d samples)',del)); 627s ylabel('Group Delay (samples)'); 627s axis([0, 0.2, del-1, del+1]); 627s ***** demo % 4 627s %-------------------------------------------------------------- 627s % IIR bandstop filter has delays at [1000, 3000] 627s %-------------------------------------------------------------- 627s Fs = 8000; 627s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 627s [H,f] = freqz(b,a,[],Fs); 627s [gd,f] = grpdelay(b,a,[],Fs); 627s subplot(211); 627s plot(f,abs(H)); 627s title('[b,a] = cheby1(3, 3, 2*[1000, 3000]/Fs, "stop");'); 627s xlabel('Frequency (Hz)'); 627s ylabel('Amplitude Response'); 627s grid('on'); 627s subplot(212); 627s plot(f,gd); 627s title('[gd,f] = grpdelay(b,a,[],Fs);'); 627s ylabel('Group Delay (samples)'); 627s ***** test % 00 627s [gd1,w] = grpdelay([0,1]); 627s [gd2,w] = grpdelay([0,1],1); 627s assert(gd1,gd2,10*eps); 627s ***** test % 0A 627s [gd,w] = grpdelay([0,1],1,4); 627s assert(gd,[1;1;1;1]); 627s assert(w,pi/4*[0:3]',10*eps); 627s ***** test % 0B 627s [gd,w] = grpdelay([0,1],1,4,'whole'); 627s assert(gd,[1;1;1;1]); 627s assert(w,pi/2*[0:3]',10*eps); 627s ***** test % 0C 627s [gd,f] = grpdelay([0,1],1,4,0.5); 627s assert(gd,[1;1;1;1]); 627s assert(f,1/16*[0:3]',10*eps); 627s ***** test % 0D 627s [gd,w] = grpdelay([0,1],1,4,'whole',1); 627s assert(gd,[1;1;1;1]); 627s assert(w,1/4*[0:3]',10*eps); 627s ***** test % 0E 627s [gd,f] = grpdelay([1 -0.9j],[],4,'whole',1); 627s gd0 = 0.447513812154696; gdm1 =0.473684210526316; 627s assert(gd,[gd0;-9;gd0;gdm1],20*eps); 627s assert(f,1/4*[0:3]',10*eps); 627s ***** test % 1A: 627s gd= grpdelay(1,[1,.9],2*pi*[0,0.125,0.25,0.375]); 627s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 627s ***** test % 1B: 627s gd= grpdelay(1,[1,.9],[0,0.125,0.25,0.375],1); 627s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 627s ***** test % 2: 627s gd = grpdelay([1,2],[1,0.5,.9],4); 627s assert(gd,[-0.29167;-0.24218;0.53077;0.40658],1e-5); 627s ***** test % 3 627s b1=[1,2];a1f=[0.25,0.5,1];a1=fliplr(a1f); 627s % gd1=grpdelay(b1,a1,4); 627s gd=grpdelay(conv(b1,a1f),1,4)-2; 627s assert(gd, [0.095238;0.239175;0.953846;1.759360],1e-5); 627s ***** test % 4 627s warning ("off", "signal:grpdelay-singularity", "local"); 627s Fs = 8000; 627s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 627s [h, w] = grpdelay(b, a, 256, 'half', Fs); 627s [h2, w2] = grpdelay(b, a, 512, 'whole', Fs); 627s assert (size(h), size(w)); 627s assert (length(h), 256); 627s assert (size(h2), size(w2)); 627s assert (length(h2), 512); 627s assert (h, h2(1:256)); 627s assert (w, w2(1:256)); 627s ***** test % 5 627s a = [1 0 0.9]; 627s b = [0.9 0 1]; 627s [dh, wf] = grpdelay(b, a, 512, 'whole'); 627s [da, wa] = grpdelay(1, a, 512, 'whole'); 627s [db, wb] = grpdelay(b, 1, 512, 'whole'); 627s assert(dh,db+da,1e-5); 627s ***** test 627s DR= [1.00000 -0.00000 -3.37219 0.00000 ... 627s 5.45710 -0.00000 -5.24394 0.00000 ... 627s 3.12049 -0.00000 -1.08770 0.00000 0.17404]; 627s N = [-0.0139469 -0.0222376 0.0178631 0.0451737 ... 627s 0.0013962 -0.0259712 0.0016338 0.0165189 ... 627s 0.0115098 0.0095051 0.0043874]; 627s assert (nthargout (1:2, @grpdelay, N, DR, 1024), 627s nthargout (1:2, @grpdelay, N', DR', 1024)); 627s 13 tests, 13 passed, 0 known failure, 0 skipped 627s [inst/sgolay.m] 627s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/sgolay.m 627s ***** test 627s N=2^12; 627s t=[0:N-1]'/N; 627s dt=t(2)-t(1); 627s w = 2*pi*50; 627s offset = 0.5; # 50 Hz carrier 627s # exponential modulation and its derivatives 627s d = 1+exp(-3*(t-offset)); 627s dd = -3*exp(-3*(t-offset)); 627s d2d = 9*exp(-3*(t-offset)); 627s d3d = -27*exp(-3*(t-offset)); 627s # modulated carrier and its derivatives 627s x = d.*sin(w*t); 627s dx = dd.*sin(w*t) + w*d.*cos(w*t); 627s d2x = (d2d-w^2*d).*sin(w*t) + 2*w*dd.*cos(w*t); 627s d3x = (d3d-3*w^2*dd).*sin(w*t) + (3*w*d2d-w^3*d).*cos(w*t); 627s 627s y = sgolayfilt(x,sgolay(8,41,0,dt)); 627s assert(norm(y-x)/norm(x),0,5e-6); 627s 627s y = sgolayfilt(x,sgolay(8,41,1,dt)); 627s assert(norm(y-dx)/norm(dx),0,5e-6); 627s 627s y = sgolayfilt(x,sgolay(8,41,2,dt)); 627s assert(norm(y-d2x)/norm(d2x),0,1e-5); 627s 627s y = sgolayfilt(x,sgolay(8,41,3,dt)); 627s assert(norm(y-d3x)/norm(d3x),0,1e-4); 627s 1 test, 1 passed, 0 known failure, 0 skipped 627s [inst/specgram.m] 627s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/specgram.m 627s ***** shared S,f,t,x 627s Fs=1000; 627s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 627s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 627s window=ceil(100*Fs/1000); # 100 ms data window 627s [S, f, t] = specgram(x); 627s ## test of returned shape 627s ***** assert (rows(S), 128) 627s ***** assert (columns(f), rows(S)) 627s ***** assert (columns(t), columns(S)) 627s ***** test [S, f, t] = specgram(x'); 627s ***** assert (rows(S), 128) 627s ***** assert (columns(f), rows(S)); 627s ***** assert (columns(t), columns(S)); 627s ***** error (isempty(specgram([]))); 627s ***** error (isempty(specgram([1, 2 ; 3, 4]))); 627s ***** error (specgram) 627s ***** demo 627s Fs=1000; 627s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 627s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 627s window=ceil(100*Fs/1000); # 100 ms data window 627s 627s ## test of automatic plot 627s [S, f, t] = specgram(x); 627s specgram(x, 2^nextpow2(window), Fs, window, window-step); 627s ***** #demo # FIXME: Enable once we have an audio file to demo 627s ## Speech spectrogram 627s [x, Fs] = auload(file_in_loadpath("sample.wav")); # audio file 627s step = fix(5*Fs/1000); # one spectral slice every 5 ms 627s window = fix(40*Fs/1000); # 40 ms data window 627s fftn = 2^nextpow2(window); # next highest power of 2 627s [S, f, t] = specgram(x, fftn, Fs, window, window-step); 627s S = abs(S(2:fftn*4000/Fs,:)); # magnitude in range 0>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cheby1.m 627s ***** error [a, b] = cheby1 () 627s ***** error [a, b] = cheby1 (1) 627s ***** error [a, b] = cheby1 (1, 2) 628s ***** error [a, b] = cheby1 (1, 2, 3, 4, 5, 6) 628s ***** error [a, b] = cheby1 (.5, 2, .2) 628s ***** error [a, b] = cheby1 (3, 2, .2, "invalid") 628s ***** test 628s cheby1 (3, 4, .5); 628s assert (isrow (ans)); 628s ***** test 628s A = cheby1 (3, 4, .5); 628s assert (isrow (A)); 628s ***** test 628s [A, B] = cheby1 (3, 4, .5); 628s assert (isrow (A)); 628s assert (isrow (B)); 628s ***** test 628s [z, p, g] = cheby1 (3, 4, .5); 628s assert (iscolumn (z)); 628s assert (iscolumn (p)); 628s assert (isscalar (g)); 628s ***** test 628s [a, b, c, d] = cheby1 (3, 4, .5); 628s assert (ismatrix (a)); 628s assert (iscolumn (b)); 628s assert (isrow (c)); 628s assert (isscalar (d)); 628s 11 tests, 11 passed, 0 known failure, 0 skipped 628s [inst/pei_tseng_notch.m] 628s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/pei_tseng_notch.m 628s ***** test 628s ## 2Hz bandwidth 628s sf = 800; sf2 = sf/2; 628s data=[sinetone(49,sf,10,1),sinetone(50,sf,10,1),sinetone(51,sf,10,1)]; 628s [b, a] = pei_tseng_notch ( 50 / sf2, 2 / sf2 ); 628s filtered = filter ( b, a, data ); 628s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 628s assert ( damp_db, [ -3 -251.9 -3 ], -0.1 ) 628s ***** test 628s ## 1Hz bandwidth 628s sf = 800; sf2 = sf/2; 628s data=[sinetone(49.5,sf,10,1),sinetone(50,sf,10,1),sinetone(50.5,sf,10,1)]; 628s [b, a] = pei_tseng_notch ( 50 / sf2, 1 / sf2 ); 628s filtered = filter ( b, a, data ); 628s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 628s assert ( damp_db, [ -3 -240.4 -3 ], -0.1 ) 628s ***** demo 628s sf = 800; sf2 = sf/2; 628s data=[[1;zeros(sf-1,1)],sinetone(49,sf,1,1),sinetone(50,sf,1,1),sinetone(51,sf,1,1)]; 628s [b,a]=pei_tseng_notch ( 50 / sf2, 2/sf2 ); 628s filtered = filter(b,a,data); 628s 628s clf 628s subplot ( columns ( filtered ), 1, 1) 628s plot(filtered(:,1),";Impulse response;") 628s subplot ( columns ( filtered ), 1, 2 ) 628s plot(filtered(:,2),";49Hz response;") 628s subplot ( columns ( filtered ), 1, 3 ) 628s plot(filtered(:,3),";50Hz response;") 628s subplot ( columns ( filtered ), 1, 4 ) 628s plot(filtered(:,4),";51Hz response;") 628s 2 tests, 2 passed, 0 known failure, 0 skipped 628s [inst/fwhm.m] 628s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/fwhm.m 628s ***** test 628s x=-pi:0.001:pi; y=cos(x); 628s assert( abs(fwhm(x, y) - 2*pi/3) < 0.01 ); 628s 628s ***** test 628s assert( fwhm(-10:10) == 0 && fwhm(ones(1,50)) == 0 ); 628s 628s ***** test 628s x=-20:1:20; 628s y1=-4+zeros(size(x)); y1(4:10)=8; 628s y2=-2+zeros(size(x)); y2(4:11)=2; 628s y3= 2+zeros(size(x)); y3(5:13)=10; 628s assert( max(abs(fwhm(x, [y1;y2;y3]') - [20.0/3,7.5,9.25])) < 0.01 ); 628s 628s ***** test 628s 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); 628s 628s ***** test 628s 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); 628s 628s ***** test 628s 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); 628s 628s ***** test 628s x=-10:10; assert( fwhm(x.*x) == 0 ); 628s 628s ***** test 628s 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); 628s 8 tests, 8 passed, 0 known failure, 0 skipped 628s [inst/tripuls.m] 628s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/tripuls.m 628s ***** demo 628s fs = 11025; # arbitrary sample rate 628s f0 = 100; # pulse train sample rate 628s w = 0.5/f0; # pulse width 1/10th the distance between pulses 628s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w); 628s plot ([0:length(x)-1]*1000/fs, x); 628s xlabel ("Time (ms)"); 628s ylabel ("Amplitude"); 628s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals"); 628s ***** demo 628s fs = 11025; # arbitrary sample rate 628s f0 = 100; # pulse train sample rate 628s w = 0.5/f0; # pulse width 1/10th the distance between pulses 628s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w, -0.5); 628s plot ([0:length(x)-1]*1000/fs, x); 628s xlabel ("Time (ms)"); 628s ylabel ("Amplitude"); 628s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals, skew = -0.5"); 628s ***** assert (tripuls ([]), []) 628s ***** assert (tripuls ([], 0.1), []) 628s ***** assert (tripuls (zeros (10, 1)), ones (10, 1)) 628s ***** assert (tripuls (-1:1), [0, 1, 0]) 628s ***** assert (tripuls (-5:5, 9), [0, 1, 3, 5, 7, 9, 7, 5, 3, 1, 0] / 9) 628s ***** assert (tripuls (0:1/100:0.3, 0.1), tripuls ([0:1/100:0.3]', 0.1)') 628s ***** error tripuls () 628s ***** error tripuls (1, 2, 3, 4) 628s ***** error tripuls (1, 2j) 628s ***** error tripuls (1, 2, 2) 628s ***** error tripuls (1, 2, -2) 628s 11 tests, 11 passed, 0 known failure, 0 skipped 628s [inst/filtord.m] 628s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/filtord.m 628s ***** demo 628s b = [1 0]; 628s a = [1 1]; 628s n = filtord (b, a) 628s ***** demo 628s b = [1 0 0 0 0 0 0 1]; 628s a = [1 0 0 0 0 0 0 .5]; 628s [sos, g] = tf2sos (b, a); 628s n = filtord (sos) 628s ## test input validation 628s ***** error n = filtord () 628s ***** error n = filtord (1, 1, 1) 628s ***** error n = filtord ([1:10]', 1) 628s ***** error n = filtord (1, [1:10]') 628s ***** error n = filtord ([1:10]', [1:10]') 629s ***** error n = filtord (1:10, 1:10, 1:10) 629s ***** error n = filtord (ones(3), ones(3)) 629s ***** test 629s b = [1 0 0]; 629s a = [1 0 0 0]; 629s n = filtord (b, a); 629s assert (n, 3, 1e-6) 629s ***** test 629s [b, a] = butter (5, .5); 629s n = filtord (b, a); 629s assert (n, 5, 1e-6) 629s ***** test 629s [b, a] = butter (6, .5); 629s n = filtord (b, a); 629s assert (n, 6, 1e-6) 629s ***** test 629s b = [1 0 0 0 0 0 1]; 629s a = [1 0 0 0 0 0 .5]; 629s [sos, g] = tf2sos (b, a); 629s n = filtord (sos); 629s assert (n, 6, 1e-6) 629s ***** test 629s b = [1 0 0 0 0 0 0 1]; 629s a = [1 0 0 0 0 0 0 .5]; 629s [sos, g] = tf2sos (b, a); 629s n = filtord (sos); 629s assert (n, 7, 1e-6) 629s 12 tests, 12 passed, 0 known failure, 0 skipped 629s [inst/gausswin.m] 629s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/gausswin.m 629s ***** assert (gausswin (1), 1) 629s ***** assert (gausswin (2), [exp(-3.125); exp(-3.125)]) 629s ***** assert (gausswin (3), [exp(-3.125); 1; exp(-3.125)]) 629s ***** error gausswin () 629s ***** error gausswin (0.5) 629s ***** error gausswin (-1) 629s ***** error gausswin (ones (1, 4)) 629s ***** error gausswin (1, 2, 3) 629s 8 tests, 8 passed, 0 known failure, 0 skipped 629s [inst/rectpuls.m] 629s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/rectpuls.m 629s ***** demo 629s fs = 11025; # arbitrary sample rate 629s f0 = 100; # pulse train sample rate 629s w = 0.3/f0; # pulse width 1/10th the distance between pulses 629s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "rectpuls", w); 629s plot ([0:length(x)-1]*1000/fs, x); 629s xlabel ("Time (ms)"); 629s ylabel ("Amplitude"); 629s title ("Rectangular pulse train of 3 ms pulses at 10 ms intervals"); 629s ***** assert (rectpuls ([]), []) 629s ***** assert (rectpuls ([], 0.1), []) 629s ***** assert (rectpuls (zeros (10, 1)), ones (10, 1)) 629s ***** assert (rectpuls (-1:1), [0, 1, 0]) 629s ***** assert (rectpuls (-5:5, 9), [0, ones(1,9), 0]) 629s ***** assert (rectpuls (0:1/100:0.3, 0.1), rectpuls ([0:1/100:0.3]', 0.1)') 629s ***** error rectpuls () 629s ***** error rectpuls (1, 2, 3) 629s ***** error rectpuls (1, 2j) 629s 9 tests, 9 passed, 0 known failure, 0 skipped 629s [inst/kaiser.m] 629s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/kaiser.m 629s ***** demo 629s % use demo("kaiserord"); 629s ***** assert (kaiser (1), 1) 629s ***** error kaiser () 629s ***** error kaiser (0.5) 629s ***** error kaiser (-1) 629s ***** error kaiser (ones (1, 4)) 629s ***** error kaiser (1, 2, 3) 629s 6 tests, 6 passed, 0 known failure, 0 skipped 629s [inst/nuttallwin.m] 629s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/nuttallwin.m 629s ***** assert (nuttallwin (1), 1) 629s ***** assert (nuttallwin (2), zeros (2, 1), eps) 629s ***** assert (nuttallwin (15), flipud (nuttallwin (15)), 10*eps); 629s ***** assert (nuttallwin (16), flipud (nuttallwin (16)), 10*eps); 629s ***** assert (nuttallwin (15), nuttallwin (15, "symmetric")); 629s ***** assert (nuttallwin (16)(1:15), nuttallwin (15, "periodic")); 629s ***** error nuttallwin () 629s ***** error nuttallwin (0.5) 629s ***** error nuttallwin (-1) 629s ***** error nuttallwin (ones (1, 4)) 629s ***** error nuttallwin (1, 2) 629s ***** error nuttallwin (1, "invalid") 629s 12 tests, 12 passed, 0 known failure, 0 skipped 629s [inst/tukeywin.m] 629s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/tukeywin.m 629s ***** demo 629s m = 100; 629s r = 1/3; 629s w = tukeywin (m, r); 629s title(sprintf("%d-point Tukey window, R = %d/%d", m, [p, q] = rat(r), q)); 629s plot(w); 629s ***** assert (tukeywin (1), 1) 629s ***** assert (tukeywin (2), zeros (2, 1)) 629s ***** assert (tukeywin (3), [0; 1; 0]) 629s ***** assert (tukeywin (16, 0), rectwin (16)) 629s ***** assert (tukeywin (16, 1), hanning (16)) 629s ***** error tukeywin () 630s ***** error tukeywin (0.5) 630s ***** error tukeywin (-1) 630s ***** error tukeywin (ones (1, 4)) 630s ***** error tukeywin (1, 2, 3) 630s 10 tests, 10 passed, 0 known failure, 0 skipped 630s [inst/vco.m] 630s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/vco.m 630s ***** error vco 630s ***** error vco([1 2]) 630s 2 tests, 2 passed, 0 known failure, 0 skipped 630s [inst/marcumq.m] 630s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/marcumq.m 630s ***** error marcumq (1) 630s ***** error marcumq (-1, 1, 1, 1, 1) 630s ***** error marcumq (-1, 1) 630s ***** error marcumq (1, -1) 630s ***** error marcumq (1, 1, 0) 630s ***** error marcumq (1, 1, -1) 630s ***** error marcumq (1, 1, 1.1) 630s ***** test 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [0.000000, 0.100000, 1.100000, 2.100000, 3.100000, 4.100000]; 630s Q = [1.000000, 0.995012, 0.546074, 0.110251, 0.008189, 0.000224; 630s 1.000000, 0.995019, 0.546487, 0.110554, 0.008238, 0.000226; 630s 1.000000, 0.996971, 0.685377, 0.233113, 0.034727, 0.002092; 630s 1.000000, 0.999322, 0.898073, 0.561704, 0.185328, 0.027068; 630s 1.000000, 0.999944, 0.985457, 0.865241, 0.526735, 0.169515; 630s 1.000000, 0.999998, 0.999136, 0.980933, 0.851679, 0.509876; 630s 1.000000, 1.000000, 0.999979, 0.998864, 0.978683, 0.844038; 630s 1.000000, 1.000000, 1.000000, 0.999973, 0.998715, 0.977300; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999969, 0.998618; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b); 630s assert (q, Q, 1e-6); 630s ***** test 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [5.100000, 6.100000, 7.100000, 8.100000, 9.100000, 10.10000]; 630s Q = [0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000049, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.001606, 0.000037, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.024285, 0.001420, 0.000032, 0.000000, 0.000000, 0.000000; 630s 0.161412, 0.022812, 0.001319, 0.000030, 0.000000, 0.000000; 630s 0.499869, 0.156458, 0.021893, 0.001256, 0.000028, 0.000000; 630s 0.839108, 0.493229, 0.153110, 0.021264, 0.001212, 0.000027; 630s 0.976358, 0.835657, 0.488497, 0.150693, 0.020806, 0.001180; 630s 0.998549, 0.975673, 0.833104, 0.484953, 0.148867, 0.020458; 630s 0.999965, 0.998498, 0.975152, 0.831138, 0.482198, 0.147437; 630s 1.000000, 0.999963, 0.998458, 0.974742, 0.829576, 0.479995; 630s 1.000000, 1.000000, 0.999962, 0.998426, 0.974411, 0.828307; 630s 1.000000, 1.000000, 1.000000, 0.999961, 0.998400, 0.974138; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999960, 0.998378; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999960; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b); 630s assert (q, Q, 1e-6); 630s ***** test 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [11.10000, 12.10000, 13.10000, 14.10000, 15.10000, 16.10000]; 630s Q = [0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.000026, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.001155, 0.000026, 0.000000, 0.000000, 0.000000, 0.000000; 630s 0.020183, 0.001136, 0.000025, 0.000000, 0.000000, 0.000000; 630s 0.146287, 0.019961, 0.001120, 0.000025, 0.000000, 0.000000; 630s 0.478193, 0.145342, 0.019778, 0.001107, 0.000024, 0.000000; 630s 0.827253, 0.476692, 0.144551, 0.019625, 0.001096, 0.000024; 630s 0.973909, 0.826366, 0.475422, 0.143881, 0.019494, 0.001087; 630s 0.998359, 0.973714, 0.825607, 0.474333, 0.143304, 0.019381; 630s 0.999959, 0.998343, 0.973546, 0.824952, 0.473389, 0.142803; 630s 1.000000, 0.999959, 0.998330, 0.973400, 0.824380, 0.472564; 630s 1.000000, 1.000000, 0.999958, 0.998318, 0.973271, 0.823876; 630s 1.000000, 1.000000, 1.000000, 0.999958, 0.998307, 0.973158; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999957, 0.998297; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999957; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b); 630s assert (q, Q, 1e-6); 630s ***** test 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [17.10000, 18.10000, 19.10000]; 630s Q = [0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000000, 0.000000, 0.000000; 630s 0.000024, 0.000000, 0.000000; 630s 0.001078, 0.000024, 0.000000; 630s 0.019283, 0.001071, 0.000023; 630s 0.142364, 0.019197, 0.001065; 630s 0.471835, 0.141976, 0.019121; 630s 0.823429, 0.471188, 0.141630; 630s 0.973056, 0.823030, 0.470608; 630s 0.998289, 0.972965, 0.822671; 630s 0.999957, 0.998281, 0.972883; 630s 1.000000, 0.999957, 0.998274; 630s 1.000000, 1.000000, 0.999956; 630s 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b); 630s assert (q, Q, 1e-6); 630s ***** test 630s M = 2; 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 630s Q = [1.000000, 0.999987, 0.353353, 0.000000, 0.000000, 0.000000; 630s 1.000000, 0.999988, 0.353687, 0.000000, 0.000000, 0.000000; 630s 1.000000, 0.999992, 0.478229, 0.000000, 0.000000, 0.000000; 630s 1.000000, 0.999999, 0.745094, 0.000001, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.934771, 0.000077, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.992266, 0.002393, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999607, 0.032264, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999992, 0.192257, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.545174, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.864230, 0.000040, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.981589, 0.001555, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.998957, 0.024784, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.999976, 0.166055, 0.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.509823, 0.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.846066, 0.000032; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.978062, 0.001335; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.998699, 0.022409; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999970, 0.156421; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.495223; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.837820; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.976328; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.998564; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b, M); 630s assert (q, Q, 1e-6); 630s ***** test 630s M = 5; 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 630s Q = [1.000000, 1.000000, 0.926962, 0.000000, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.927021, 0.000000, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.947475, 0.000001, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.980857, 0.000033, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.996633, 0.000800, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999729, 0.011720, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999990, 0.088999, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.341096, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.705475, 0.000002, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.933009, 0.000134, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.993118, 0.003793, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.999702, 0.045408, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.999995, 0.238953, 0.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.607903, 0.000001; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.896007, 0.000073; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.987642, 0.002480; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999389, 0.034450; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999988, 0.203879; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.565165; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.876284; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.984209; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999165; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999983; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b, M); 630s assert (q, Q, 1e-6); 630s ***** test 630s M = 10; 630s 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; 630s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 630s 21.00; 22.00; 23.00; 24.00]; 630s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 630s Q = [1.000000, 1.000000, 0.999898, 0.000193, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999897, 0.000194, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999931, 0.000416, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999980, 0.002377, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999997, 0.016409, 0.000000, 0.000000; 630s 1.000000, 1.000000, 0.999999, 0.088005, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.302521, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.638401, 0.000000, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.894322, 0.000022, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.984732, 0.000840, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.998997, 0.014160, 0.000000; 630s 1.000000, 1.000000, 1.000000, 0.999972, 0.107999, 0.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.391181, 0.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.754631, 0.000004; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.951354, 0.000266; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.995732, 0.006444; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999843, 0.065902; 630s 1.000000, 1.000000, 1.000000, 1.000000, 0.999998, 0.299616; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.676336; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.925312; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.992390; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999679; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999995; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 630s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 630s q = marcumq (a, b, M); 630s assert (q, Q, 1e-6); 630s 14 tests, 14 passed, 0 known failure, 0 skipped 630s [inst/cheby2.m] 630s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cheby2.m 630s ***** error [a, b] = cheby2 () 631s ***** error [a, b] = cheby2 (1) 631s ***** error [a, b] = cheby2 (1, 2) 631s ***** error [a, b] = cheby2 (1, 2, 3, 4, 5, 6) 631s ***** error [a, b] = cheby2 (.5, 40, .2) 631s ***** error [a, b] = cheby2 (3, 40, .2, "invalid") 631s ***** test 631s cheby2 (3, 4, .5); 631s assert (isrow (ans)); 631s ***** test 631s A = cheby2 (3, 4, .5); 631s assert (isrow (A)); 631s ***** test 631s [A, B] = cheby2 (3, 4, .5); 631s assert (isrow (A)); 631s assert (isrow (B)); 631s ***** test 631s [z, p, g] = cheby2 (3, 4, .5); 631s assert (iscolumn (z)); 631s assert (iscolumn (p)); 631s assert (isscalar (g)); 631s ***** test 631s [a, b, c, d] = cheby2 (3, 4, .5); 631s assert (ismatrix (a)); 631s assert (iscolumn (b)); 631s assert (isrow (c)); 631s assert (isscalar (d)); 631s 11 tests, 11 passed, 0 known failure, 0 skipped 631s [inst/upsample.m] 631s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/upsample.m 631s ***** assert(upsample([1,3,5],2),[1,0,3,0,5,0]); 631s ***** assert(upsample([1;3;5],2),[1;0;3;0;5;0]); 631s ***** assert(upsample([1,2;5,6;9,10],2),[1,2;0,0;5,6;0,0;9,10;0,0]); 631s ***** assert(upsample([2,4],2,1),[0,2,0,4]); 631s ***** assert(upsample([3,4;7,8],2,1),[0,0;3,4;0,0;7,8]); 631s 5 tests, 5 passed, 0 known failure, 0 skipped 631s [inst/impinvar.m] 631s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/impinvar.m 631s ***** function err = stozerr(bs,as,fs) 631s 631s # number of time steps 631s n=100; 631s 631s # impulse invariant transform to z-domain 631s [bz az]=impinvar(bs,as,fs); 631s 631s # create sys object of transfer function 631s s=tf(bs,as); 631s 631s # calculate impulse response of continuous time system 631s # at discrete time intervals 1/fs 631s ys=impulse(s,(n-1)/fs,1/fs)'; 631s 631s # impulse response of discrete time system 631s yz=filter(bz,az,[1 zeros(1,n-1)]); 631s 631s # find rms error 631s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 631s endfunction 631s 631s ***** assert(stozerr([1],[1 1],100),0,0.0001); 631s ***** assert(stozerr([1],[1 2 1],100),0,0.0001); 631s ***** assert(stozerr([1 1],[1 2 1],100),0,0.0002); 631s ***** assert(stozerr([1],[1 3 3 1],100),0,0.0001); 631s ***** assert(stozerr([1 1],[1 3 3 1],100),0,0.0001); 631s ***** assert(stozerr([1 1 1],[1 3 3 1],100),0,0.0001); 631s ***** assert(stozerr([1],[1 0 1],100),0,0.0001); 631s ***** assert(stozerr([1 1],[1 0 1],100),0,0.0001); 631s ***** assert(stozerr([1],[1 0 2 0 1],100),0,0.0001); 631s ***** assert(stozerr([1 1],[1 0 2 0 1],100),0,0.0001); 631s ***** assert(stozerr([1 1 1],[1 0 2 0 1],100),0,0.0001); 631s ***** assert(stozerr([1 1 1 1],[1 0 2 0 1],100),0,0.0001); 631s 12 tests, 12 passed, 0 known failure, 0 skipped 631s [inst/ifwht.m] 631s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/ifwht.m 631s ***** assert (isempty (ifwht ([]))); 631s ***** assert (ifwht (zeros (16)), zeros (16)); 631s ***** assert (ifwht ([1; (zeros (15, 1))]), ones (16, 1)); 631s ***** assert (ifwht (zeros (17, 1)), zeros (32, 1)); 631s ***** assert (ifwht ([0 0 0 0 0 0 0 1]), [1 -1 1 -1 1 -1 1 -1]); 631s ***** error ifwht (); 631s ***** error ifwht (1, 2, 3, 4); 631s ***** error ifwht (0, 0); 631s ***** error ifwht (0, 5); 631s ***** error ifwht (0, [], "invalid"); 631s 10 tests, 10 passed, 0 known failure, 0 skipped 631s [inst/uencode.m] 631s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/uencode.m 631s ***** test 631s u = [-3:0.5:3]; 631s y = uencode (u, 2); 631s assert (y, [0 0 0 0 0 1 2 3 3 3 3 3 3]); 631s ***** test 631s u = [-4:0.5:4]; 631s y = uencode (u, 3, 4); 631s assert (y, [0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7]); 631s ***** test 631s u = [-8:0.5:8]; 631s y = uencode(u, 4, 8, "unsigned"); 631s 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]); 631s ***** test 631s u = [-8:0.5:8]; 631s y = uencode(u, 4, 8, "signed"); 631s 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]); 631s ***** error uencode () 632s ***** error uencode (1) 632s ***** error uencode (1, 2, 3, 4, 5) 632s ***** error uencode (1, 100) 632s ***** error uencode (1, 4, 0) 632s ***** error uencode (1, 4, -1) 632s ***** error uencode (1, 4, 2, "invalid") 632s 11 tests, 11 passed, 0 known failure, 0 skipped 632s [inst/downsample.m] 632s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/downsample.m 632s ***** assert(downsample([1,2,3,4,5],2),[1,3,5]); 632s ***** assert(downsample([1;2;3;4;5],2),[1;3;5]); 632s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2),[1,2;5,6;9,10]); 632s ***** assert(downsample([1,2,3,4,5],2,1),[2,4]); 632s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2,1),[3,4;7,8]); 632s 5 tests, 5 passed, 0 known failure, 0 skipped 632s [inst/window.m] 632s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/window.m 632s ***** assert (window (@bartlett, 16), window ("bartlett", 16)) 632s ***** assert (window (@hamming, 16), window ("hamming", 16)) 632s ***** assert (window (@hanning, 16), window ("hanning", 16)) 632s ***** assert (window (@triang, 16), window ("triang", 16)) 632s ***** error window () 632s ***** error window (1) 632s ***** error window ("hanning") 632s 7 tests, 7 passed, 0 known failure, 0 skipped 632s [inst/udecode.m] 632s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/udecode.m 632s ***** test 632s u = [0 0 0 0 0 1 2 3 3 3 3 3 3]; 632s y = udecode(u, 2); 632s assert(y, [-1 -1 -1 -1 -1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5]); 632s ***** test 632s u = [0 1 2 3 4 5 6 7 8 9 10]; 632s y = udecode(u, 2, 1, "saturate"); 632s assert(y, [-1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5]); 632s ***** test 632s u = [0 1 2 3 4 5 6 7 8 9 10]; 632s y = udecode(u, 2, 1, "wrap"); 632s assert(y, [-1 -0.5 0 0.5 -1 -0.5 0 0.5 -1 -0.5 0]); 632s ***** test 632s u = [-4 -3 -2 -1 0 1 2 3]; 632s y = udecode(u, 3, 2); 632s assert(y, [-2, -1.5 -1 -0.5 0 0.5 1 1.5]); 632s ***** test 632s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 632s y = udecode(u, 3, 2, "saturate"); 632s 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]); 632s ***** test 632s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 632s y = udecode(u, 3, 2, "wrap"); 632s 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]); 632s ***** error udecode () 632s ***** error udecode (1) 632s ***** error udecode (1, 2, 3, 4, 5) 632s ***** error udecode (1.5) 633s ***** error udecode (1, 100) 633s ***** error udecode (1, 4, 0) 633s ***** error udecode (1, 4, -1) 633s ***** error udecode (1, 4, 2, "invalid") 633s 14 tests, 14 passed, 0 known failure, 0 skipped 633s [inst/flattopwin.m] 633s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/flattopwin.m 633s ***** assert (flattopwin (1), 1); 633s ***** assert (flattopwin (2), 0.0042 / 4.6402 * ones (2, 1), eps); 633s ***** assert (flattopwin (15), flipud (flattopwin (15)), 10*eps); 633s ***** assert (flattopwin (16), flipud (flattopwin (16)), 10*eps); 633s ***** assert (flattopwin (15), flattopwin (15, "symmetric")); 633s ***** assert (flattopwin (16)(1:15), flattopwin (15, "periodic")); 633s ***** error flattopwin () 633s ***** error flattopwin (0.5) 633s ***** error flattopwin (-1) 633s ***** error flattopwin (ones (1, 4)) 633s ***** error flattopwin (1, 2) 633s ***** error flattopwin (1, 2, 3) 633s ***** error flattopwin (1, "invalid") 633s 13 tests, 13 passed, 0 known failure, 0 skipped 633s [inst/rms.m] 633s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/rms.m 633s ***** assert (rms (0), 0) 633s ***** assert (rms (1), 1) 633s ***** assert (rms ([1 2 -1]), sqrt (2)) 633s ***** assert (rms ([1 2 -1]'), sqrt (2)) 633s ***** assert (rms ([1 2], 3), [1 2]) 633s ***** error rms () 633s ***** error rms (1, 2, 3) 633s ***** error rms (1, 1.5) 633s ***** error rms (1, -1) 633s 9 tests, 9 passed, 0 known failure, 0 skipped 633s [inst/sos2tf.m] 633s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/sos2tf.m 633s ***** test 633s B = [1, 1]; 633s A = [1, 0.5]; 633s [sos, g] = tf2sos (B, A); 633s [Bh, Ah] = sos2tf (sos, g); 633s assert (g, 1); 633s assert (Bh, B, 10*eps); 633s assert (Ah, A, 10*eps); 633s ***** test 633s B = [1, 0, 0, 0, 0, 1]; 633s A = [1, 0, 0, 0, 0, 0.9]; 633s [sos, g] = tf2sos (B, A); 633s [Bh, Ah] = sos2tf (sos, g); 633s assert (g, 1); 633s assert (Bh, B, 100*eps); 633s assert (Ah, A, 100*eps); 633s ***** test 633s B = [1, 1]; 633s A = [1, 0.5]; 633s [sos, g] = tf2sos (B, A); 633s [Bh, Ah] = sos2tf (sos, 2); 633s assert (g, 1); 633s assert (Bh, 2 * B, 10*eps); 633s assert (Ah, A, 10*eps); 633s ***** test 633s B = [1, 1]; 633s A = [1, 0.5]; 633s [sos, g] = tf2sos (B, A); 633s [Bh, Ah] = sos2tf (sos, [2, 2, 2]); 633s assert (g, 1); 633s assert (Bh, 8 * B, 10*eps); 633s assert (Ah, A, 10*eps); 633s ***** test 633s sos = [1, 1, 0, 0, 1, 0.5]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, sos(1,1:3) , 10*eps); 633s assert (Ah, sos(1,4:6), 10*eps); 633s ***** test 633s sos = [0, 1, 1, 1, 0.5, 0]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, sos(1,1:3) , 10*eps); 633s assert (Ah, sos(1,4:6), 10*eps); 633s ***** test 633s sos = [1, 1, 0, 1, 0.5, 0]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, [1, 1] , 10*eps); 633s assert (Ah, [1, 0.5], 10*eps); 633s ***** test 633s sos = [0, 1, 1, 1, 1, 0.5]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, sos(1,1:3) , 10*eps); 633s assert (Ah, sos(1,4:6), 10*eps); 633s ***** test 633s sos = [1, 1, 0, 0, 1, 0.5]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, sos(1,1:3) , 10*eps); 633s assert (Ah, sos(1,4:6), 10*eps); 633s ***** test 633s sos = [0, 1, 1, 0, 1, 0.5]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, [1, 1] , 10*eps); 633s assert (Ah, [1, 0.5], 10*eps); 633s ***** test 633s sos = [1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, [1, 3, 3, 1] , 10*eps); 633s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 633s ***** test 633s sos = [0, 1, 1, 0, 1, 0.5; 0, 1, 1, 0, 1, 0.5;0, 1, 1, 0, 1, 0.5]; 633s [Bh, Ah] = sos2tf (sos); 633s assert (Bh, [1, 3, 3, 1] , 10*eps); 633s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 633s 12 tests, 12 passed, 0 known failure, 0 skipped 633s [inst/cheb1ap.m] 633s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cheb1ap.m 633s ***** error cheb1ap (-1, 4) 633s ***** error cheb1ap (1.5, 4) 633s ***** error cheb1ap (2, -1) 633s ***** test 633s [z,p,k]=cheb1ap(4,2); 633s assert (isempty(z), 1, 0) 633s assert (p, [ -0.10489 - 0.95795i; 633s -0.25322 - 0.39680i; 633s -0.25322 + 0.39680i; 633s -0.10489 + 0.95795i], e-6) 633s assert (k, 0.1634, e-6) 633s 4 tests, 4 passed, 0 known failure, 0 skipped 633s [inst/findpeaks.m] 633s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/findpeaks.m 633s ***** demo 633s t = 2*pi*linspace(0,1,1024)'; 633s 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); 633s 633s data1 = abs(y); # Positive values 633s [pks idx] = findpeaks(data1); 633s 633s data2 = y; # Double-sided 633s [pks2 idx2] = findpeaks(data2,"DoubleSided"); 633s [pks3 idx3] = findpeaks(data2,"DoubleSided","MinPeakHeight",0.5); 633s 633s subplot(1,2,1) 633s plot(t,data1,t(idx),data1(idx),'xm') 633s axis tight 633s subplot(1,2,2) 633s plot(t,data2,t(idx2),data2(idx2),"xm;>2*std;",t(idx3),data2(idx3),"or;>0.1;") 633s axis tight 633s legend("Location","NorthOutside","Orientation","horizontal") 633s 633s #---------------------------------------------------------------------------- 633s # Finding the peaks of smooth data is not a big deal! 633s ***** demo 633s t = 2*pi*linspace(0,1,1024)'; 633s 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); 633s 633s data = abs(y + 0.1*randn(length(y),1)); # Positive values + noise 633s [pks idx] = findpeaks(data,"MinPeakHeight",1); 633s 633s dt = t(2)-t(1); 633s [pks2 idx2] = findpeaks(data,"MinPeakHeight",1,... 633s "MinPeakDistance",round(0.5/dt)); 633s 633s subplot(1,2,1) 633s plot(t,data,t(idx),data(idx),'or') 633s subplot(1,2,2) 633s plot(t,data,t(idx2),data(idx2),'or') 633s 633s #---------------------------------------------------------------------------- 633s # Noisy data may need tuning of the parameters. In the 2nd example, 633s # MinPeakDistance is used as a smoother of the peaks. 633s ***** assert (isempty (findpeaks ([1, 1, 1]))) 633s ***** assert (isempty (findpeaks ([1; 1; 1]))) 633s ***** test 633s ## Test input vector is an oversampled sinusoid with clipped peaks 633s x = min (3, cos (2*pi*[0:8000] ./ 600) + 2.01); 633s assert (! isempty (findpeaks (x))) 633s ***** test 633s x = [1 10 2 2 1 9 1]; 633s [pks, loc] = findpeaks(x); 633s assert (loc, [2 6]) 633s assert (pks, [10 9]) 633s ***** error findpeaks () 633s ***** error findpeaks (1) 633s ***** error findpeaks ([1, 2]) 633s ***** test assert (findpeaks ([34 134 353 64 134 14 56 67 234 143 64 575 8657]), 633s [353 134 234]) 633s 8 tests, 8 passed, 0 known failure, 0 skipped 633s [inst/ellipord.m] 633s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/ellipord.m 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fpass = 4000; 633s fstop = 13713; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn); 633s f = 0:fs/2; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))); 633s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 633s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 633s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 633s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("2nd order digital elliptical low-pass (without margin)"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fpass = 4000; 633s fstop = 13712; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn); 633s f = 0:fs/2; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))); 633s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 633s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 633s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 633s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("3rd order digital elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fstop = 4000; 633s fpass = 13713; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 633s f = 0:fs/2; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))); 633s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 633s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 633s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 633s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("2nd order digital elliptical high-pass (without margin)"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fstop = 4000; 633s fpass = 13712; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 633s f = 0:fs/2; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))); 633s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 633s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 633s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 633s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("3rd order digital elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fpass = [9500 9750]; 633s fstop = [8500 10261]; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order digital elliptical band-pass (without margin) limitation on upper freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fpass = [9500 9750]; 633s fstop = [9000 10700]; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order digital elliptical band-pass (without margin) limitation on lower freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fpass = [9500 9750]; 633s fstop = [8500 10260]; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fpass = [9500 9750]; 633s fstop = [9001 10700]; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fstop = [9875 10126.5823]; 633s fpass = [8500 11073]; 633s Rpass = 0.5; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order digital elliptical notch (without margin) limit on upper freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fstop = [9875 10126.5823]; 633s fpass = [8952 12000]; 633s Rpass = 0.5; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order digital elliptical notch (without margin) limit on lower freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fstop = [9875 10126.5823]; 633s fpass = [8500 11072]; 633s Rpass = 0.5; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order digital elliptical notch (just exceeds 4th order) limit on upper freq"); 633s ***** demo 633s fs = 44100; 633s Npts = fs; 633s fstop = [9875 10126.5823]; 633s fpass = [8953 12000]; 633s Rpass = 0.5; 633s Rstop = 40; 633s Wpass = 2/fs * fpass; 633s Wstop = 2/fs * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 633s f = 5000:15000; 633s W = f * (2 * pi / fs); 633s H = freqz (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order digital elliptical notch (just exceeds 4th order) limit on lower freq"); 633s ***** demo 633s fpass = 4000; 633s fstop = 20224; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 633s f = 1000:10:100000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s semilogx(f, 20 * log10 (abs (H))) 633s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 633s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 633s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 633s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("2nd order analog elliptical low-pass (without margin)"); 633s ***** demo 633s fpass = 4000; 633s fstop = 20223; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 633s f = 1000:10:100000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s semilogx (f, 20 * log10 (abs (H))) 633s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 633s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 633s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 633s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("3rd order analog elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 633s ***** demo 633s fstop = 4000; 633s fpass = 20224; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 633s f = 1000:10:100000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s semilogx (f, 20 * log10 (abs (H))) 633s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 633s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 633s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 633s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("2nd order analog elliptical high-pass (without margin)"); 633s ***** demo 633s fstop = 4000; 633s fpass = 20223; 633s Rpass = 3; 633s Rstop = 40; 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 633s f = 1000:10:100000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s semilogx (f, 20 * log10 (abs (H))) 633s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 633s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 633s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 633s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("3rd order analog elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 633s ***** demo 633s fpass = [9875 10126.5823]; 633s fstop = [9000 10657]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order analog elliptical band-pass (without margin) limitation on upper freq"); 633s ***** demo 633s fpass = [9875 10126.5823]; 633s fstop = [9384 12000]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order analog elliptical band-pass (without margin) limitation on lower freq"); 633s ***** demo 633s fpass = [9875 10126.5823]; 633s fstop = [9000 10656]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 633s ***** demo 633s fpass = [9875 10126.5823]; 633s fstop = [9385 12000]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 633s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 633s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 633s hold on 633s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 633s ***** demo 633s fstop = [9875 10126.5823]; 633s fpass = [9000 10657]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order analog elliptical notch (without margin) limit on upper freq"); 633s ***** demo 633s fstop = [9875 10126.5823]; 633s fpass = [9384 12000]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("4th order analog elliptical notch (without margin) limit on lower freq"); 633s ***** demo 633s fstop = [9875 10126.5823]; 633s fpass = [9000 10656]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order analog elliptical notch (just exceeds 4th order) limit on upper freq"); 633s ***** demo 633s fstop = [9875 10126.5823]; 633s fpass = [9385 12000]; 633s Rpass = 3; 633s Rstop = 40; 633s fcenter = sqrt (fpass(1) * fpass(2)); 633s Wpass = 2*pi * fpass; 633s Wstop = 2*pi * fstop; 633s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 633s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 633s f = 5000:15000; 633s W = 2*pi * f; 633s H = freqs (b, a, W); 633s plot (f, 20 * log10 (abs (H))) 633s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 633s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 633s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 633s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 633s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 633s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 633s hold on 633s 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") 633s xlim ([f(1), f(end)]); 633s ylim ([-80, 0]); 633s grid on 633s xlabel ("Frequency (Hz)"); 633s ylabel ("Attenuation (dB)"); 633s title ("6th order analog elliptical notch (just exceeds 4th order) limit on lower freq"); 633s ***** test 633s # Analog band-pass 633s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 633s 2 * pi * [9000, 10657], 3, 40, "s"); 633s assert (n, 2); 633s assert (round (Wn), [62046, 63627]); 633s ***** test 633s # Analog band-pass 633s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 633s 2 * pi * [9384, 12000], 3, 40, "s"); 633s assert (n, 2); 633s assert (round (Wn), [62046, 63627]); 633s ***** test 633s # Analog band-pass 633s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 633s 2 * pi * [9000, 10656], 3, 40, "s"); 633s assert (n, 3); 633s assert (round (Wn), [62046, 63627]); 633s ***** test 633s # Analog band-pass 633s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 633s 2 * pi * [9385, 12000], 3, 40, "s"); 633s assert (n, 3); 633s assert (round (Wn), [62046, 63627]); 633s ***** test 633s # Analog high-pass 633s [n, Wn] = ellipord (2 * pi * 20224, 2 * pi * 4000, 3, 40, "s"); 633s assert (n, 2); 633s assert (round (Wn), 127071); 633s ***** test 633s # Analog high-pass 633s [n, Wn] = ellipord (2 * pi * 20223, 2 * pi * 4000, 3, 40, "s"); 633s assert (n, 3); 633s assert (round (Wn), 127065); 633s ***** test 633s # Analog low-pass 633s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20224, 3, 40, "s"); 633s assert (n, 2); 633s assert (round (Wn), 25133); 633s ***** test 633s # Analog low-pass 633s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20223, 3, 40, "s"); 633s assert (n, 3); 633s assert (round (Wn), 25133); 633s ***** test 633s # Analog notch (narrow band-stop) 633s [n, Wn] = ellipord (2 * pi * [9000, 10657], ... 633s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 633s assert (n, 2); 633s assert (round (Wn), [58958, 66960]); 633s ***** test 633s # Analog notch (narrow band-stop) 633s [n, Wn] = ellipord (2 * pi * [9384, 12000], ... 633s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 633s assert (n, 2); 633s assert (round (Wn), [58961 , 66956]); 633s ***** test 633s # Analog notch (narrow band-stop) 633s [n, Wn] = ellipord (2 * pi * [9000, 10656], ... 633s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 633s assert (n, 3); 633s assert (round (Wn), [58964, 66954]); 633s ***** test 633s # Analog notch (narrow band-stop) 633s [n, Wn] = ellipord (2 * pi * [9385, 12000], ... 633s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 633s assert (n, 3); 633s assert (round (Wn), [58968, 66949]); 633s ***** test 633s # Digital band-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10261], 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 2); 633s assert (round (Wn), [9500, 9750]); 633s ***** test 633s # Digital band-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9000, 10700], 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 2); 633s assert (round (Wn), [9500, 9750]); 633s ***** test 633s # Digital band-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10260], 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 3); 633s assert (round (Wn), [9500, 9750]); 633s ***** test 633s # Digital band-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9001, 10700], 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 3); 633s assert (round (Wn), [9500, 9750]); 633s ***** test 633s # Digital high-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * 13713, 2 / fs * 4000, 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 2); 633s assert (round (Wn), 13713); 633s ***** test 633s # Digital high-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * 13712, 2 / fs * 4000, 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 3); 633s assert (round (Wn), 13712); 633s ***** test 633s # Digital low-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13713, 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 2); 633s assert (round (Wn), 4000); 633s ***** test 633s # Digital low-pass 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13712, 3, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 3); 633s assert (round (Wn), 4000); 633s ***** test 633s # Digital notch (narrow band-stop) 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [8500, 11073], 2 / fs * [9875, 10126.5823], 0.5, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 2); 633s assert (round (Wn), [8952, 11073]); 633s ***** test 633s # Digital notch (narrow band-stop) 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [8952, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 2); 633s assert (round (Wn), [8952, 11073]); 633s ***** test 633s # Digital notch (narrow band-stop) 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [8500, 11072], 2 / fs * [9875, 10126.5823], 0.5, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 3); 633s assert (round (Wn), [8953, 11072]); 633s ***** test 633s # Digital notch (narrow band-stop) 633s fs = 44100; 633s [n, Wn] = ellipord (2 / fs * [8953, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 633s Wn = Wn * fs / 2; 633s assert (n, 3); 633s assert (round (Wn), [8953, 11072]); 633s ***** error ellipord () 634s ***** error ellipord (.1) 634s ***** error ellipord (.1, .2) 634s ***** error ellipord (.1, .2, 3) 634s ***** error ellipord ([.1 .1], [.2 .2], 3, 4) 634s ***** error ellipord ([.1 .2], [.5 .6], 3, 4) 634s ***** error ellipord ([.1 .5], [.2 .6], 3, 4) 634s 31 tests, 31 passed, 0 known failure, 0 skipped 634s [inst/dst.m] 634s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/dst.m 634s ***** test 634s x = log(linspace(0.1,1,32)); 634s y = dst(x); 634s assert(y(3), sum(x.*sin(3*pi*[1:32]/33)), 100*eps) 634s 1 test, 1 passed, 0 known failure, 0 skipped 634s [inst/zerocrossing.m] 634s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/zerocrossing.m 634s ***** test 634s x = linspace(0,1,100); 634s y = rand(1,100)-0.5; 634s x0= zerocrossing(x,y); 634s y0 = interp1(x,y,x0); 634s assert(norm(y0,inf), 0, 100*eps) 634s ***** test 634s x = linspace(0,1,100); 634s y = rand(1,100)-0.5; 634s y(10:20) = 0; 634s x0= zerocrossing(x,y); 634s y0 = interp1(x,y,x0); 634s assert(norm(y0,inf), 0, 100*eps) 634s ***** demo 634s x = linspace(0,1,100); 634s y = rand(1,100)-0.5; 634s x0= zerocrossing(x,y); 634s y0 = interp1(x,y,x0); 634s plot(x,y,x0,y0,'x') 634s ***** demo 634s x = linspace(0,1,100); 634s y = rand(1,100)-0.5; 634s y(10:20) = 0; 634s x0= zerocrossing(x,y); 634s y0 = interp1(x,y,x0); 634s plot(x,y,x0,y0,'x') 634s 2 tests, 2 passed, 0 known failure, 0 skipped 634s [inst/db2pow.m] 634s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/db2pow.m 634s ***** shared db 634s db = [-10, 0, 10, 20, 25]; 634s ***** assert (db2pow (db), [0.10000, 1.00000, 10.00000, 100.00000, 316.22777], 0.00001) 634s ***** assert (db2pow (db'), [0.10000; 1.00000; 10.00000; 100.00000; 316.22777], 0.00001) 634s ***** error db2pow () 634s ***** error db2pow (1, 2) 634s 4 tests, 4 passed, 0 known failure, 0 skipped 634s [inst/welchwin.m] 634s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/welchwin.m 634s ***** demo 634s m = 32; 634s t = [0:m-1]; 634s printf ("Graph: single period of "); 634s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 634s xp = welchwin (m, "periodic"); 634s xs = welchwin (m, "symmetric"); 634s plot (t, xp, "b", t, xs, "r") 634s ***** demo 634s m = 32; 634s t = [0:4*m-1]; 634s printf ("Graph: 4 periods of "); 634s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 634s xp = welchwin (m, "periodic"); 634s xs = welchwin (m, "symmetric"); 634s xp2 = repmat (xp, 4, 1); 634s xs2 = repmat (xs, 4, 1); 634s plot (t, xp2, "b", t, xs2, "r") 634s ***** demo 634s m = 32; 634s n = 512; 634s xp = welchwin (m, "periodic"); 634s s = fftshift (max (1e-2, abs (fft (postpad (xp, n))))); 634s f = [-0.5:1/n:0.5-1/n]; 634s printf ("%dx null-padded, power spectrum of %d-point window\n", n/m, m); 634s semilogy (f, s) 634s ***** assert (welchwin (3), [0; 1; 0]); 634s ***** assert (welchwin (15), flipud (welchwin (15))); 634s ***** assert (welchwin (16), flipud (welchwin (16))); 634s ***** assert (welchwin (15), welchwin (15, "symmetric")); 634s ***** assert (welchwin (16)(1:15), welchwin (15, "periodic")); 634s ***** error welchwin () 634s ***** error welchwin (0.5) 634s ***** error welchwin (-1) 634s ***** error welchwin (ones (1, 4)) 634s ***** error welchwin (1, 2, 3) 634s ***** error welchwin (1, "invalid") 634s 11 tests, 11 passed, 0 known failure, 0 skipped 634s [inst/bohmanwin.m] 634s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/bohmanwin.m 634s ***** assert (bohmanwin (1), 1) 634s ***** assert (bohmanwin (2), zeros (2, 1)) 634s ***** error bohmanwin () 635s ***** error bohmanwin (0.5) 635s ***** error bohmanwin (-1) 635s ***** error bohmanwin (ones (1, 4)) 635s ***** error bohmanwin (1, 2) 635s 7 tests, 7 passed, 0 known failure, 0 skipped 635s [inst/impz.m] 635s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/impz.m 635s ***** assert (size (impz (1, [1 -1 0.9], 100)), [100 1]) 635s ***** xtest 635s [h, t] = impz (1, [1 -1 0.9], 0:101); 635s assert (size (h), [101 1]) 635s assert (t, 0:101) 635s !!!!! known failure 635s impz: N must be empty or a scalar 635s 2 tests, 1 passed, 1 known failure, 0 skipped 635s [inst/decimate.m] 635s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/decimate.m 635s ***** demo 635s t=0:0.01:2; x=chirp(t,2,.5,10,'quadratic')+sin(2*pi*t*0.4); 635s y = decimate(x,4); # factor of 4 decimation 635s stem(t(1:121)*1000,x(1:121),"-g;Original;"); hold on; # plot original 635s stem(t(1:4:121)*1000,y(1:31),"-r;Decimated;"); hold off; # decimated 635s %------------------------------------------------------------------ 635s % The signal to decimate starts away from zero, is slowly varying 635s % at the start and quickly varying at the end, decimate and plot. 635s % Since it starts away from zero, you will see the boundary 635s % effects of the antialiasing filter clearly. You will also see 635s % how it follows the curve nicely in the slowly varying early 635s % part of the signal, but averages the curve in the quickly 635s % varying late part of the signal. 635s ***** error decimate () 635s ***** error decimate (1) 635s ***** error decimate (1, 2, 3, 4, 5) 635s ***** error decimate (1, -1) 635s ***** test 635s s = decimate(1:100, 2, 'fir'); 635s assert(s, 1:2:100, 1e3*eps); 635s 5 tests, 5 passed, 0 known failure, 0 skipped 635s [inst/filternorm.m] 635s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/filternorm.m 635s ***** demo 635s b = [1 0]; 635s a = [1 1]; 635s L = filternorm (b, a) 635s ***** demo 635s [b, a] = butter(5, .5); 635s L = filternorm (b, a) 635s ## test input validation 635s ***** error n = filternorm () 635s ***** error n = filternorm (1) 635s ***** error n = filternorm (1, 1, 1) 635s ***** error n = filternorm (1, 1, 1, 1) 635s ***** error n = filternorm (1, 1, 1, 1, 1) 635s ***** error n = filternorm ([1:10]', 1) 635s ***** error n = filternorm (1, [1:10]') 635s ***** error n = filternorm ([1:10]', [1:10]') 636s ***** error n = filternorm (1:10, 1:10, 1:10) 636s ***** error n = filternorm (ones(3), ones(3)) 636s ***** test 636s [b, a] = butter (5, .5); 636s L = filternorm (b, a); 636s assert (L, sqrt(2)/2, 1e-8) 636s ***** test 636s [b, a] = butter (5, .5); 636s Linf = filternorm (b, a, Inf); 636s assert (Linf, 1, 1e-8); 636s 12 tests, 12 passed, 0 known failure, 0 skipped 636s [inst/rssq.m] 636s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/rssq.m 636s ***** assert (rssq ([]), 0) 636s ***** assert (rssq ([1 2 -1]), sqrt (6)) 636s ***** assert (rssq ([1 2 -1]'), sqrt (6)) 636s ***** assert (rssq ([1 2], 3), [1 2]) 636s ***** error rssq () 636s ***** error rssq (1, 2, 3) 636s ***** error rssq (1, 1.5) 636s ***** error rssq (1, -1) 636s 8 tests, 8 passed, 0 known failure, 0 skipped 636s [inst/expwin.m] 636s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/expwin.m 636s ***** test % even M; odd alpha: 636s w=[0.0321 0.09385 0.184 0.3011 0.4386 0.5858 0.7289 0.8532 0.945 0.9938]; 636s assert (expwin (20, 5), [w flip(w)]', 51e-6); 636s ***** test % odd M; even alpha: 636s w=[0.06202 0.1437 0.2443 0.3611 0.488 0.6172 0.7396 0.8464 0.9294 0.982]; 636s assert (expwin (21, 4), [w 1 flip(w)]', 51e-6); 636s ***** test % even M; odd alpha; canonical: 636s w=[0.006738 0.06285 0.145 0.2583 0.3973 0.5507 0.7035 0.8384 0.9392 0.9931]; 636s assert (expwin (20, 5, 'canonical'), [w flip(w)]', 51e-6); 636s ***** test % odd M; even alpha; canonical: 636s w=[0.01832 0.1047 0.2019 0.3187 0.4493 0.5851 0.7161 0.8317 0.9224 0.9801]; 636s assert (expwin (21, 4, 'canonical'), [w 1 flip(w)]', 51e-6); 636s ***** error expwin 636s ***** error expwin (21.5,1) 636s ***** error expwin (21i,1) 636s ***** error expwin (21:22,1) 636s ***** error expwin ({21},1) 636s ***** error expwin (21, 4i) 636s ***** error expwin (21, 2:3) 636s ***** error expwin (21, {4}) 636s ***** error expwin (21, 4, 1) 636s ***** error expwin (21, 4, 'canonical', 1) 636s 14 tests, 14 passed, 0 known failure, 0 skipped 636s [inst/xcorr2.m] 636s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/xcorr2.m 636s ***** test # basic usage 636s a = magic (5); 636s b = [6 13 22; 10 18 23; 8 15 23]; 636s c = [391 807 519 391 473 289 120 636s 920 1318 1045 909 1133 702 278 636s 995 1476 1338 1534 2040 1161 426 636s 828 1045 1501 2047 2108 1101 340 636s 571 1219 2074 2155 1896 821 234 636s 473 1006 1643 1457 946 347 108 636s 242 539 850 477 374 129 54]; 636s assert (xcorr2 (a, b), c); 636s ***** shared a, b, c, row_shift, col_shift 636s row_shift = 18; 636s col_shift = 20; 636s a = randi (255, 30, 30); 636s b = a(row_shift-10:row_shift, col_shift-7:col_shift); 636s c = xcorr2 (a, b, "coeff"); 636s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # should return exact coordinates 636s m = rand (size (b)) > 0.5; 636s b(m) = b(m) * 0.95; 636s b(!m) = b(!m) * 1.05; 636s c = xcorr2 (a, b, "coeff"); 636s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # even with some small noise, should return exact coordinates 636s ***** test # coeff of autocorrelation must be same as negative of correlation by additive inverse 636s a = 10 * randn (100, 100); 636s auto = xcorr2 (a, "coeff"); 636s add_in = xcorr2 (a, -a, "coeff"); 636s assert ([min(auto(:)), max(auto(:))], -[max(add_in(:)), min(add_in(:))]); 636s 4 tests, 4 passed, 0 known failure, 0 skipped 636s [inst/barthannwin.m] 636s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/barthannwin.m 636s ***** assert (barthannwin (1), 1) 636s ***** assert (barthannwin (2), zeros (2, 1)) 637s ***** error barthannwin () 637s ***** error barthannwin (0.5) 637s ***** error barthannwin (-1) 637s ***** error barthannwin (ones (1, 4)) 637s ***** error barthannwin (1, 2) 637s 7 tests, 7 passed, 0 known failure, 0 skipped 637s [inst/blackmanharris.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/blackmanharris.m 637s ***** assert (blackmanharris (1), 1); 637s ***** assert (blackmanharris (2), 0.00006 * ones (2, 1), eps); 637s ***** assert (blackmanharris (15), flipud (blackmanharris (15)), 10*eps); 637s ***** assert (blackmanharris (16), flipud (blackmanharris (16)), 10*eps); 637s ***** assert (blackmanharris (15), blackmanharris (15, "symmetric")); 637s ***** assert (blackmanharris (16)(1:15), blackmanharris (15, "periodic")); 637s ***** error blackmanharris () 637s ***** error blackmanharris (0.5) 637s ***** error blackmanharris (-1) 637s ***** error blackmanharris (ones (1, 4)) 637s ***** error blackmanharris (1, 2) 637s ***** error blackmanharris (1, "invalid") 637s 12 tests, 12 passed, 0 known failure, 0 skipped 637s [inst/pow2db.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/pow2db.m 637s ***** shared pow 637s pow = [0, 10, 20, 60, 100]; 637s ***** assert (pow2db (pow), [-Inf, 10.000, 13.010, 17.782, 20.000], 0.01) 637s ***** assert (pow2db (pow'), [-Inf; 10.000; 13.010; 17.782; 20.000], 0.01) 637s ***** error pow2db () 637s ***** error pow2db (1, 2) 637s ***** error pow2db (-5) 637s ***** error pow2db ([-5 7]) 637s 6 tests, 6 passed, 0 known failure, 0 skipped 637s [inst/convmtx.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/convmtx.m 637s ***** assert(convmtx([3,4,5],3),[3,4,5,0,0;0,3,4,5,0;0,0,3,4,5]) 637s ***** assert(convmtx([3;4;5],3),[3,0,0;4,3,0;5,4,3;0,5,4;0,0,5]) 637s 2 tests, 2 passed, 0 known failure, 0 skipped 637s [inst/taylorwin.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/taylorwin.m 637s ***** test % odd M; even NBAR: 637s w = [.2035 .272 .4013 .5717 .7626 .9644 1.1683 1.3598 1.5254 1.6541 1.7354 1.7629]; 637s assert (taylorwin (23, 8, -40), [w w(end-1:-1:1)]', 51e-6); 637s ***** test % even M; odd NBAR: 637s w = [.4025 .4488 .5367 .6576 .8004 .9528 1.1028 1.2402 1.3573 1.4484 1.5105 1.5419]; 637s assert (taylorwin (24, 3), [w flip(w)]', 51e-6); 637s ***** error taylorwin 637s ***** error taylorwin (0) 637s ***** error taylorwin (30.5) 637s ***** error taylorwin (30i) 637s ***** error taylorwin (30:31) 637s ***** error taylorwin ({30}) 637s ***** error taylorwin (30, 0) 637s ***** error taylorwin (30, 4.5) 637s ***** error taylorwin (30, 4i) 637s ***** error taylorwin (30, 2:3) 637s ***** error taylorwin (30, {4}) 637s ***** error taylorwin (30, 4, -30i) 637s ***** error taylorwin (30, 4, -30:-20) 637s ***** error taylorwin (30, 4, {-30}) 637s ***** error taylorwin (30, 4, -30, 0:1) 637s ***** error taylorwin (30, 4, -30, {}) 637s ***** error taylorwin (30, 4, -30, 1, 0) 637s ***** demo taylorwin (2000, 4, -35, 1); 637s ***** demo taylorwin (2000, 5, -40, 1); 637s ***** demo taylorwin (2000, 7, -50, 1); 637s ***** demo taylorwin (2000, 11, -70, 1); 637s 19 tests, 19 passed, 0 known failure, 0 skipped 637s [inst/shiftdata.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/shiftdata.m 637s ***** test 637s X = [1 2 3; 4 5 6; 7 8 9]; 637s [Y, perm, shifts] = shiftdata (X, 2); 637s assert (Y, [1 4 7; 2 5 8; 3 6 9]); 637s assert (perm, [2 1]); 637s ***** test 637s X = [27 42 11; 63 48 5; 67 74 93]; 637s X(:, :, 2) = [15 23 81; 34 60 28; 70 54 38]; 637s [Y, perm, shifts] = shiftdata(X, 2); 637s T = [27 63 67; 42 48 74; 11 5 93]; 637s T(:, :, 2) = [15 34 70; 23 60 54; 81 28 38]; 637s assert(Y, T); 637s assert(perm, [2 1 3]); 637s ***** test 637s X = fix (rand (4, 4, 4, 4) * 100); 637s [Y, perm, shifts] = shiftdata (X, 3); 637s T = 0; 637s for i = 1:3 637s for j = 1:3 637s for k = 1:2 637s for l = 1:2 637s T = [T Y(k, i, j, l) - X(i, j, k ,l)]; 637s endfor 637s endfor 637s endfor 637s endfor 637s assert (T, zeros (size (T))); 637s ***** error shiftdata () 637s ***** error shiftdata (1, 2, 3) 637s ***** error shiftdata (1, 2.5) 637s 6 tests, 6 passed, 0 known failure, 0 skipped 637s [inst/boxcar.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/boxcar.m 637s ***** assert (boxcar (1), 1) 637s ***** assert (boxcar (2), ones (2, 1)) 637s ***** assert (boxcar (100), ones (100, 1)) 637s ***** error boxcar () 637s ***** error boxcar (0.5) 637s ***** error boxcar (-1) 637s ***** error boxcar (ones (1, 4)) 637s ***** error boxcar (1, 2) 637s 8 tests, 8 passed, 0 known failure, 0 skipped 637s [inst/fir1.m] 637s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/fir1.m 637s ***** demo 637s freqz(fir1(40,0.3)); 637s ***** demo 637s freqz(fir1(15,[0.2, 0.5], 'stop')); # note the zero-crossing at 0.1 637s ***** demo 637s freqz(fir1(15,[0.2, 0.5], 'stop', 'noscale')); 637s ***** assert(fir1(2, .5, 'low', @hanning, 'scale'), [0 1 0]); 637s ***** assert(fir1(2, .5, 'low', "hanning", 'scale'), [0 1 0]); 637s ***** assert(fir1(2, .5, 'low', hanning(3), 'scale'), [0 1 0]); 637s ***** assert(fir1(10,.5,'noscale'), fir1(10,.5,'low','hamming','noscale')); 638s ***** assert(fir1(10,.5,'high'), fir1(10,.5,'high','hamming','scale')); 638s ***** assert(fir1(10,.5,'boxcar'), fir1(10,.5,'low','boxcar','scale')); 638s ***** assert(fir1(10,.5,'hanning','scale'), fir1(10,.5,'scale','hanning','low')); 638s ***** assert(fir1(10,.5,'haNNing','NOscale'), fir1(10,.5,'noscale','Hanning','LOW')); 638s ***** assert(fir1(10,.5,'boxcar',[]), fir1(10,.5,'boxcar')); 638s ***** test 638s b = fir1 (30, 0.3); 638s h = abs (freqz (b, 1, [0, 0.3, 1], 2)); 638s assert (h(1), 1, 1e-3) 638s assert (all (h(2:3) <= [1/sqrt(2), 3e-3])) 638s ***** test 638s b = fir1 (30, 0.7, "high"); 638s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 638s assert (h(3), 1, 1e-3) 638s assert (all (h(1:2) <= [3e-3, 1/sqrt(2)])) 638s ***** test 638s b = fir1 (30, [0.3, 0.7]); 638s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 638s assert (h(3), 1, 1e-3) 638s assert (all (h([1:2, 4:5]) <= [3e-3, 1/sqrt(2), 1/sqrt(2), 3e-3])) 638s ***** test 638s b = fir1 (50, [0.3, 0.7], "stop"); 638s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 638s assert (h(1), 1, 1e-3) 638s assert (h(5), 1, 1e-3) 638s assert (all (h(2:4) <= [1/sqrt(2), 3e-3, 1/sqrt(2)])) 638s 13 tests, 13 passed, 0 known failure, 0 skipped 638s [inst/isminphase.m] 638s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/isminphase.m 638s ***** demo 638s b = [3 1]; 638s a = [1 .5]; 638s f = isminphase (b, a) 638s ## test input validation 638s ***** error n = isminphase () 638s ***** error n = isminphase (1, 1, 1, 1) 638s ***** error n = isminphase (1, 1, 1, 1, 1) 638s ***** error n = isminphase ([1:10]', 1) 638s ***** error n = isminphase (1, [1:10]') 638s ***** error n = isminphase ([1:10]', [1:10]') 638s ***** error n = isminphase (1:10, 1:10, 1:10) 638s ***** error n = isminphase (ones (3), ones (3)) 638s ***** test 638s b = [3 1]; 638s a = [1 .5]; 638s f = isminphase (b, a); 638s assert (f, true) 638s ***** test 638s [b, a] = butter (1, .5); 638s f = isminphase (b, a); 638s assert (f, false) 638s ***** test 638s [b, a] = butter (8, .5); 638s f = isminphase (b, a); 638s assert (f, false) 638s ***** test 638s 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)]); 638s a = 1; 638s f = isminphase (b, a); 638s assert (f, true) 638s 12 tests, 12 passed, 0 known failure, 0 skipped 638s [inst/poisswin.m] 638s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/poisswin.m 638s ***** test % even M; odd alpha: 638s w=[0.3878 0.4308 0.4786 0.5318 0.5908 0.6564 0.7292 0.8102 0.9001 1]; 638s assert (poisswin (20, 1), [w flip(w)]', 51e-6); 638s ***** test % odd M; even alpha: 638s w=[0.1353 0.1653 0.2019 0.2466 0.3012 0.3679 0.4493 0.5488 0.6703 0.8187]; 638s assert (poisswin (21, 2), [w 1 flip(w)]', 51e-6); 638s ***** error poisswin 639s ***** error poisswin (21.5,1) 639s ***** error poisswin (21i,1) 639s ***** error poisswin (21:22,1) 639s ***** error poisswin ({21},1) 639s ***** error poisswin (21, 4i) 639s ***** error poisswin (21, 2:3) 639s ***** error poisswin (21, {4}) 639s ***** error poisswin (21, 4, 1) 639s 11 tests, 11 passed, 0 known failure, 0 skipped 639s [inst/pulstran.m] 639s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/pulstran.m 639s ***** error pulstran 639s ***** error pulstran(1,2,3,4,5,6) 639s ***** ## parameter size and shape checking 639s ***** shared t,d 639s t = 0:0.01:1; d=0:0.1:1; 639s ***** assert (isempty(pulstran([], d, 'sin'))); 639s ***** assert (pulstran(t, [], 'sin'), zeros(size(t))); 639s ***** assert (isempty(pulstran([], d, boxcar(5)))); 639s ***** assert (pulstran(t, [], boxcar(5)), zeros(size(t))); 639s ***** assert (size(pulstran(t,d,'sin')), size(t)); 639s ***** assert (size(pulstran(t,d','sin')), size(t)); 639s ***** assert (size(pulstran(t',d,'sin')), size(t')); 639s ***** assert (size(pulstran(t,d','sin')), size(t)); 639s ***** demo 639s fs = 11025; # arbitrary sample rate 639s f0 = 100; # pulse train sample rate 639s w = 0.003; # pulse width of 3 milliseconds 639s t = 0:1/fs:0.1; d=0:1/f0:0.1; # define sample times and pulse times 639s a = hanning(length(d)); # define pulse amplitudes 639s 639s subplot(221); 639s x = pulstran(t', d', 'rectpuls', w); 639s plot([0:length(x)-1]*1000/fs, x); 639s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 639s ylabel("amplitude"); xlabel("time (ms)"); 639s title("rectpuls"); 639s 639s subplot(223); 639s x = pulstran(f0*t, [f0*d', a], 'sinc'); 639s plot([0:length(x)-1]*1000/fs, x); 639s hold on; plot(d*1000,a,'g*;pulse;'); hold off; 639s ylabel("amplitude"); xlabel("time (ms)"); 639s title("sinc => band limited interpolation"); 639s 639s subplot(222); 639s pulse = boxcar(30); # pulse width of 3 ms at 10 kHz 639s x = pulstran(t, d', pulse, 10000); 639s plot([0:length(x)-1]*1000/fs, x); 639s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 639s ylabel("amplitude"); xlabel("time (ms)"); 639s title("interpolated boxcar"); 639s 639s subplot(224); 639s pulse = sin(2*pi*[0:0.0001:w]/w).*[w:-0.0001:0]; 639s x = pulstran(t', [d', a], pulse', 10000); 639s plot([0:length(x)-1]*1000/fs, x); 639s hold on; plot(d*1000,a*w,'g*;pulse;'); hold off; title(""); 639s ylabel("amplitude"); xlabel("time (ms)"); 639s title("interpolated asymmetric sin"); 639s 639s %---------------------------------------------------------- 639s % Should see (1) rectangular pulses centered on *, 639s % (2) rectangular pulses to the right of *, 639s % (3) smooth interpolation between the *'s, and 639s % (4) asymmetric sines to the right of * 639s 10 tests, 10 passed, 0 known failure, 0 skipped 639s [inst/buffer.m] 639s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/buffer.m 639s ***** error (buffer(1:10, 4.1)) 639s ***** assert (buffer(1:10, 4), reshape([1:10,0,0],[4,3])) 639s ***** assert (buffer(1:10, 4, 1), reshape([0:3,3:6,6:9,9,10,0,0],[4,4])) 639s ***** assert (buffer(1:10, 4, 2), reshape ([0,0:2,1:4,3:6,5:8,7:10],[4,5])) 639s ***** assert (buffer(1:10, 4, 3), [0,0,0:7;0,0:8;0:9;1:10]) 639s ***** error (buffer(1:10, 4, 3.1)) 639s ***** error (buffer(1:10, 4, 4)) 639s ***** assert (buffer(1:10, 4, -1), reshape([1:4,6:9],[4,2])) 639s ***** assert (buffer(1:10, 4, -2), reshape([1:4,7:10],[4,2])) 639s ***** assert (buffer(1:10, 4, -3), reshape([1:4,8:10,0],[4,2])) 639s ***** assert (buffer(1:10, 4, 1, 11), reshape([11,1:3,3:6,6:9,9,10,0,0],[4,4])) 639s ***** error (buffer(1:10, 4, 1, [10,11])) 639s ***** assert (buffer(1:10, 4, 1, 'nodelay'), reshape([1:4,4:7,7:10],[4,3])) 639s ***** error (buffer(1:10, 4, 1, 'badstring')) 639s ***** assert (buffer(1:10, 4, 2,'nodelay'), reshape ([1:4,3:6,5:8,7:10],[4,4])) 639s ***** assert (buffer(1:10, 4, 3, [11,12,13]),[11,12,13,1:7;12,13,1:8;13,1:9;1:10]) 639s ***** assert (buffer(1:10, 4, 3, 'nodelay'),[1:8;2:9;3:10;4:10,0]) 639s ***** assert (buffer(1:11,4,-2,1),reshape([2:5,8:11],4,2)) 639s ***** test 639s [y, z] = buffer(1:12,4); 639s assert (y, reshape(1:12,4,3)); 639s assert (z, zeros (1,0)); 639s ***** test 639s [y, z] = buffer(1:11,4); 639s assert (y, reshape(1:8,4,2)); 639s assert (z, [9, 10, 11]); 639s ***** test 639s [y, z] = buffer([1:12]',4); 639s assert (y, reshape(1:12,4,3)); 639s assert (z, zeros (0,1)); 639s ***** test 639s [y, z] = buffer([1:11]',4); 639s assert (y, reshape(1:8,4,2)); 639s assert (z, [9; 10; 11]); 639s ***** test 639s [y,z,opt] = buffer(1:15,4,-2,1); 639s assert (y, reshape([2:5,8:11],4,2)); 639s assert (z, [14, 15]); 639s assert (opt, 0); 639s ***** test 639s [y,z,opt] = buffer(1:11,4,-2,1); 639s assert (y, reshape([2:5,8:11],4,2)); 639s assert (z, zeros (1,0)); 639s assert (opt, 2); 639s ***** test 639s [y,z,opt] = buffer([1:15]',4,-2,1); 639s assert (y, reshape([2:5,8:11],4,2)); 639s assert (z, [14; 15]); 639s assert (opt, 0); 639s ***** test 639s [y,z,opt] = buffer([1:11]',4,-2,1); 639s assert (y, reshape([2:5,8:11],4,2)); 639s assert (z, zeros (0, 1)); 639s assert (opt, 2); 639s ***** test 639s [y,z,opt] = buffer([1:11],5,2,[-1,0]); 639s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 639s assert (z, [10, 11]); 639s assert (opt, [8; 9]); 639s ***** test 639s [y,z,opt] = buffer([1:11]',5,2,[-1,0]); 639s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 639s assert (z, [10; 11]); 639s assert (opt, [8; 9]); 639s ***** test 639s [y, z, opt] = buffer (1:10, 6, 4); 639s 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]) 639s assert (z, zeros (1, 0)) 639s assert (opt, [7; 8; 9; 10]) 639s 29 tests, 29 passed, 0 known failure, 0 skipped 639s [inst/residued.m] 639s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/residued.m 639s ***** test 639s B=1; A=[1 -1]; 639s [r,p,f,m] = residued(B,A); 639s assert({r,p,f,m},{1,1,[],1},100*eps); 639s [r2,p2,f2,m2] = residuez(B,A); 639s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 639s ***** test 639s B=[1 -2 1]; A=[1 -1]; 639s [r,p,f,m] = residued(B,A); 639s assert({r,p,f,m},{0,1,[1 -1],1},100*eps); 639s ***** test 639s B=[1 -2 1]; A=[1 -0.5]; 639s [r,p,f,m] = residued(B,A); 639s assert({r,p,f,m},{0.25,0.5,[1 -1.5],1},100*eps); 639s ***** test 639s B=1; A=[1 -0.75 0.125]; 639s [r,p,f,m] = residued(B,A); 639s [r2,p2,f2,m2] = residuez(B,A); 639s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 639s ***** test 639s B=1; A=[1 -2 1]; 639s [r,p,f,m] = residued(B,A); 639s [r2,p2,f2,m2] = residuez(B,A); 639s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 639s ***** test 639s B=[6,2]; A=[1 -2 1]; 639s [r,p,f,m] = residued(B,A); 639s [r2,p2,f2,m2] = residuez(B,A); 639s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 639s ***** test 639s B=[1 1 1]; A=[1 -2 1]; 639s [r,p,f,m] = residued(B,A); 639s assert(r,[0;3],1e-7); 639s assert(p,[1;1],1e-8); 639s assert(f,1,100*eps); 639s assert(m,[1;2],100*eps); 639s ***** test 639s B=[2 6 6 2]; A=[1 -2 1]; 639s [r,p,f,m] = residued(B,A); 639s assert(r,[8;16],3e-7); 639s assert(p,[1;1],1e-8); 639s assert(f,[2,10],100*eps); 639s assert(m,[1;2],100*eps); 639s ***** test 639s B=[1,6,2]; A=[1 -2 1]; 639s [r,p,f,m] = residued(B,A); 639s assert(r,[-1;9],3e-7); 639s assert(p,[1;1],1e-8); 639s assert(f,1,100*eps); 639s assert(m,[1;2],100*eps); 639s ***** test 639s B=[1 0 0 0 1]; A=[1 0 0 0 -1]; 639s [r,p,f,m] = residued(B,A); 639s [~,is] = sort(angle(p)); 639s assert(r(is),[-1/2;-j/2;1/2;j/2],100*eps); 639s assert(p(is),[-1;-j;1;j],100*eps); 639s assert(f,1,100*eps); 639s assert(m,[1;1;1;1],100*eps); 639s 10 tests, 10 passed, 0 known failure, 0 skipped 639s [inst/unshiftdata.m] 639s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/unshiftdata.m 639s ***** test 639s x = 1:5; 639s [y, perm, shifts] = shiftdata (x); 639s x2 = unshiftdata (y, perm, shifts); 639s assert (x, x2); 639s ***** test 639s X = fix (rand (3, 3) * 100); 639s [Y, perm, shifts] = shiftdata (X, 2); 639s X2 = unshiftdata (Y, perm, shifts); 639s assert (X, X2); 639s ***** test 639s X = fix (rand (4, 4, 4, 4) * 100); 639s [Y, perm, shifts] = shiftdata (X, 3); 639s X2 = unshiftdata (Y, perm, shifts); 639s assert (X, X2); 639s ***** test 639s X = fix (rand (1, 1, 3, 4) * 100); 639s [Y, perm, shifts] = shiftdata (X); 639s X2 = unshiftdata (Y, perm, shifts); 639s assert (X, X2); 639s ***** error unshiftdata () 639s ***** error unshiftdata (1, 2) 639s ***** error unshiftdata (1, 2, 3, 4) 639s ***** error unshiftdata (1, 2.5) 640s ***** error unshiftdata (1, [], 2.5) 640s ***** error unshiftdata (1, [], []) 640s 10 tests, 10 passed, 0 known failure, 0 skipped 640s [inst/cheb2ap.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cheb2ap.m 640s ***** error cheb2ap (-1, 3) 640s ***** error cheb2ap (3, -1) 640s ***** demo 640s w=0:0.01:1000; 640s [z, p, k] = cheb2ap (3, 3); 640s [b, a] = zp2tf (z, p, k); 640s Gs = freqs (b, a, w); 640s semilogx (w, abs (Gs)); 640s xlabel('Frequency in rad/sec') 640s ylabel('Magnitude of G(s)'); 640s title('Type 2 Chebyshev Low-Pass Filter, k=3, 3 dB ripple in stop band') 640s grid; 640s 2 tests, 2 passed, 0 known failure, 0 skipped 640s [inst/invimpinvar.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/invimpinvar.m 640s ***** function err = ztoserr(bz,az,fs) 640s 640s # number of time steps 640s n=100; 640s 640s # make sure system is realizable (no delays) 640s bz=prepad(bz,length(az)-1,0,2); 640s 640s # inverse impulse invariant transform to s-domain 640s [bs as]=invimpinvar(bz,az,fs); 640s 640s # create sys object of transfer function 640s s=tf(bs,as); 640s 640s # calculate impulse response of continuous time system 640s # at discrete time intervals 1/fs 640s ys=impulse(s,(n-1)/fs,1/fs)'; 640s 640s # impulse response of discrete time system 640s yz=filter(bz,az,[1 zeros(1,n-1)]); 640s 640s # find rms error 640s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 640s endfunction 640s 640s ***** assert(ztoserr([1],[1 -0.5],0.01),0,0.0001); 640s ***** assert(ztoserr([1],[1 -1 0.25],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1],[1 -1 0.25],0.01),0,0.0001); 640s ***** assert(ztoserr([1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 640s ***** assert(ztoserr([1],[1 0 0.25],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1],[1 0 0.25],0.01),0,0.0001); 640s ***** assert(ztoserr([1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 640s ***** assert(ztoserr([1 1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 640s 12 tests, 12 passed, 0 known failure, 0 skipped 640s [inst/gaussian.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/gaussian.m 640s ***** assert (gaussian (1), 1) 640s ***** error gaussian () 640s ***** error gaussian (0.5) 640s ***** error gaussian (-1) 640s ***** error gaussian (ones (1, 4)) 640s ***** error gaussian (1, 2, 3) 640s 6 tests, 6 passed, 0 known failure, 0 skipped 640s [inst/sos2ss.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/sos2ss.m 640s ***** test 640s sos = [1, 1, 0, 1, 0.5, 0]; 640s g = 1; 640s [a, b, c, d] = sos2ss (sos, g); 640s assert ({a, b, c, d}, {-0.5, 0.5, 1, 1}); 640s 1 test, 1 passed, 0 known failure, 0 skipped 640s [inst/parzenwin.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/parzenwin.m 640s ***** assert (parzenwin (1), 1) 640s ***** assert (parzenwin (2), 0.25 * ones (2, 1)) 640s ***** error parzenwin () 640s ***** error parzenwin (0.5) 640s ***** error parzenwin (-1) 640s ***** error parzenwin (ones (1, 4)) 640s ***** error parzenwin (1, 2) 640s 7 tests, 7 passed, 0 known failure, 0 skipped 640s [inst/isstable.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/isstable.m 640s ***** test 640s b = [1 2 3 4 5 5 1 2]; 640s a = []; 640s assert (isstable (b,a), true) 640s ***** test 640s b = [1 2 3 4 5 5 1 2]; 640s a = [4 5 6 7 9 10 4 6]; 640s assert (isstable (b,a), false) 640s ***** test 640s b = [1 2 3 4 5 5 1 2]; 640s a = [4 5 6 7 9 10 4 6]; 640s a = polystab(a); 640s assert (isstable (b,a), true) 640s ***** test 640s [z,p,g] = butter(6,0.7,'high'); 640s sos = zp2sos(z,p,g); 640s assert (isstable(sos) , true) 640s 4 tests, 4 passed, 0 known failure, 0 skipped 640s [inst/firpmord.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/firpmord.m 640s ***** error firpmord ([1 2], [1 0], [1 1], [1 1]); 640s ***** error firpmord ([0 2], [1 0], [1 1]); 640s ***** error firpmord ([.1 1], [1 0], [1 1]); 640s ***** error firpmord ([.1 .9], [1], [.1 .1]); 640s ***** error firpmord ([.1 .2], [1 0], [.1 .1 .1]); 640s ***** error firpmord ([.1 .2], [1 0], [1 0]); 640s ***** assert ( 640s firpmord ([0.4 0.5], [0 1], [2.5e-4 2.5e-4]), 640s firpmord ([0.4 0.5], [0 1], [2.5e-4])) 640s ***** test ds = 1e-4; dp = 0.01; assert ( 640s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp ds dp ds]), 640s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp])) 640s ***** assert (1 + firpmord ([.1 .2], [0 1], [1e-4 .01], 1), 33) 640s ***** assert (1 + firpmord ([ 15 20], [ 1 0], [ .1 .001], 100), 38) 640s ***** assert (1 + firpmord ([ 8 10 ], [0 1 ], [.001 .1 ], 100), 91) 640s ***** assert (1 + firpmord ([ 8 10 15 20], [0 1 0], [.001 .1 .001], 100), 90) #+1? 640s ***** assert (1 + firpmord ([17 20 ], [1 0 ], [.01 1e-4 ], 100), 107)#-1? 640s ***** assert (1 + firpmord ([ 22 25], [ 0 1], [ 1e-4 .01], 100), 107) 640s ***** assert (1 + firpmord ([17 20 22 25], [1 0 1], [.01 1e-4 .01], 100), 107) 640s ***** assert (1 + firpmord ([ 21 25], [ 1 0], [ .01 1e-4], 100), 81) #+1? 640s ***** assert (1 + firpmord ([10 20 ], [0 1 ], [1e-4 .01 ], 100), 33) 640s ***** assert (1 + firpmord ([10 20 21 25], [0 1 0], [1e-4 .01 1e-4], 100), 81) #+1? 640s ***** assert (1 + firpmord ([20 25 ], [1 0 ], [.01 1e-4 ], 100), 65) #+1? 640s ***** assert (1 + firpmord ([ 26 30], [ 0 1], [ 1e-4 .01], 100), 81) #+2? 640s ***** assert (1 + firpmord ([20 25 26 30], [1 0 1], [.01 1e-4 .01], 100), 81) #+2? 640s 640s ***** demo 640s 640s db2mag = @(x) 10^(x/20); 640s 640s fs = 8000; 640s [n f a w] = firpmord ([2500 3000], [1 0], [0.01 db2mag(-60)], fs); 640s b = firpm (n, f, a, w); 640s 640s [h f] = freqz (b, 1, 2^14); clf 640s plot (fs/2*f/pi, 20*log10 (abs (h))); grid on; axis ([0 fs/2 -90 5]) 640s ylabel ("Magnitude (dB)"); xlabel ("Frequency (Hz)") 640s title (sprintf ("Response analysis of firpmord / firpm low-pass filter design (order=%i)", length (b) - 1)) 640s axes ("position", [.24 .4 .4 .3]) 640s plot (fs/2*f/pi, abs (h)); grid on; axis ([0 2600 x=.987 2-x]) 640s ylabel ("Magnitude") 640s title ("Pass-band detail") 640s %-------------------------------------------------- 640s % Figure shows analysis of filter designed using 640s % firpm with firpmord; specs. are almost met. 640s 640s ***** demo 640s 640s db2mag = @(x) 10^(x/20); 640s 640s b = firpm (firpmord ([0.3 0.4], [0 1], [db2mag(-80) .01], "c"){:}); 640s 640s [h f] = freqz (b, 1, 2^14); clf 640s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 640s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 640s title (sprintf ("Response analysis of firpmord / firpm high-pass filter design (order=%i)", length (b) - 1)) 640s axes ("position", [.52 .4 .35 .3]) 640s plot (f/pi, abs (h)); grid on; axis ([.39 1 x=.987 2-x]) 640s ylabel ("Magnitude") 640s title ("Pass-band detail") 640s %-------------------------------------------------- 640s % Figure shows analysis of filter designed using 640s % firpm with firpmord; specs. are exceeded. 640s 640s ***** demo 640s 640s db2mag = @(x) 10^(x/20); 640s 640s ds = db2mag (-80); dp = 0.01; 640s b = firpm (firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp], "c"){:}); 640s 640s [h f] = freqz (b, 1, 2^14); clf 640s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 640s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 640s title ("Response analysis of firpmord / firpm multi-band-pass filter design") 640s title (sprintf ("Response analysis of firpmord / firpm multi-band-pass filter design (order=%i)", length (b) - 1)) 640s axes ("position", [.38 .5 .5 .2]) 640s plot (f/pi, abs (h)); grid on; axis ([.11 .79 x=.986 2-x]) 640s ylabel ("Magnitude") 640s title ("Pass-bands detail") 640s %-------------------------------------------------- 640s % Figure shows analysis of filter designed using 640s % firpm with firpmord; specs. are met. 640s 640s ***** demo 640s 640s db2mag = @(x) 10^(x/20); 640s 640s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 640s b = firpm (firpmord ([2 3 8 9]/32, [0 1 0], [ds dp], "c"){:}); 640s 640s [h f] = freqz (b, 1, 2^14); clf 640s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 640s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 640s title (sprintf ("Response analysis of firpmord / firpm band-pass filter design (order=%i)", length (b) - 1)) 640s axes ("position", [.45 .5 .4 .3]) 640s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 640s ylabel ("Magnitude (dB)") 640s title ("Pass-band detail") 640s %-------------------------------------------------- 640s % Figure shows analysis of filter designed using 640s % firpm with firpmord; specs. are not met. 640s 640s ***** demo 640s 640s % FIRPMX: F, A, D, Fs are as firpmord. 640s % type in {0,1,2} constrains order to be {even,odd,either} resp. 640s 640s function h = firpmx (type, F, A, D, Fs = 2) 640s type *= !A(end); step = 2; bounds = [0 0]; 640s while (bounds(2) - bounds(1) != step) 640s if all (!bounds) [n f a w] = firpmord (F, A, D, Fs); 640s elseif (!bounds(1)) n = min (n - step, round (n * 0.994)); 640s elseif (!bounds(2)) n = max (n + step, round (n / 0.998)); 640s else n = fix (mean (bounds)); 640s endif 640s n += rem (n + rem (type, 2), step); 640s [b m] = firpm (n, f, a, w); 640s bounds(1 + (met = (abs(m) <= max (D)))) = n; 640s step -= bounds(2) - bounds(1) == type; 640s if (met) h = b; endif 640s endwhile 640s endfunction 640s 640s db2mag = @(x) 10^(x/20); 640s 640s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 640s b = firpmx (2, [2 3 8 9]/32, [0 1 0], [ds dp]); 640s 640s [h f] = freqz (b, 1, 2^14); clf 640s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 640s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 640s title (sprintf ("Response analysis of firpmord / iterative-firpm band-pass filter design (order=%i)", length (b) - 1)) 640s axes ("position", [.45 .5 .4 .3]) 640s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 640s ylabel ("Magnitude (dB)") 640s title ("Pass-band detail") 640s %-------------------------------------------------- 640s % Figure shows analysis of filter designed iteratively 640s % using firpm with firpmord, so that specs. are met. 640s 21 tests, 21 passed, 0 known failure, 0 skipped 640s [inst/czt.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/czt.m 640s ***** shared x 640s x = [1,2,4,1,2,3,5,2,3,5,6,7,8,4,3,6,3,2,5,1]; 640s ***** assert(fft(x),czt(x),10000*eps); 640s ***** assert(fft(x'),czt(x'),10000*eps); 640s ***** assert(fft([x',x']),czt([x',x']),10000*eps); 640s 3 tests, 3 passed, 0 known failure, 0 skipped 640s [inst/xcorr.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/xcorr.m 640s ***** shared x, y 640s x = 0.5.^(0:15); 640s y = circshift(x,5); 640s ***** error xcorr () 640s ***** error xcorr (1) 640s ***** error xcorr (x, 1, x) 640s ***** error xcorr (x, 'none', x) 640s ***** error xcorr (x, x, 'invalid') 640s ***** error xcorr (x, 'invalid') 640s ***** test 640s [c,lags] = xcorr(x); 640s # largest spike at 0 lag, where X matches itself - ie the center 640s [m, im] = max(c); 640s assert(m, 4/3, 1e-6) 640s assert(im, (numel(lags)+1)/2); 640s 640s [c1,lags1] = xcorr(x, x); 640s [m, im] = max(c1); 640s assert(m, 4/3, 1e-6) 640s assert(im, (numel(lags1)+1)/2); 640s assert(c1, c, 2*eps); 640s assert(lags1, lags); 640s ***** test 640s [c,lags] = xcorr(x,y); 640s # largest spike at 0 lag, where X matches Y 640s [m, im] = max(c); 640s assert(m, 4/3, 1e-6) 640s assert(lags(im), -5); 640s ***** test 640s [c0,lags0] = xcorr(x,y); 640s [c1,lags1] = xcorr(x,y, 'none'); 640s assert(c0, c1); 640s assert(lags0, lags1); 640s ***** test 640s [c0,lags0] = xcorr(x,y); 640s [c1,lags1] = xcorr(x,y, 'normalized'); 640s assert(lags0, lags1); 640s [m, im] = max(c1); 640s # at 0 lag, should be 1 640s assert(m, 1, 1e-6); 640s [c2,lags2] = xcorr(x,y, 'coeff'); 640s assert(c1, c2); 640s assert(lags1, lags2); 640s ***** test 640s [c0,lags0] = xcorr(x,y); 640s [c1,lags1] = xcorr(x,y, 'biased'); 640s assert(lags0, lags1); 640s [m, im] = max(c1); 640s assert(m, 1/12, 1e-6); 640s 640s [c1,lags1] = xcorr(x, 'biased'); 640s assert(lags0, lags1); 640s [m, im] = max(c1); 640s assert(m, 1/12, 1e-6); 640s ***** test 640s [c0,lags0] = xcorr(x,y); 640s [c1,lags1] = xcorr(x,y, 'unbiased'); 640s assert(lags0, lags1); 640s [m, im] = max(c1); 640s assert(m, 1/8.25, 1e-6); 640s ***** test 640s [c,lags] = xcorr(x,y, 10); 640s [m, im] = max(c); 640s assert(lags(im), -5); 640s assert(lags(1), -10); 640s assert(lags(end), 10); 640s 640s [c,lags] = xcorr(x,10); 640s [m, im] = max(c); 640s assert(lags(1), -10); 640s assert(lags(end), 10); 640s ***** test 640s [c0,lags0] = xcorr(x,y, 'normalized', 10); 640s [c1,lags1] = xcorr(x,y, 10, 'normalized'); 640s assert(c0, c1); 640s assert(lags0, lags1); 640s 14 tests, 14 passed, 0 known failure, 0 skipped 640s [inst/filtfilt.m] 640s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/filtfilt.m 640s ***** error filtfilt (); 641s ***** error filtfilt (1, 2, 3, 4); 641s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand ()) 641s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand (6, 1)) 641s ***** test 641s randn('state',0); 641s r = randn(1,200); 641s [b,a] = butter(10, [.2, .25]); 641s yfb = filtfilt(b, a, r); 641s assert (size(r), size(yfb)); 641s assert (mean(abs(yfb)) < 1e3); 641s assert (mean(abs(yfb)) < mean(abs(r))); 641s ybf = fliplr(filtfilt(b, a, fliplr(r))); 641s assert (mean(abs(ybf)) < 1e3); 641s assert (mean(abs(ybf)) < mean(abs(r))); 641s ***** test 641s randn('state',0); 641s r = randn(1,1000); 641s s = 10 * sin(pi * 4e-2 * (1:length(r))); 641s [b,a] = cheby1(2, .5, [4e-4 8e-2]); 641s y = filtfilt(b, a, r+s); 641s assert (size(r), size(y)); 641s assert (mean(abs(y)) < 1e3); 641s assert (corr(s(250:750)(:), y(250:750)(:)) > .95) 641s [b,a] = butter(2, [4e-4 8e-2]); 641s yb = filtfilt(b, a, r+s); 641s assert (mean(abs(yb)) < 1e3); 641s assert (corr(y(:), yb(:)) > .99) 641s ***** test 641s randn('state',0); 641s r = randn(1,1000); 641s s = 10 * sin(pi * 4e-2 * (1:length(r))); 641s [b,a] = butter(2, [4e-4 8e-2]); 641s y = filtfilt(b, a, [r.' s.']); 641s yr = filtfilt(b, a, r); 641s ys = filtfilt(b, a, s); 641s assert (y, [yr.' ys.']); 641s y2 = filtfilt(b.', a.', [r.' s.']); 641s assert (y, y2); 641s 7 tests, 7 passed, 0 known failure, 0 skipped 641s [inst/upsamplefill.m] 641s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/upsamplefill.m 641s ***** assert(upsamplefill([1,3,5],2),[1,2,3,2,5,2]); 641s ***** assert(upsamplefill([1;3;5],2),[1;2;3;2;5;2]); 641s ***** assert(upsamplefill([1,2,5],[2 -2]),[1,2,-2,2,2,-2,5,2,-2]); 641s ***** assert(upsamplefill(eye(2),2,true),[1,0;1,0;1,0;0,1;0,1;0,1]); 641s ***** assert(upsamplefill([1,3,5],2,true),[1,1,1,3,3,3,5,5,5]); 641s ***** assert(upsamplefill([1;3;5],2,true),[1;1;1;3;3;3;;5;5;5]); 641s 6 tests, 6 passed, 0 known failure, 0 skipped 641s [inst/data2fun.m] 641s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/data2fun.m 641s ***** shared t, y 641s t = linspace (0, 1, 10); 641s y = t.^2 - 2*t + 1; 641s ***** test 641s fhandle = data2fun (t, y); 641s assert (y, fhandle (t)); 641s ***** test 641s unwind_protect 641s # Change to temporary folder in case tester cannot write current folder 641s olddir = pwd(); 641s cd(tempdir()); 641s 641s [fhandle fname] = data2fun (t, y, "file", "testdata2fun"); 641s yt = testdata2fun (t); 641s assert (y, yt); 641s assert (y, fhandle (t)); 641s unwind_protect_cleanup 641s unlink (fname); 641s unlink ([fname(1:end-2) ".mat"]); 641s cd(olddir) 641s end_unwind_protect 641s ***** test 641s unwind_protect 641s # Change to temporary folder in case tester cannot write current folder 641s olddir = pwd(); 641s cd(tempdir()); 641s 641s [fhandle fname] = data2fun (t, y, "file", ""); 641s # generate commmand to execute using random file name 641s cmd = sprintf ("yt = %s(t);", nthargout (2, @fileparts, fname)); 641s eval (cmd); 641s assert (y, yt); 641s assert (y, fhandle (t)); 641s unwind_protect_cleanup 641s unlink (fname); 641s unlink ([fname(1:end-2) ".mat"]); 641s cd(olddir) 641s end_unwind_protect 641s ***** test 641s unwind_protect 641s # Change to temporary folder in case tester cannot write current folder 641s olddir = pwd(); 641s cd(tempdir()); 641s [fhandle fname] = data2fun (t, y, "file", "testdata2fun", "interp", "linear"); 641s yt = testdata2fun (t); 641s assert (y, yt); 641s assert (y, fhandle (t)); 641s unwind_protect_cleanup 641s unlink (fname); 641s unlink ([fname(1:end-2) ".mat"]); 641s cd(olddir) 641s end_unwind_protect 641s ***** error data2fun () 641s ***** error data2fun (1) 641s ***** error data2fun (1, 2, "file") 641s 7 tests, 7 passed, 0 known failure, 0 skipped 641s [inst/rectwin.m] 641s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/rectwin.m 641s ***** assert (rectwin (1), 1) 641s ***** assert (rectwin (2), ones (2, 1)) 641s ***** assert (rectwin (100), ones (100, 1)) 641s ***** error rectwin () 641s ***** error rectwin (0.5) 641s ***** error rectwin (-1) 641s ***** error rectwin (ones (1, 4)) 641s ***** error rectwin (1, 2) 641s 8 tests, 8 passed, 0 known failure, 0 skipped 641s [inst/cheb1ord.m] 641s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cheb1ord.m 641s ***** demo 641s fs = 44100; 641s fpass = 4000; 641s fstop = 10988; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_p); 641s SYS = tf (b, a, 1 / fs); 641s f = (0:fs/2)'; 641s W = f * (2 * pi / fs); 641s [H, P] = bode (SYS, 2 * pi * f); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev low-pass Typ I : matching pass band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 641s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 641s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 641s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 641s hold on; 641s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 641s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fpass = 4000; 641s fstop = 10988; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_s); 641s SYS = tf (b, a, 1 / fs); 641s f = (0:fs/2)'; 641s W = f * (2 * pi / fs); 641s [H, P] = bode (SYS, 2 * pi * f); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev low-pass Typ I : matching stop band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 641s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 641s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 641s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 641s hold on; 641s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 641s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fstop = 4000; 641s fpass = 10988; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_p, "high"); 641s f = (0:fs/2)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev high-pass Typ I : matching pass band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 641s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 641s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 641s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 641s hold on; 641s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 641s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fstop = 4000; 641s fpass = 10988; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_s, "high"); 641s f = (0:fs/2)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev high-pass Typ I : matching stop band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 641s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 641s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 641s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 641s hold on; 641s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 641s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fpass = [9500 9750]; 641s fstop = [8500, 10052]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_p); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fpass = [9500 9750]; 641s fstop = [8500, 10052]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_s); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fpass = [9500 9750]; 641s fstop = [9182 12000]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_p); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fpass = [9500 9750]; 641s fstop = [9182 12000]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_s); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fstop = [9875, 10126.5823]; 641s fpass = [8500, 10834]; 641s Rpass = 0.5; 641s Rstop = 40; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s Ampl = abs (H); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev notch Typ I : matching pass band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on; 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fstop = [9875, 10126.5823]; 641s fpass = [8500, 10834]; 641s Rpass = 0.5; 641s Rstop = 40; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s Ampl = abs (H); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev notch Typ I : matching stop band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on; 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fstop = [9875, 10126.5823]; 641s fpass = [9182, 12000]; 641s Rpass = 0.5; 641s Rstop = 40; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s Ampl = abs (H); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev notch Typ I : matching pass band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on; 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fs = 44100; 641s fstop = [9875, 10126.5823]; 641s fpass = [9182, 12000]; 641s Rpass = 0.5; 641s Rstop = 40; 641s Wpass = 2 / fs * fpass; 641s Wstop = 2 / fs * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 641s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 641s f = (6000:14000)'; 641s W = f * (2 * pi / fs); 641s H = freqz (b, a, W); 641s Ampl = abs (H); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Digital Chebyshev notch Typ I : matching stop band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on; 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fpass = 4000; 641s fstop = 13584; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 641s f = 1000:10:100000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s semilogx (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev low-pass Typ I : matching pass band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 641s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 641s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 641s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 641s hold on; 641s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 641s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fpass = 4000; 641s fstop = 13584; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 641s f = 1000:10:100000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s semilogx (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev low-pass Typ I : matching stop band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 641s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 641s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 641s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 641s hold on; 641s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 641s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fstop = 4000; 641s fpass = 13584; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_p, "high", "s"); 641s f = 1000:10:100000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s semilogx (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev high-pass Typ I : matching pass band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 641s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 641s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 641s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 641s hold on; 641s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 641s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fstop = 4000; 641s fpass = 13584; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_s, "high", "s"); 641s f = 1000:10:100000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s semilogx (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev high-pass Typ I : matching stop band"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 641s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 641s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 641s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 641s hold on; 641s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 641s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fpass = [9875, 10126.5823]; 641s fstop = [9000, 10437]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fpass = [9875, 10126.5823]; 641s fstop = [9000, 10437]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fpass = [9875, 10126.5823]; 641s fstop = [9581, 12000]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fpass = [9875, 10126.5823]; 641s fstop = [9581, 12000]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 641s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 641s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 641s -Rstop , -Rstop]; 641s hold on 641s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 641s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 641s grid on; 641s ylim ([-80, 0]); 641s ***** demo 641s fstop = [9875, 10126.5823]; 641s fpass = [9000, 10437]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev notch Typ I : matching pass band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fstop = [9875, 10126.5823]; 641s fpass = [9000, 10437]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev notch Typ I : matching stop band, limit on upper freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fstop = [9875, 10126.5823]; 641s fpass = [9581 12000]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev notch Typ I : matching pass band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** demo 641s fstop = [9875, 10126.5823]; 641s fpass = [9581 12000]; 641s Rpass = 1; 641s Rstop = 26; 641s Wpass = 2 * pi * fpass; 641s Wstop = 2 * pi * fstop; 641s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 641s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 641s f = 6000:14000; 641s W = 2 * pi * f; 641s H = freqs (b, a, W); 641s plot (f, 20 * log10 (abs (H))); 641s title ("Analog Chebyshev notch Typ I : matching stop band, limit on lower freq"); 641s xlabel ("Frequency (Hz)"); 641s ylabel ("Attenuation (dB)"); 641s grid on; 641s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 641s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 641s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 641s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 641s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 641s fstop(2), max(f)]; 641s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 641s hold on 641s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 641s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 641s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 641s ylim ([-80, 0]); 641s ***** test 641s # Analog band-pass 641s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 641s 2 * pi * [9000, 10437], 1, 26, "s"); 641s assert (n, 3); 641s assert (round (Wn_p), [62046, 63627]); 641s assert (round (Wn_s), [61652, 64035]); 641s ***** test 641s # Analog band-pass 641s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 641s 2 * pi * [9581 12000], 1, 26, "s"); 641s assert (n, 3); 641s assert (round (Wn_p), [62046, 63627]); 641s assert (round (Wn_s), [61651, 64036]); 641s ***** test 641s # Analog high-pass 641s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 641s assert (n, 3); 641s assert (round (Wn_p), 85351); 641s assert (round (Wn_s), 56700); 641s ***** test 641s # Analog low-pass 641s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 641s assert (n, 3); 641s assert (round (Wn_p), 25133); 641s assert (round (Wn_s), 37832); 641s ***** test 641s # Analog notch (narrow band-stop) 641s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9000, 10437], ... 641s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 641s assert (n, 3); 641s assert (round (Wn_p), [60201, 65578]); 641s assert (round (Wn_s), [61074, 64640]); 641s ***** test 641s # Analog notch (narrow band-stop) 641s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9581, 12000], ... 641s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 641s assert (n, 3); 641s assert (round (Wn_p), [60199, 65580]); 641s assert (round (Wn_s), [61074, 64640]); 641s ***** test 641s # Digital band-pass 641s fs = 44100; 641s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 641s 2 / fs * [8500, 10052], 1, 26); 641s Wn_p = Wn_p * fs / 2; 641s Wn_s = Wn_s * fs / 2; 641s assert (n, 3); 641s assert (round (Wn_p), [9500, 9750]); 641s assert (round (Wn_s), [9437, 9814]); 641s ***** test 641s # Digital band-pass 641s fs = 44100; 641s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 641s 2 / fs * [9182, 12000], 1, 26); 641s Wn_p = Wn_p * fs / 2; 641s Wn_s = Wn_s * fs / 2; 641s assert (n, 3); 641s assert (round (Wn_p), [9500, 9750]); 641s assert (round (Wn_s), [9428, 9823]); 641s ***** test 641s # Digital high-pass 641s fs = 44100; 641s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 641s Wn_p = Wn_p * fs / 2; 641s Wn_s = Wn_s * fs / 2; 641s assert (n, 3); 641s assert (round (Wn_p), 10988); 641s assert (round (Wn_s), 8197); 641s ***** test 641s # Digital low-pass 641s fs = 44100; 641s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 641s Wn_p = Wn_p * fs / 2; 641s Wn_s = Wn_s * fs / 2; 641s assert (n, 3); 641s assert (round (Wn_p), 4000); 641s assert (round (Wn_s), 5829); 641s ***** test 641s # Digital notch (narrow band-stop) 641s fs = 44100; 641s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [8500, 10834], ... 641s 2 / fs * [9875, 10126.5823], 0.5, 40); 641s Wn_p = Wn_p * fs / 2; 641s Wn_s = Wn_s * fs / 2; 641s assert (n, 3); 641s assert (round (Wn_p), [9182, 10834]); 641s assert (round (Wn_s), [9475, 10532]); 642s ***** test 642s # Digital notch (narrow band-stop) 642s fs = 44100; 642s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9182 12000], ... 642s 2 / fs * [9875, 10126.5823], 0.5, 40); 642s Wn_p = Wn_p * fs / 2; 642s Wn_s = Wn_s * fs / 2; 642s assert (n, 3); 642s assert (round (Wn_p), [9182, 10834]); 642s assert (round (Wn_s), [9475, 10532]); 642s ***** error cheb1ord () 642s ***** error cheb1ord (.1) 642s ***** error cheb1ord (.1, .2) 642s ***** error cheb1ord (.1, .2, 3) 642s ***** error cheb1ord ([.1 .1], [.2 .2], 3, 4) 642s ***** error cheb1ord ([.1 .2], [.5 .6], 3, 4) 642s ***** error cheb1ord ([.1 .5], [.2 .6], 3, 4) 642s 19 tests, 19 passed, 0 known failure, 0 skipped 642s [inst/filtic.m] 642s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/filtic.m 642s ***** test 642s ## Simple low pass filter 642s b=[0.25 0.25]; 642s a=[1.0 -0.5]; 642s zf_ref=0.75; 642s zf=filtic(b,a,[1.0],[1.0]); 642s assert(zf,zf_ref,8*eps); 642s 642s ***** test 642s ## Simple high pass filter 642s b=[0.25 -0.25]; 642s a=[1.0 0.5]; 642s zf_ref = [-0.25]; 642s zf=filtic(b,a,[0.0],[1.0]); 642s assert(zf,zf_ref,8*eps); 642s 642s ***** test 642s ## Second order cases 642s [b,a]=butter(2,0.4); 642s N=1000; ## Long enough for filter to settle 642s xx=ones(1,N); 642s [yy,zf_ref] = filter(b,a,xx); 642s x=xx(N:-1:N-1); 642s y=yy(N:-1:N-1); 642s zf = filtic(b,a,y,x); 642s assert(zf,zf_ref,8*eps); 642s 642s xx = cos(2*pi*linspace(0,N-1,N)/8); 642s [yy,zf_ref] = filter(b,a,xx); 642s x=xx(N:-1:N-1); 642s y=yy(N:-1:N-1); 642s zf = filtic(b,a,y,x); 642s assert(zf,zf_ref,8*eps); 642s 642s ***** test 642s ## Third order filter - takes longer to settle 642s N=10000; 642s [b,a]=cheby1(3,10,0.5); 642s xx=ones(1,N); 642s [yy,zf_ref] = filter(b,a,xx); 642s x=xx(N:-1:N-2); 642s y=yy(N:-1:N-2); 642s zf = filtic(b,a,y,x); 642s assert(zf,zf_ref,8*eps); 642s 642s ***** test 642s ## Eight order high pass filter 642s N=10000; 642s [b,a]=butter(8,0.2); 642s xx = cos(2*pi*linspace(0,N-1,N)/8); 642s [yy,zf_ref] = filter(b,a,xx); 642s x=xx(N:-1:N-7); 642s y=yy(N:-1:N-7); 642s zf = filtic(b,a,y,x); 642s assert(zf,zf_ref,8*eps); 642s 642s ***** test 642s ## Case with 3 args 642s [b,a]=butter(2,0.4); 642s N=100; 642s xx=[ones(1,N) zeros(1,2)]; 642s [yy,zf_ref] = filter(b,a,xx); 642s y=[yy(N+2) yy(N+1)]; 642s zf=filtic(b,a,y); 642s assert(zf,zf_ref,8*eps); 642s ***** test 642s a = [2, -3, 1]; 642s b = [4, -3]; 642s y = [0; 1]; 642s z = filtic (b, a, y); 642s assert (z, [-0.5; 0]); 642s 7 tests, 7 passed, 0 known failure, 0 skipped 642s [inst/xcov.m] 642s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/xcov.m 642s ***** error xcov () 642s ***** test 642s x = 1:5; 642s [c, l] = xcov(x); 642s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 642s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 642s ***** test 642s x = 1:5; 642s y = 1:5; 642s [c, l] = xcov(x,y); 642s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 642s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 642s 642s y = 1; 642s [c, l] = xcov(x,y); 642s assert(c, [4.0 10.0 4.0], 2*eps) 642s assert(l, [-1 0 1]) 642s ***** test 642s x = 1:5; 642s y = 1:5; 642s # maxlag 642s [c, l] = xcov(x,y, 2); 642s assert(c, [-1.0 4.0 10.0 4.0 -1.0], 2*eps) 642s assert(l, [-2 -1 0 1 2]) 642s ***** test 642s x = 1:5; 642s y = 1:5; 642s # scale 642s [c, l] = xcov(x,y, 'none'); 642s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 642s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 642s 642s [c, l] = xcov(x,y, 'biased'); 642s assert(c, [-0.8 -0.8 -0.2 0.8 2.0 0.8 -0.2 -0.8 -0.8], 2*eps) 642s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 642s 5 tests, 5 passed, 0 known failure, 0 skipped 642s [inst/digitrevorder.m] 642s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/digitrevorder.m 642s ***** assert (digitrevorder (0, 2), 0); 642s ***** assert (digitrevorder (0, 36), 0); 642s ***** assert (digitrevorder (0:3, 4), 0:3); 642s ***** assert (digitrevorder ([0:3]', 4), [0:3]'); 642s ***** assert (digitrevorder (0:7, 2), [0 4 2 6 1 5 3 7]); 642s ***** assert (digitrevorder ([0:7]', 2), [0 4 2 6 1 5 3 7]'); 642s ***** assert (digitrevorder ([0:7]*i, 2), [0 4 2 6 1 5 3 7]*i); 642s ***** assert (digitrevorder ([0:7]'*i, 2), [0 4 2 6 1 5 3 7]'*i); 642s ***** assert (digitrevorder (0:15, 2), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 642s ***** assert (digitrevorder (0:15, 4), [0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15]); 642s ***** error digitrevorder (); 642s ***** error digitrevorder (1); 642s ***** error digitrevorder (1, 2, 3); 642s ***** error digitrevorder ([], 1); 642s ***** error digitrevorder ([], 37); 642s ***** error digitrevorder (0:3, 8); 643s 16 tests, 16 passed, 0 known failure, 0 skipped 643s [inst/buttord.m] 643s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/buttord.m 643s ***** demo 643s fs = 44100; 643s Npts = fs / 2; 643s fpass = 4000; 643s fstop = 10987; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_p); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s [H, f] = freqz (b, a, Npts, fs); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth low-pass : matching pass band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 643s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 643s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 643s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 643s hold on; 643s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 643s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s Npts = fs / 2; 643s fpass = 4000; 643s fstop = 10987; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_s); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s [H, f] = freqz (b, a, Npts, fs); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth low-pass : matching stop band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 643s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 643s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 643s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 643s hold on; 643s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 643s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s Npts = fs / 2; 643s fstop = 4000; 643s fpass = 10987; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_p, "high"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s [H, f] = freqz (b, a, Npts, fs); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth high-pass : matching pass band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 643s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 643s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 643s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 643s hold on; 643s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 643s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s Npts = fs / 2; 643s fstop = 4000; 643s fpass = 10987; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_s, "high"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s [H, f] = freqz (b, a, Npts, fs); 643s plot (f, 20 * log10 (abs (H))) 643s title ("Digital Butterworth high-pass : matching stop band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 643s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 643s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 643s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 643s hold on; 643s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 643s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fpass = [9500 9750]; 643s fstop = [8500 10051]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_p); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth band-pass : matching pass band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fpass = [9500 9750]; 643s fstop = [8500 10051]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_s); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth band-pass : matching stop band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fpass = [9500 9750]; 643s fstop = [9204 10700]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_p); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth band-pass : matching pass band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fpass = [9500 9750]; 643s fstop = [9204 10700]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_s); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth band-pass : matching stop band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fstop = [9875, 10126.5823]; 643s fpass = [8500 10833]; 643s Rpass = 0.5; 643s Rstop = 40; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_p, "stop"); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth notch : matching pass band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fstop = [9875, 10126.5823]; 643s fpass = [8500 10833]; 643s Rpass = 0.5; 643s Rstop = 40; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_s, "stop"); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth notch : matching stop band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fstop = [9875, 10126.5823]; 643s fpass = [9183 11000]; 643s Rpass = 0.5; 643s Rstop = 40; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_p, "stop"); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth notch : matching pass band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fs = 44100; 643s fstop = [9875, 10126.5823]; 643s fpass = [9183 11000]; 643s Rpass = 0.5; 643s Rstop = 40; 643s Wpass = 2 / fs * fpass; 643s Wstop = 2 / fs * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 643s [b, a] = butter (n, Wn_s, "stop"); 643s f = (8000:12000)'; 643s W = f * (2 * pi / fs); 643s H = freqz (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Digital Butterworth notch : matching stop band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fpass = 4000; 643s fstop = 13583; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_p, "s"); 643s f = 1000:10:100000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s semilogx (f, 20 * log10 (abs (H))) 643s title ("Analog Butterworth low-pass : matching pass band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 643s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 643s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 643s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 643s hold on; 643s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 643s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fpass = 4000; 643s fstop = 13583; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_s, "s"); 643s f = 1000:10:100000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s semilogx (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth low-pass : matching stop band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 643s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 643s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 643s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 643s hold on; 643s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 643s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fstop = 4000; 643s fpass = 13583; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_p, "high", "s"); 643s f = 1000:10:100000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s semilogx (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth high-pass : matching pass band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 643s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 643s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 643s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 643s hold on; 643s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 643s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fstop = 4000; 643s fpass = 13583; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_s, "high", "s"); 643s f = 1000:10:100000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s semilogx (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth high-pass : matching stop band"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 643s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 643s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 643s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 643s hold on; 643s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 643s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fpass = [9875, 10126.5823]; 643s fstop = [9000, 10436]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_p, "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth band-pass : matching pass band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fpass = [9875, 10126.5823]; 643s fstop = [9000, 10436]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_s, "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth band-pass : matching stop band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fpass = [9875, 10126.5823]; 643s fstop = [9582, 11000]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_p, "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth band-pass : matching pass band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fpass = [9875, 10126.5823]; 643s fstop = [9582, 11000]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_s, "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth band-pass : matching stop band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 643s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 643s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 643s -Rstop , -Rstop]; 643s hold on; 643s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 643s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fstop = [9875 10126.5823]; 643s fpass = [9000 10436]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_p, "stop", "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth notch : matching pass band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fstop = [9875 10126.5823]; 643s fpass = [9000 10436]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_s, "stop", "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth notch : matching stop band, limit on upper freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fstop = [9875 10126.5823]; 643s fpass = [9582 11000]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_p, "stop", "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth notch : matching pass band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** demo 643s fstop = [9875 10126.5823]; 643s fpass = [9582 11000]; 643s Rpass = 1; 643s Rstop = 26; 643s Wpass = 2 * pi * fpass; 643s Wstop = 2 * pi * fstop; 643s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 643s [b, a] = butter (n, Wn_s, "stop", "s"); 643s f = 8000:12000; 643s W = 2 * pi * f; 643s H = freqs (b, a, W); 643s plot (f, 20 * log10 (abs (H))); 643s title ("Analog Butterworth notch : matching stop band, limit on lower freq"); 643s xlabel ("Frequency (Hz)"); 643s ylabel ("Attenuation (dB)"); 643s grid on; 643s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 643s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 643s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 643s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 643s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 643s fstop(2), max(f)]; 643s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 643s 0 , 0 ]; 643s hold on; 643s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 643s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 643s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 643s ylim ([-80, 0]); 643s ***** test 643s # Analog band-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 643s 2 * pi * [9000, 10436], 1, 26, "s"); 643s assert (n, 4); 643s assert (round (Wn_p), [61903, 63775]); 643s assert (round (Wn_s), [61575, 64114]); 643s ***** test 643s # Analog band-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 643s 2 * pi * [9582, 11000], 1, 26, "s"); 643s assert (n, 4); 643s assert (round (Wn_p), [61903, 63775]); 643s assert (round (Wn_s), [61575, 64115]); 643s ***** test 643s # Analog band-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 643s 2 * pi * [9000, 10437], 1, 26, "s"); 643s assert (n, 3); 643s assert (round (Wn_p), [61850, 63830]); 643s assert (round (Wn_s), [61848, 63831]); 643s ***** test 643s # Analog band-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 643s 2 * pi * [9581, 11000], 1, 26, "s"); 643s assert (n, 3); 643s assert (round (Wn_p), [61850, 63830]); 643s assert (round (Wn_s), [61847, 63832]); 643s ***** test 643s # Analog high-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * 13583, 2 * pi * 4000, 1, 26, "s"); 643s assert (n, 4); 643s assert (round (Wn_p), 72081); 643s assert (round (Wn_s), 53101); 643s ***** test 643s # Analog high-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 643s assert (n, 3); 643s assert (round (Wn_p), 68140); 643s assert (round (Wn_s), 68138); 643s ***** test 643s # Analog low-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13583, 1, 26, "s"); 643s assert (n, 4); 643s assert (round (Wn_p), 29757); 643s assert (round (Wn_s), 40394); 643s ***** test 643s # Analog low-pass 643s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 643s assert (n, 3); 643s assert (round (Wn_p), 31481); 643s assert (round (Wn_s), 31482); 643s ***** test 643s # Analog notch (narrow band-stop) 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10436], ... 643s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 643s assert (n, 4); 643s assert (round (Wn_p), [60607, 65138]); 643s assert (round (Wn_s), [61184, 64524]); 643s ***** test 643s # Analog notch (narrow band-stop) 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9582, 11000], ... 643s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 643s assert (n, 4); 643s assert (round (Wn_p), [60606, 65139]); 643s assert (round (Wn_s), [61184, 64524]); 643s ***** test 643s # Analog notch (narrow band-stop) 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10437], ... 643s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 643s assert (n, 3); 643s assert (round (Wn_p), [60722, 65015]); 643s assert (round (Wn_s), [60726, 65011]); 643s ***** test 643s # Analog notch (narrow band-stop) 643s [n, Wn_p, Wn_s] = buttord (2 * pi * [9581, 11000], ... 643s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 643s assert (n, 3); 643s assert (round (Wn_p), [60721, 65016]); 643s assert (round (Wn_s), [60726, 65011]); 643s ***** test 643s # Digital band-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 643s 2 / fs * [8500, 10051], 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 4); 643s assert (round (Wn_p), [9477, 9773]); 643s assert (round (Wn_s), [9425, 9826]); 643s ***** test 643s # Digital band-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 643s 2 / fs * [9204, 10700], 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 4); 643s assert (round (Wn_p), [9477, 9773]); 643s assert (round (Wn_s), [9425, 9826]); 643s ***** test 643s # Digital band-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 643s 2 / fs * [8500, 10052], 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 3); 643s assert (round (Wn_p), [9469, 9782]); 643s assert (round (Wn_s), [9468, 9782]); 643s ***** test 643s # Digital band-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 643s 2 / fs * [9203, 10700], 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 3); 643s assert (round (Wn_p), [9469, 9782]); 643s assert (round (Wn_s), [9468, 9782]); 643s ***** test 643s # Digital high-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * 10987, 2 / fs * 4000, 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 4); 643s assert (round (Wn_p), 9808); 643s assert (round (Wn_s), 7780); 643s ***** test 643s # Digital high-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 3); 643s assert (round (Wn_p), 9421); 643s assert (round (Wn_s), 9421); 643s ***** test 643s # Digital low-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10987, 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 4); 643s assert (round (Wn_p), 4686); 643s assert (round (Wn_s), 6176); 643s ***** test 643s # Digital low-pass 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 3); 643s assert (round (Wn_p), 4936); 643s assert (round (Wn_s), 4936); 643s ***** test 643s # Digital notch (narrow band-stop) 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10833], ... 643s 2 / fs * [9875, 10126.5823], 0.5, 40); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 4); 643s assert (round (Wn_p), [9369, 10640]); 643s assert (round (Wn_s), [9605, 10400]); 643s ***** test 643s # Digital notch (narrow band-stop) 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [9183, 11000], ... 643s 2 / fs * [9875, 10126.5823], 0.5, 40); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 4); 643s assert (round (Wn_p), [9370, 10640]); 643s assert (round (Wn_s), [9605, 10400]); 643s ***** test 643s # Digital notch (narrow band-stop) 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10834], ... 643s 2 / fs * [9875, 10126.5823], 0.5, 40); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 3); 643s assert (round (Wn_p), [9421, 10587]); 643s assert (round (Wn_s), [9422, 10587]); 643s ***** test 643s # Digital notch (narrow band-stop) 643s fs = 44100; 643s [n, Wn_p, Wn_s] = buttord (2 / fs * [9182, 11000], ... 643s 2 / fs * [9875, 10126.5823], 0.5, 40); 643s Wn_p = Wn_p * fs / 2; 643s Wn_s = Wn_s * fs / 2; 643s assert (n, 3); 643s assert (round (Wn_p), [9421, 10587]); 643s assert (round (Wn_s), [9422, 10587]); 643s ***** error buttord () 643s ***** error buttord (.1) 643s ***** error buttord (.1, .2) 643s ***** error buttord (.1, .2, 3) 643s ***** error buttord ([.1 .1], [.2 .2], 3, 4) 643s ***** error buttord ([.1 .2], [.5 .6], 3, 4) 643s ***** error buttord ([.1 .5], [.2 .6], 3, 4) 643s 31 tests, 31 passed, 0 known failure, 0 skipped 643s [inst/fir2.m] 643s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/fir2.m 643s ***** xtest 643s f = [0 0.6 0.6 1]; m = [1 1 0 0]; 643s b9 = fir2 (30, f, m, 9); 643s b16 = fir2 (30, f, m, 16); 643s b17 = fir2 (30, f, m, 17); 643s b32 = fir2 (30, f, m, 32); 643s assert ( isequal (b9, b16)) 643s assert ( isequal (b17, b32)) 643s assert (~isequal (b16, b17)) 643s ***** test 643s f = [0, 0.7, 0.7, 1]; m = [0, 0, 1, 1]; 643s b = fir2 (50, f, m); 643s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 643s assert (h(1) <= 3e-3) 643s assert (h(2) <= 1/sqrt (2)) 643s assert (h(3), 1, 2e-3) 643s ***** test 643s f = [0, 0.25, 0.25, 0.75, 0.75, 1]; m = [0, 0, 1, 1, 0, 0]; 643s b = fir2 (50, f, m); 643s h = abs (freqz (b, 1, [0, 0.25, 0.5, 0.75, 1], 2)); 643s assert (h(1) <= 3e-3) 643s assert (h(2) <= 1/sqrt (2)) 643s assert (h(3), 1, 2e-3) 643s assert (h(4) <= 1/sqrt (2)) 643s assert (h(5) <= 3e-3) 643s ***** test 643s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 643s b = fir2 (50, f, m); 643s h = abs (freqz (b, 1, [0, 0.45, 0.5, 0.55, 1], 2)); 643s assert (h(1), 1, 2e-3) 643s assert (h(2) <= 1/sqrt (2)) 643s assert (h(3) <= 1e-1) 643s assert (h(4) <= 1/sqrt (2)) 643s assert (h(5), 1, 2e-3) 643s ***** test #bug 59066 643s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 643s b = fir2 (int32(50), f, m); 643s assert(numel(b), 51) 643s 643s fail ("fir2 (50.1, f, m)", "fir2: n must be a non negative integer") 643s fail ("fir2 (-1, f, m)", "fir2: n must be a non negative integer") 643s ***** demo 643s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 643s [h, w] = freqz(fir2(100,f,m)); 643s subplot(121); 643s plot(f,m,';target response;',w/pi,abs(h),';filter response;'); 643s subplot(122); 643s plot(f,20*log10(m+1e-5),';target response (dB);',... 643s w/pi,20*log10(abs(h)),';filter response (dB);'); 643s ***** demo 643s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 643s plot(f,20*log10(m+1e-5),';target response;'); 643s hold on; 643s [h, w] = freqz(fir2(50,f,m,512,0)); 643s plot(w/pi,20*log10(abs(h)),';filter response (ramp=0);'); 643s [h, w] = freqz(fir2(50,f,m,512,25.6)); 643s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/20 rad);'); 643s [h, w] = freqz(fir2(50,f,m,512,51.2)); 643s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/10 rad);'); 643s hold off; 643s ***** demo 643s % Classical Jakes spectrum 643s % X represents the normalized frequency from 0 643s % to the maximum Doppler frequency 643s asymptote = 2/3; 643s X = linspace(0,asymptote-0.0001,200); 643s Y = (1 - (X./asymptote).^2).^(-1/4); 643s 643s % The target frequency response is 0 after the asymptote 643s X = [X, asymptote, 1]; 643s Y = [Y, 0, 0]; 643s 643s plot(X,Y,'b;Target spectrum;'); 643s hold on; 643s [H,F]=freqz(fir2(20, X, Y)); 643s plot(F/pi,abs(H),'c;Synthesized spectrum (n=20);'); 643s [H,F]=freqz(fir2(50, X, Y)); 643s plot(F/pi,abs(H),'r;Synthesized spectrum (n=50);'); 643s [H,F]=freqz(fir2(200, X, Y)); 643s plot(F/pi,abs(H),'g;Synthesized spectrum (n=200);'); 643s hold off; 643s title('Theoretical/Synthesized CLASS spectrum'); 643s xlabel('Normalized frequency (Fs=2)'); 643s ylabel('Magnitude'); 643s 5 tests, 5 passed, 0 known failure, 0 skipped 643s [inst/bitrevorder.m] 643s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/bitrevorder.m 643s ***** assert (bitrevorder (0), 0); 643s ***** assert (bitrevorder (0:1), 0:1); 643s ***** assert (bitrevorder ([0:1]'), [0:1]'); 643s ***** assert (bitrevorder (0:7), [0 4 2 6 1 5 3 7]); 643s ***** assert (bitrevorder ([0:7]'), [0 4 2 6 1 5 3 7]'); 643s ***** assert (bitrevorder ([0:7]*i), [0 4 2 6 1 5 3 7]*i); 643s ***** assert (bitrevorder ([0:7]'*i), [0 4 2 6 1 5 3 7]'*i); 643s ***** assert (bitrevorder (0:15), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 643s ***** error bitrevorder (); 644s ***** error bitrevorder (1, 2); 644s ***** error bitrevorder ([]); 644s ***** error bitrevorder (0:2); 644s 12 tests, 12 passed, 0 known failure, 0 skipped 644s [inst/cconv.m] 644s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cconv.m 644s ***** shared x 644s x = [1, 2, 3, 4, 5]; 644s ***** assert (cconv (x, 1), [1, 2, 3, 4, 5], 2*eps) 644s ***** assert (cconv (x', 1), [1; 2; 3; 4; 5], 2*eps) 644s ***** assert (real (cconv (x, [1 1])), [1, 3, 5, 7, 9, 5], 2*eps) 644s ***** assert (cconv (x, [1 1], 3), [8, 12, 10]) 644s ***** assert (cconv ([2 1 2 1], [1 2 3 4]), [2 5 10 16 12 11 4], 1e-14) 644s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 4), [14 16 14 16]) 644s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 3), [22 17 21]) 644s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 2), [28 32]) 644s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 1), 60) 644s ***** assert (cconv (x*j, 1), [1j, 2j, 3j, 4j, 5j]) 644s ***** assert (cconv (x'*j, 1), [1j; 2j; 3j; 4j; 5j]) 644s ***** error cconv () 644s ***** error cconv (1) 644s ***** error cconv (1, 1, [1 1]) 644s ***** error cconv (ones (2, 2), 1) 644s ***** error cconv (1, ones (2, 2)) 644s ***** error cconv (1, 1, 3.5) 644s 17 tests, 17 passed, 0 known failure, 0 skipped 644s [inst/ellip.m] 644s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/ellip.m 644s ***** demo 644s [n, Ws] = ellipord ([.1 .2], [.01 .4], 1, 90); 644s [b, a] = ellip (5, 1, 90, [.1 .2]); 644s [h, w] = freqz (b, a); 644s 644s plot (w./pi, 20*log10 (abs (h)), ";;") 644s xlabel ("Frequency"); 644s ylabel ("abs(H[w])[dB]"); 644s axis ([0, 1, -100, 0]); 644s 644s hold ("on"); 644s x=ones (1, length (h)); 644s plot (w./pi, x.*-1, ";-1 dB;") 644s plot (w./pi, x.*-90, ";-90 dB;") 644s hold ("off"); 644s ***** error [a, b] = ellip () 644s ***** error [a, b] = ellip (1) 644s ***** error [a, b] = ellip (1, 2) 644s ***** error [a, b] = ellip (1, 2, 3) 644s ***** error [a, b] = ellip (1, 2, 3, 4, 5, 6, 7) 645s ***** error [a, b] = ellip (.5, 2, 40, .2) 645s ***** error [a, b] = ellip (3, 2, 40, .2, "invalid") 645s ***** test 645s ellip (6, 3, 50, .6); 645s assert (isrow (ans)); 645s ***** test 645s A = ellip (6, 3, 50, .6); 645s assert (isrow (A)); 645s ***** test 645s [A, B] = ellip (6, 3, 50, .6); 645s assert (isrow (A)); 645s assert (isrow (B)); 645s ***** test 645s [z, p, g] = ellip (6, 3, 50, .6); 645s assert (iscolumn (z)); 645s assert (iscolumn (p)); 645s assert (isscalar (g)); 645s ***** test 645s [a, b, c, d] = ellip (6, 3, 50, .6); 645s assert (ismatrix (a)); 645s assert (iscolumn (b)); 645s assert (isrow (c)); 645s assert (isscalar (d)); 645s 12 tests, 12 passed, 0 known failure, 0 skipped 645s [inst/butter.m] 645s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/butter.m 645s ***** shared sf, sf2, off_db 645s off_db = 0.5; 645s ## Sampling frequency must be that high to make the low pass filters pass. 645s sf = 6000; sf2 = sf/2; 645s 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)]; 645s ***** test 645s ## Test low pass order 1 with 3dB @ 50Hz 645s 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)]; 645s [b, a] = butter ( 1, 50 / sf2 ); 645s filtered = filter ( b, a, data ); 645s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 645s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 6 0 0 -3 ], off_db ) 645s ***** test 645s ## Test low pass order 4 with 3dB @ 50Hz 645s 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)]; 645s [b, a] = butter ( 4, 50 / sf2 ); 645s filtered = filter ( b, a, data ); 645s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 645s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 24 0 0 -3 ], off_db ) 645s ***** test 645s ## Test high pass order 1 with 3dB @ 50Hz 645s 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)]; 645s [b, a] = butter ( 1, 50 / sf2, "high" ); 645s filtered = filter ( b, a, data ); 645s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 645s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 6 -3 0 0 ], off_db ) 645s ***** test 645s ## Test high pass order 4 with 3dB @ 50Hz 645s 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)]; 645s [b, a] = butter ( 4, 50 / sf2, "high" ); 645s filtered = filter ( b, a, data ); 645s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 645s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 24 -3 0 0 ], off_db ) 645s ***** error [a, b] = butter () 645s ***** error [a, b] = butter (1) 645s ***** error [a, b] = butter (1, 2, 3, 4, 5) 645s ***** error [a, b] = butter (.5, .2) 645s ***** error [a, b] = butter (3, .2, "invalid") 645s ***** error [a, b] = butter (9, .6, "stop") 645s ***** error [a, b] = butter (9, .6, "bandpass") 645s ***** error [a, b] = butter (9, .6, "s", "high") 645s ***** test 645s butter (9, .6); 645s assert (isrow (ans)); 645s ***** test 645s A = butter (9, .6); 645s assert (isrow (A)); 645s ***** test 645s [A, B] = butter (9, .6); 645s assert (isrow (A)); 645s assert (isrow (B)); 645s ***** test 645s [z, p, g] = butter (9, .6); 645s assert (iscolumn (z)); 645s assert (iscolumn (p)); 645s assert (isscalar (g)); 645s ***** test 645s [a, b, c, d] = butter (9, .6); 645s assert (ismatrix (a)); 645s assert (iscolumn (b)); 645s assert (isrow (c)); 645s assert (isscalar (d)); 645s ***** demo 645s sf = 800; sf2 = sf/2; 645s data=[[1;zeros(sf-1,1)],sinetone(25,sf,1,1),sinetone(50,sf,1,1),sinetone(100,sf,1,1)]; 645s [b,a]=butter ( 1, 50 / sf2 ); 645s filtered = filter(b,a,data); 645s 645s clf 645s subplot ( columns ( filtered ), 1, 1) 645s plot(filtered(:,1),";Impulse response;") 645s subplot ( columns ( filtered ), 1, 2 ) 645s plot(filtered(:,2),";25Hz response;") 645s subplot ( columns ( filtered ), 1, 3 ) 645s plot(filtered(:,3),";50Hz response;") 645s subplot ( columns ( filtered ), 1, 4 ) 645s plot(filtered(:,4),";100Hz response;") 645s 17 tests, 17 passed, 0 known failure, 0 skipped 645s [inst/isallpass.m] 645s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/isallpass.m 645s ***** demo 645s # H(z) = (b1 - z^-1) * (b2 - z^-1) / ((1 - b1*z^-1) * (1 - b2*z^-1)) 645s b1 = 0.5 * (1 + i); 645s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 645s b = conv ([b1 -1], [b2 -1]); 645s a = conv ([1 (-1)*conj(b1)],[1 (-1)*conj(b2)]); 645s freqz (b, a); 645s f = isallpass (b, a) 645s ## test input validation 645s ***** error n = isallpass () 645s ***** error n = isallpass (1) 645s ***** error n = isallpass (1, 1, 1) 645s ***** error n = isallpass (1, 1, 1, 1) 645s ***** error n = isallpass (1, 1, 1, 1, 1) 645s ***** error n = isallpass ([1:10]', 1) 645s ***** error n = isallpass (1, [1:10]') 645s ***** error n = isallpass ([1:10]', [1:10]') 645s ***** error n = isallpass (1:10, 1:10, 1:10) 645s ***** error n = isallpass (ones (3), ones (3)) 645s ***** test 645s b = [(1+i)/2 -1]; 645s a = [1 -(1-i)/2]; 645s f = isallpass (b, a); 645s assert (f, true) 646s ***** test 646s b = [(1+i)/2 -1]; 646s a = [-1 (1-i)/2]; 646s f = isallpass (b, a); 646s assert (f, true) 646s ***** test 646s [b, a] = butter (1, 0.5); 646s f = isallpass (b, a); 646s assert (f, false) 646s ***** test 646s b1 = 0.5 * (1 + i); 646s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 646s b = conv ([b1 -1], [b2 -1]); 646s a = conv ([1 -conj(b1)],[1, -conj(b2)]); 646s f = isallpass (b, a); 646s assert (f, true) 646s 14 tests, 14 passed, 0 known failure, 0 skipped 646s [inst/rceps.m] 646s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/rceps.m 646s ***** test 646s ## accepts matrices 646s x = randn (32, 3); 646s [y, xm] = rceps (x); 646s ## check the mag-phase response of the reproduction 646s hx = fft (x); 646s hxm = fft (xm); 646s assert (abs (hx), abs (hxm), 200*eps); # good magnitude response match 646s ## FIXME: test for minimum phase? Stop using random datasets! 646s #assert (arg (hx) != arg (hxm)); # phase mismatch 646s ***** test 646s ## accepts column and row vectors 646s x = randn (256, 1); 646s [y, xm] = rceps (x); 646s [yt, xmt] = rceps (x.'); 646s assert (yt.', y, 1e-14); 646s assert (xmt.', xm, 1e-14); 646s ***** test 646s x = randn (33, 4); 646s [y, xm] = rceps (x); 646s assert (size (y), size (x)); 646s assert (size (xm), size (x)); 646s ***** error rceps 646s ***** error rceps (1, 2) 646s ***** error rceps (0) 646s ***** error rceps (zeros (10, 1)) 646s ***** demo 646s f0 = 70; Fs = 10000; # 100 Hz fundamental, 10 kHz sampling rate 646s a = real (poly (0.985 * exp (1i * pi * [0.1, -0.1, 0.3, -0.3]))); # two formants 646s s = 0.05 * randn (1024, 1); # Noise excitation signal 646s s(floor (1:Fs/f0:length (s))) = 1; # Impulse glottal wave 646s x = filter (1, a, s); # Speech signal in x 646s [y, xm] = rceps (x); # cepstrum and minimum phase x 646s [hx, w] = freqz (x, 1, [], Fs); 646s hxm = freqz (xm); 646s figure (1); 646s subplot (311); 646s len = 1000 * fix (min (length (x), length (xm)) / 1000); 646s plot ([0:len-1] * 1000 / Fs, x(1:len), "b;signal;", ... 646s [0:len-1] * 1000 / Fs, xm(1:len), "g;reconstruction;"); 646s ylabel ("Amplitude"); 646s xlabel ("Time (ms)"); 646s subplot (312); 646s axis ("ticy"); 646s plot (w, log (abs (hx)), ";magnitude;", ... 646s w, log (abs (hxm)), ";reconstruction;"); 646s xlabel ("Frequency (Hz)"); 646s subplot (313); 646s axis ("on"); 646s plot (w, unwrap (arg (hx)) / (2 * pi), ";phase;", ... 646s w, unwrap (arg (hxm)) / (2 * pi), ";reconstruction;"); 646s xlabel ("Frequency (Hz)"); 646s len = 1000 * fix (length (y) / 1000); 646s figure (2); 646s plot ([0:len-1] * 1000 / Fs, y(1:len), ";cepstrum;"); 646s ylabel ("Amplitude"); 646s xlabel ("Quefrency (ms)"); 646s %------------------------------------------------------------- 646s % confirm the magnitude spectrum is identical in the signal 646s % and the reconstruction and that there are peaks in the 646s % cepstrum at 14 ms intervals corresponding to an F0 of 70 Hz. 646s 7 tests, 7 passed, 0 known failure, 0 skipped 646s [inst/zp2sos.m] 646s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/zp2sos.m 646s ***** test 646s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 646s [z,p,k] = tf2zp(B,A); 646s [sos,g] = zp2sos(z,p,k); 646s [Bh,Ah] = sos2tf(sos,g); 646s assert({Bh,Ah},{B,A},100*eps); 646s ***** test 646s sos = zp2sos ([]); 646s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 646s ***** test 646s sos = zp2sos ([], []); 646s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 646s ***** test 646s sos = zp2sos ([], [], 2); 646s assert (sos, [2, 0, 0, 1, 0, 0], 100*eps); 646s ***** test 646s [sos, g] = zp2sos ([], [], 2); 646s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 646s assert (g, 2, 100*eps); 646s ***** test 646s sos = zp2sos([], [0], 1); 646s assert (sos, [0, 1, 0, 1, 0, 0], 100*eps); 646s ***** test 646s sos = zp2sos([0], [], 1); 646s assert (sos, [1, 0, 0, 0, 1, 0], 100*eps); 646s ***** test 646s sos = zp2sos([-1-j -1+j], [-1-2j -1+2j], 10); 646s assert (sos, [10, 20, 20, 1, 2, 5], 100*eps); 646s 8 tests, 8 passed, 0 known failure, 0 skipped 646s [inst/blackmannuttall.m] 646s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/blackmannuttall.m 646s ***** assert (blackmannuttall (1), 1) 646s ***** assert (blackmannuttall (2), 0.0003628 * ones (2, 1), eps) 646s ***** assert (blackmannuttall (15), flipud (blackmannuttall (15)), 10*eps); 646s ***** assert (blackmannuttall (16), flipud (blackmannuttall (16)), 10*eps); 646s ***** assert (blackmannuttall (15), blackmannuttall (15, "symmetric")); 646s ***** assert (blackmannuttall (16)(1:15), blackmannuttall (15, "periodic")); 646s ***** error blackmannuttall () 646s ***** error blackmannuttall (0.5) 646s ***** error blackmannuttall (-1) 646s ***** error blackmannuttall (ones (1, 4)) 646s ***** error blackmannuttall (1, 2) 646s ***** error blackmannuttall (1, "invalid") 646s 12 tests, 12 passed, 0 known failure, 0 skipped 646s [inst/phasez.m] 646s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/phasez.m 646s ***** demo 646s N = 2; 646s b = ones (1, N)/N; 646s a = 1; 646s [phi, w] = phasez (b, a) 646s ## test input validation 646s ***** error n = phasez () 646s ***** error n = phasez (1, 1, 1, 1, 1) 646s ***** error n = phasez (1:10, 1:10, 1:10) 646s ***** error n = phasez (ones (3), ones (3)) 646s ***** test 646s % moving average 646s N = 2; 646s b = ones (1, N)/N; 646s a = 1; 646s [phi, w] = phasez (b, a); 646s PHI = -w * (N-1) /2; 646s assert (phi, PHI, eps^(3/5)) 646s ***** test 646s % moving average 646s N = 5; 646s b = ones (1, N)/N; 646s a = 1; 646s [phi, w] = phasez (b, a); 646s PHI = -w * (N-1) /2; 646s assert (phi, PHI, eps^(3/5)) 646s ***** test 646s % Oppenheim - Example 5.6 - 2nd-Order IIR System 646s % 646s % 1 646s % H(z) = --------------------------- 646s % 1 − 2r cos θz^−1 + r^2 z^−2 646s % 646s % ang(H(e^jω)) = − arctan[ r sin(ω − θ) / (1 − r cos(ω − θ)) ] − arctan[ r sin(ω + θ) / (1 − r cos(ω + θ)) ] 646s % 646s r = 0.5; theta = pi/4; 646s b = 1; 646s a = [ 1 -2*r*cos(theta) r^2]; 646s [phi, w] = phasez (b, a); 646s PHI = - atan ( r*sin (w - theta) ./ (1 - r*cos (w - theta)) ) - atan ( r*sin (w + theta) ./ (1 - r*cos (w+theta)) ); 646s assert (phi, PHI, eps^(3/5)) 646s 7 tests, 7 passed, 0 known failure, 0 skipped 646s [inst/resample.m] 646s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/resample.m 646s ***** test 646s N=512; 646s p=3; q=5; 646s r=p/q; 646s NN=ceil(r*N); 646s t=0:N-1; 646s tt=0:NN-1; 646s err=zeros(N/2,1); 646s for n = 0:N/2-1, 646s phi0=2*pi*rand; 646s f0=n/N; 646s x=sin(2*pi*f0*t' + phi0); 646s [y,h]=resample(x,p,q); 646s xx=sin(2*pi*f0/r*tt' + phi0); 646s t0=ceil((length(h)-1)/2/q); 646s idx=t0+1:NN-t0; 646s err(n+1)=max(abs(y(idx)-xx(idx))); 646s endfor; 646s rolloff=.1; 646s rejection=10^-3; 646s idx_inband=1:ceil((1-rolloff/2)*r*N/2)-1; 646s assert(max(err(idx_inband))>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/residuez.m 647s ***** test 647s B=[1 -2 1]; A=[1 -1]; 647s [r,p,f,m] = residuez(B,A); 647s assert(r,0,100*eps); 647s assert(p,1,100*eps); 647s assert(f,[1 -1],100*eps); 647s assert(m,1,100*eps); 647s ***** test 647s B=1; A=[1 -1j]; 647s [r,p,f,m] = residuez(B,A); 647s assert(r,1,100*eps); 647s assert(p,1j,100*eps); 647s assert(f,[],100*eps); 647s assert(m,1,100*eps); 647s ***** test 647s B=1; A=[1 -1 .25]; 647s [r,p,f,m] = residuez(B,A); 647s [rs,is] = sort(r); 647s assert(rs,[0;1],1e-7); 647s assert(p(is),[0.5;0.5],1e-8); 647s assert(f,[],100*eps); 647s assert(m(is),[1;2],100*eps); 647s ***** test 647s B=1; A=[1 -0.75 .125]; 647s [r,p,f,m] = residuez(B,A); 647s [rs,is] = sort(r); 647s assert(rs,[-1;2],100*eps); 647s assert(p(is),[0.25;0.5],100*eps); 647s assert(f,[],100*eps); 647s assert(m(is),[1;1],100*eps); 647s ***** test 647s B=[1,6,2]; A=[1,-2,1]; 647s [r,p,f,m] = residuez(B,A); 647s [rs,is] = sort(r); 647s assert(rs,[-10;9],1e-7); 647s assert(p(is),[1;1],1e-8); 647s assert(f,[2],100*eps); 647s assert(m(is),[1;2],100*eps); 647s ***** test 647s B=[6,2]; A=[1,-2,1]; 647s [r,p,f,m] = residuez(B,A); 647s [rs,is] = sort(r); 647s assert(rs,[-2;8],1e-7); 647s assert(p(is),[1;1],1e-8); 647s assert(f,[],100*eps); 647s assert(m(is),[1;2],100*eps); 648s ***** test 648s B=[1,6,6,2]; A=[1,-2,1]; 648s [r,p,f,m] = residuez(B,A); 648s [rs,is] = sort(r); 648s assert(rs,[-24;15],2e-7); 648s assert(p(is),[1;1],1e-8); 648s assert(f,[10,2],100*eps); 648s assert(m(is),[1;2],100*eps); 648s ***** test 648s B=[1,6,6,2]; A=[1,-(2+j),(1+2j),-j]; 648s [r,p,f,m] = residuez(B,A); 648s [rs,is] = sort(r); 648s assert(rs,[-2+2.5j;7.5+7.5j;-4.5-12j],1E-6); 648s assert(p(is),[1j;1;1],1E-6); 648s assert(f,2j,1E-6); 648s assert(m(is),[1;2;1],1E-6); 648s ***** test 648s B=[1,0,1]; A=[1,0,0,0,0,-1]; 648s [r,p,f,m] = residuez(B,A); 648s [as,is] = sort(angle(p)); 648s rise = [ ... 648s 0.26180339887499 - 0.19021130325903i; ... 648s 0.03819660112501 + 0.11755705045849i; ... 648s 0.4; ... 648s 0.03819660112501 - 0.11755705045849i; ... 648s 0.26180339887499 + 0.19021130325903i;]; 648s pise = [ ... 648s -0.80901699437495 - 0.58778525229247i; ... 648s 0.30901699437495 - 0.95105651629515i; ... 648s 1; ... 648s 0.30901699437495 + 0.95105651629515i; ... 648s -0.80901699437495 + 0.58778525229247i]; 648s assert(r(is),rise,100*eps); 648s assert(p(is),pise,100*eps); 648s assert(f,[],100*eps); 648s assert(m,[1;1;1;1;1],100*eps); 648s ***** test # bug 57359 648s [r,p,k] = residuez([1 1 1.5 .5],[1 1.5 .5]); 648s [rs,is] = sort(r); 648s assert(r(is), [-1; 2], 100*eps); 648s assert(p(is), [-0.5; -1], 100*eps); 648s assert(k, [0 1], 100*eps); 648s ***** test 648s # matlab example 648s b0 = 0.05634; 648s b1 = [1 1]; 648s b2 = [1 -1.0166 1]; 648s a1 = [1 -0.683]; 648s a2 = [1 -1.4461 0.7957]; 648s 648s b = b0*conv(b1,b2); 648s a = conv(a1,a2); 648s 648s [r,p,k] = residuez(b,a); 648s expected_r = [ ... 648s -0.115252473987042 - 0.018151109860883i; ... 648s -0.115252473987042 + 0.018151109860883i; ... 648s 0.390513439910336 - 0.000000000000000i; ... 648s ]; 648s expected_p = [ ... 648s 0.723050000000000 + 0.522397068808775i; ... 648s 0.723050000000000 - 0.522397068808775i; ... 648s 0.683000000000000 + 0.000000000000000i; ... 648s ]; 648s expected_k = -0.103668491936251; 648s 648s # sort doesnt use i in the sort, so order of real is only thing can count on 648s [rs,is] = sort(r); 648s assert(real(r(is)), real(expected_r), 1e-5); 648s assert(abs(imag(r(is))), abs(imag(expected_r)), 1e-5); 648s assert(real(p(is)), real(expected_p), 1e-5); 648s assert(abs(imag(p(is))), abs(imag(expected_p)), 1e-5); 648s assert(k, expected_k, 100*eps); 648s 11 tests, 11 passed, 0 known failure, 0 skipped 648s [inst/idst.m] 648s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/idst.m 648s ***** test 648s x = log(gausswin(32)); 648s assert(x, idst(dst(x)), 100*eps) 648s 1 test, 1 passed, 0 known failure, 0 skipped 648s [inst/fwht.m] 648s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/fwht.m 648s ***** assert (isempty (fwht ([]))); 648s ***** assert (fwht (zeros (16)), zeros (16)); 648s ***** assert (fwht (ones (16, 1)), [1; (zeros (15, 1))]); 648s ***** assert (fwht (zeros (17, 1)), zeros (32, 1)); 648s ***** assert (fwht ([1 -1 1 -1 1 -1 1 -1]), [0 0 0 0 0 0 0 1]); 648s ***** test 648s x = randi (16, 16); 648s assert (ifwht (fwht (x)), x); 648s ***** test 648s x = randi (16, 16); 648s assert (ifwht (fwht (x, [], "sequency"), [], "sequency"), x); 648s ***** test 648s x = randi (16, 16); 648s assert (ifwht (fwht (x, [], "hadamard"), [], "hadamard"), x); 648s ***** test 648s x = randi (16, 16); 648s assert (ifwht (fwht (x, [], "dyadic"), [], "dyadic"), x); 648s ***** error fwht (); 648s ***** error fwht (1, 2, 3, 4); 648s ***** error fwht (0, 0); 648s ***** error fwht (0, 5); 648s ***** error fwht (0, [], "invalid"); 648s 14 tests, 14 passed, 0 known failure, 0 skipped 648s [inst/tf2sos.m] 648s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/tf2sos.m 648s ***** test 648s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 648s [sos,g] = tf2sos(B,A); 648s [Bh,Ah] = sos2tf(sos,g); 648s assert({Bh,Ah},{B,A},100*eps); 648s 1 test, 1 passed, 0 known failure, 0 skipped 648s [inst/cceps.m] 648s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/cceps.m 648s ***** test 648s x = randn (256, 1); 648s c = cceps (x); 648s assert (size (c), size (x)) 648s ***** error cceps () 648s ***** error cceps (1, 2, 3) 648s ***** error cceps (ones (4)) 648s ***** error cceps (0) 648s ***** error cceps (zeros (10, 1)) 648s 6 tests, 6 passed, 0 known failure, 0 skipped 648s [inst/ultrwin.m] 648s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/inst/ultrwin.m 648s ***** test 648s assert(ultrwin(100, 1, 1), ones(100, 1), 1e-14); 648s ***** test 648s L = 201; xmu = 1.01; m = L-1; 648s for mu = -1.35:.3:1.35 648s x = xmu*cos([0:m]*pi/L); 648s C(2,:) = 2*mu*x; C(1,:) = 1; 648s for k = 2:m; C(k+1,:) = 2*(k+mu-1)/k*x.*C(k,:) - (k+2*mu-2)/k*C(k-1,:); end 648s b = real(ifft(C(m+1,:))); b = b(m/2+2:L)/b(1); 648s assert(ultrwin(L, mu, xmu, "x")', [b 1 fliplr(b)], 1e-12); 648s end 648s ***** test 648s b = [ 648s 5.7962919401511820e-03 648s 1.6086991349967078e-02 648s 3.6019014684117417e-02 648s 6.8897525451558125e-02 648s 1.1802364384553447e-01 648s 1.8566749737411145e-01 648s 2.7234740630826737e-01 648s 3.7625460141456091e-01 648s 4.9297108901880221e-01 648s 6.1558961695849457e-01 648s 7.3527571856983598e-01 648s 8.4222550739092694e-01 648s 9.2688779484512085e-01 648s 9.8125497127708561e-01]'; 648s [w xmu] = ultrwin(29, 0, 3); 648s assert(w', [b 1 fliplr(b)], 1e-14); 648s assert(xmu, 1.053578297819277, 1e-14); 648s ***** test 648s b = [ 648s 2.9953636903962466e-02 648s 7.6096450051659603e-02 648s 1.5207129867916891e-01 648s 2.5906995366355179e-01 648s 3.9341065451220536e-01 648s 5.4533014012036929e-01 648s 6.9975915071207051e-01 648s 8.3851052636906720e-01 648s 9.4345733548690369e-01]'; 648s assert(ultrwin(20, .5, 50, "a")', [b 1 1 fliplr(b)], 1e-14); 648s ***** test 648s b = [ 648s 1.0159906492322712e-01 648s 1.4456358609406283e-01 648s 2.4781689516201011e-01 648s 3.7237015168857646e-01 648s 5.1296973026690407e-01 648s 6.5799041448113671e-01 648s 7.9299087042967320e-01 648s 9.0299778924260576e-01 648s 9.7496213649820296e-01]'; 648s assert(ultrwin(19, -.4, 40, "l")', [b 1 fliplr(b)], 1e-14); 648s ***** demo 648s w=ultrwin(120, -1, 40, "l"); [W,f]=freqz(w); clf 648s subplot(2,1,1); plot(f/pi, 20*log10(W/abs(W(1)))); grid; axis([0 1 -90 0]) 648s subplot(2,1,2); plot(0:length(w)-1, w); grid 648s %----------------------------------------------------------- 648s % Figure shows an Ultraspherical window with MU=-1, LATT=40: 648s % frequency domain above, time domain below. 648s ***** demo 648s c="krbm"; clf; subplot(2, 1, 1) 648s for beta=2:5 648s w=ultrwin(80, -.5, beta); [W,f]=freqz(w); 648s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(beta, length(c)))); hold on 648s end; grid; axis([0 1 -140 0]); hold off 648s subplot(2, 1, 2); 648s for n=2:10 648s w=ultrwin(n*20, 1, 3); [W,f]=freqz(w,1,2^11); 648s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(n, length(c)))); hold on 648s end; grid; axis([0 .2 -100 0]); hold off 648s %-------------------------------------------------- 648s % Figure shows transfers of Ultraspherical windows: 648s % above: varying BETA with fixed N & MU, 648s % below: varying N with fixed MU & BETA. 648s ***** demo 648s c="krbm"; clf; subplot(2, 1, 1) 648s for j=0:4 648s w=ultrwin(80, j*.6-1.2, 50, "a"); [W,f]=freqz(w); 648s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 648s end; grid; axis([0 1 -100 0]); hold off 648s subplot(2, 1, 2); 648s for j=4:-1:0 648s w=ultrwin(80, j*.75-1.5, 50, "l"); [W,f]=freqz(w); 648s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 648s end; grid; axis([0 1 -100 0]); hold off 648s %-------------------------------------------------- 648s % Figure shows transfers of Ultraspherical windows: 648s % above: varying MU with fixed N & ATT, 648s % below: varying MU with fixed N & LATT. 648s ***** demo 648s clf; a=[.8 2 -115 5]; fc=1.1/pi; l="labelxy"; 648s for k=1:3; switch (k); case 1; w=kaiser(L=159, 7.91); 648s case 2; w=ultrwin(L=165, 0, 2.73); case 3; w=ultrwin(L=153, .5, 2.6); end 648s subplot(3, 1, 4-k); f=[1:(L-1)/2]*pi;f=sin(fc*f)./f; f=[fliplr(f) fc f]'; 648s [h,f]=freqz(w.*f,1,2^14); plot(f,20*log10(h)); grid; axis(a,l); l="labely"; 648s end 648s %----------------------------------------------------------- 648s % Figure shows example lowpass filter design (Fp=1, Fs=1.2 648s % rad/s, att=80 dB) and comparison with other windows. From 648s % top to bottom: Ultraspherical, Dolph-Chebyshev, and Kaiser 648s % windows, with lengths 153, 165, and 159 respectively. 648s 5 tests, 5 passed, 0 known failure, 0 skipped 648s Checking C++ files ... 648s [src/upfirdn.cc] 648s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/upfirdn.cc 648s ***** assert (isequal (upfirdn (1:100, 1, 1, 1), 1:100)) 648s ***** assert (isequal (upfirdn (1:100, 1, 1, 2), 1:2:100)) 648s ***** error upfirdn () 648s ***** error upfirdn (1,2) 648s ***** error upfirdn (1,2,3) 648s ***** error upfirdn (1,2,3,4,5) 649s 6 tests, 6 passed, 0 known failure, 0 skipped 649s [src/__ultrwin__.cc] 649s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/__ultrwin__.cc 649s ***** assert (1) 649s 1 test, 1 passed, 0 known failure, 0 skipped 649s [src/__fwht__.cc] 649s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/__fwht__.cc 649s ***** assert (1) 649s 1 test, 1 passed, 0 known failure, 0 skipped 649s [src/medfilt1.cc] 649s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/medfilt1.cc 649s ***** assert (medfilt1 ([1 2 3 4 3 2 1]), [1 2 3 3 3 2 1]); 649s ***** assert (medfilt1 ([1 2 3 4 3 2 1]'), [1 2 3 3 3 2 1]'); 649s ***** assert (medfilt1 ([1 2 3 4 3 2 1], "truncate"), [1.5 2 3 3 3 2 1.5]); 649s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "truncate"), [0.5 2 3 3 3 1 -0.5]); 649s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "zeropad"), [0 2 3 3 3 1 0]); 649s ***** assert (medfilt1 ([]), []); 649s ***** test 649s A = [1 2 3 ; 6 5 4 ; 6 5 2 ]; 649s assert (medfilt1 (A,4,[],2), [0.5 1.5 1.5; 2.5 4.5 4.5; 2.5 3.5 3.5]); 649s assert (medfilt1 (A,4,[],1), [0.5 3.5 3.5; 1 3.5 3.5; 1.5 2.5 2.5]'); 649s assert (medfilt1 (A,3,[],1), [1 2 3; 6 5 3; 6 5 2]); 649s ***** test 649s A = [ Inf 4 -4 NaN -1 -1 -3 -2 1 -Inf]; 649s B = medfilt1 (A, 7, [], 1, 'includenan', 'zeropad'); 649s assert (B, [0, 0, 0, NaN, 0, 0, 0, 0, 0, 0]); 649s B = medfilt1 (A, 7, [], 2, 'includenan', 'zeropad'); 649s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1, -1, 0]); 649s B = medfilt1 (A, 7, [], 2, 'includenan', 'truncate'); 649s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.5, -2, -2.5]); 649s B = medfilt1 (A, 7, [], 2, 'omitnan', 'zeropad'); 649s assert (B, [0, 0, -0.5, -1, -1.5, -1.5, -1.5, -1, -1, 0]); 649s B = medfilt1 (A, 7, [], 2, 'omitnan', 'truncate'); 649s assert (B, [4, 1.5, -1, -1, -1.5, -1.5, -1.5, -1.5, -2, -2.5]); 649s ***** test 649s A = medfilt1 ([ NaN NaN -Inf], 4, [], 2, 'omitnan', 'truncate'); 649s assert (A, [NaN, -Inf, -Inf]); 649s ***** test 649s A = medfilt1 ([-2 Inf -2; 1 3 -Inf; 1 0 -Inf], 1, [], 2); 649s assert (A, [-2 Inf -2; 1 3 -Inf; 1 0 -Inf]); 649s ***** test 649s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1); 649s assert (A, [0, 0, NaN; 0, 0, NaN]); 649s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1, 'omitnan', 'truncate'); 649s assert (A, [NaN, 0.5, -3; NaN, 0.5, -3]); 649s ***** test 649s A = medfilt1 ([Inf -3 Inf Inf 0 -2; Inf 1 NaN 5 5 -3], 3, [], 1); 649s assert (A, [Inf, 0, NaN, 5, 0, -2; Inf, 0, NaN, 5, 0, -2]); 649s ***** test 649s A = medfilt1 ([3 3 7 5 6]', 5, [], 1, 'omitnan', 'truncate'); 649s assert (A, [3, 4, 5, 5.5, 6]'); 649s A = medfilt1 ([3 3 7 5 6]', 5, [], 2, 'omitnan', 'truncate'); 649s assert (A, [3, 3, 7, 5, 6]'); 649s ***** test 649s A = medfilt1 ([3 1 4 1 3], 3, 'omitnan', 'truncate'); 649s assert (A, [2, 3, 1, 3, 2]); 649s ***** test 649s A = medfilt1 ([3 1 4 1 3], 6, 'omitnan', 'truncate'); 649s assert (A, [3, 2, 3, 3, 2]); 649s ***** test 649s 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]); 649s 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]); 649s ***** error (medfilt1 ([1 2 3], -1)); 649s ***** error (medfilt1 ([1 2 3], 1, [], "hello")); 649s ***** error (medfilt1 ([1 2 3], 1, [], "omitnan", false)); 649s ***** error (medfilt1 ({1 2 3})); 649s 20 tests, 20 passed, 0 known failure, 0 skipped 649s [src/cl2bp.cc] 649s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/cl2bp.cc 649s ***** test 649s b = [ 649s 0.0000000000000000 649s 0.0563980420304213 649s -0.0000000000000000 649s -0.0119990278695041 649s -0.0000000000000001 649s -0.3016146759510104 649s 0.0000000000000001 649s 0.5244313235801866 649s 0.0000000000000001 649s -0.3016146759510104 649s -0.0000000000000001 649s -0.0119990278695041 649s -0.0000000000000000 649s 0.0563980420304213 649s 0.0000000000000000]; 649s 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); 649s assert(cl2bp(7, 0.25*pi, 0.75*pi, [0.01, 1.04, 0.01], [-0.01, 0.96, -0.01]), b, 1e-14); 649s 1 test, 1 passed, 0 known failure, 0 skipped 649s [src/remez.cc] 649s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/remez.cc 649s ***** test 649s b = [ 649s 0.0415131831103279 649s 0.0581639884202646 649s -0.0281579212691008 649s -0.0535575358002337 649s -0.0617245915143180 649s 0.0507753178978075 649s 0.2079018331396460 649s 0.3327160895375440 649s 0.3327160895375440 649s 0.2079018331396460 649s 0.0507753178978075 649s -0.0617245915143180 649s -0.0535575358002337 649s -0.0281579212691008 649s 0.0581639884202646 649s 0.0415131831103279]; 649s assert(remez(15,[0,0.3,0.4,1],[1,1,0,0]),b,1e-14); 649s 1 test, 1 passed, 0 known failure, 0 skipped 649s [src/firpm.cc] 649s >>>>> /tmp/autopkgtest.GF6Fu9/build.aca/src/src/firpm.cc 649s ***** error firpm (1.1, 2, 3); 649s ***** error firpm (i, 2, 3); 649s ***** error firpm ([1 2], 2, 3); 649s ***** error firpm (1, 2, 3); 649s ***** error firpm (2, [1 2 3], 3); 649s ***** error firpm (2, [1 i], 3); 649s ***** error firpm (1, [1 2], i); 649s ***** error firpm (1, [1 2], []); 649s ***** error firpm (1, [1 2], [1 2 3]); 649s ***** error firpm (1, [1 2], [1 i]); 649s ***** error firpm (1, [1 2], 1, []); 649s ***** error firpm (1, [1 2], 1, [1 2 3]); 649s ***** error firpm (1, [1 2], 1, [1 2], 'diffi'); 649s ***** error firpm (1, [1 2], 1, [1 2], 'hilberts'); 649s ***** error firpm (1, [1 2], 1, [1 2], {'antisymmetric'}); 649s ***** error firpm (1, [1 2], 1, [1 2], {0, [1 1]}); 649s ***** error firpm (1, [1 2], 1, i); 649s ***** error firpm (2, [0 1], [1 0], {}, 1); 649s ***** warning firpm (1, [.1 .9], 1, [1 2], {0,0,-1}); 649s ***** error firpm (2, [.1 .9], 1); 649s ***** error firpm (1, [1 2], 1, [1 2], 'diff'); 649s ***** error firpm (81, [0 .2 .3 1], [1 -1]); 649s ***** error firpm (81, [0 .2 .3 1], [-1 0], 'a'); 649s ***** test b0 = [ 649s -0.01306844322361 649s -0.00576879446491 649s 0.00838126690529 649s -0.04580777271297 649s -0.03857170268345 649s -0.06564404551953 649s -0.03895798206108 649s 0.10957536253443 649s -0.09596565600341 649s -0.04596208116089 649s 0.25250866248593 649s -0.04596208116089 649s -0.09596565600341 649s 0.10957536253443 649s -0.03895798206108 649s -0.06564404551953 649s -0.03857170268345 649s -0.04580777271297 649s 0.00838126690529 649s -0.00576879446491 649s -0.01306844322361 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, 0.21493, -5e-5); 649s ***** test b0 = [ 649s -0.00025230206347 649s -0.01634334994986 649s 0.02291167335102 649s 0.04226921430992 649s 0.01542390317553 649s 0.03368560169380 649s -0.07263229297607 649s 0.02402776579442 649s 0.10971999889298 649s -0.19495185723437 649s 0 649s 0.19495185723437 649s -0.10971999889298 649s -0.02402776579442 649s 0.07263229297607 649s -0.03368560169380 649s -0.01542390317553 649s -0.04226921430992 649s -0.02291167335102 649s 0.01634334994986 649s 0.00025230206347 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, 0.19499, -5e-5); 649s ***** test b0 = [ 649s -0.00377491711564 649s 0.00749876297245 649s -0.01857378491500 649s -0.02436623414958 649s 0.02123220611895 649s -0.00133887288041 649s 0.08769905297256 649s -0.01438000909341 649s -0.11006930405280 649s 0.20125570410204 649s 0 649s -0.20125570410204 649s 0.11006930405280 649s 0.01438000909341 649s -0.08769905297256 649s 0.00133887288041 649s -0.02123220611895 649s 0.02436623414958 649s 0.01857378491500 649s -0.00749876297245 649s 0.00377491711564 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, 0.49129, -5e-5); 649s ***** test b0 = [ 649s 0.00110112420442 649s 0.00032786748236 649s 0.03890416611405 649s 0.02776952210339 649s -0.00513106293312 649s 0.00821219616448 649s -0.05050622257469 649s 0.07143158068636 649s 0.04353182141693 649s -0.17253512167493 649s 0.13296924791431 649s 0.13296924791431 649s -0.17253512167493 649s 0.04353182141693 649s 0.07143158068636 649s -0.05050622257469 649s 0.00821219616448 649s -0.00513106293312 649s 0.02776952210339 649s 0.03890416611405 649s 0.00032786748236 649s 0.00110112420442 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, 0.19215, -5e-5); 649s ***** test b0 = [ 649s 0.00688473243750 649s -0.00142370547227 649s 0.00792901881787 649s 0.05914568352388 649s 0.03038499582274 649s 0.03374098557746 649s -0.02191978751853 649s -0.08702247834731 649s 0.10568616843372 649s -0.06074859970379 649s -0.18689246939614 649s 0.18689246939614 649s 0.06074859970379 649s -0.10568616843372 649s 0.08702247834731 649s 0.02191978751853 649s -0.03374098557746 649s -0.03038499582274 649s -0.05914568352388 649s -0.00792901881787 649s 0.00142370547227 649s -0.00688473243750 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, 0.20726, -5e-5); 649s ***** test b0 = [ 649s -0.00164508269033 649s 0.00067200008069 649s 0.00268424782721 649s -0.03510524314006 649s 0.00455581822868 649s 0.00862256307919 649s 0.03221163698642 649s 0.08429446688809 649s -0.12214036419364 649s 0.04373834279952 649s 0.19029552670347 649s -0.19029552670347 649s -0.04373834279952 649s 0.12214036419364 649s -0.08429446688809 649s -0.03221163698642 649s -0.00862256307919 649s -0.00455581822868 649s 0.03510524314006 649s -0.00268424782721 649s -0.00067200008069 649s 0.00164508269033 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, 0.47868, -5e-5); 649s ***** test b0=[ 649s -0.01402452049012097 649s 0.001876620211412957 649s 0.03037229727821556 649s -0.01238680025691372 649s -0.0170173995332925 649s -0.001299983105532321 649s -0.01887047540094186 649s 0.0478657090945251 649s 0.02646457824791903 649s -0.05579347345500663 649s -0.001118815789852797 649s -0.05887946612620026 649s 0.03589780658038378 649s 0.229839817358415 649s -0.1717538614573135 649s -0.2842595261696291 ]'; 649s [b m] = firpm (31 , [0 .3 .4 .7 .8 1], [0 1 0], [10 1 10], 'a', {1}); 649s assert (b, [b0 fliplr(-b0)], 5e-9); 649s assert (m, 0.059734, -5e-5); 649s ***** test b0 = [ 649s -8.876086291046802e-04 649s 2.355569104748801e-02 649s -8.241671888096303e-04 649s -4.470074798008300e-02 649s -2.808154545387648e-03 649s 8.170132813894931e-02 649s -1.058582827015804e-03 649s -1.777420298924492e-01 649s -2.265334116571183e-02 649s 5.239577857603830e-01 649s 8.489449590726375e-01 649s 5.239577857603830e-01 649s -2.265334116571183e-02 649s -1.777420298924492e-01 649s -1.058582827015804e-03 649s 8.170132813894931e-02 649s -2.808154545387648e-03 649s -4.470074798008300e-02 649s -8.241671888096303e-04 649s 2.355569104748801e-02 649s -8.876086291046802e-04 649s ]'; 649s [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}); 649s assert (b0, b, 1e-5); assert (m, .0210628, -5e-5); 649s ***** test [b m] = firpm (40, [0 .5 .6 1], [1 0]); 649s assert (m, 0.010304, -5e-5); 649s ***** test [b m] = firpm (40, [0 .25 .3 .6 .65 1], [0 1 0]); 649s assert (m, 0.055834, -5e-5); 649s ***** test [b m] = firpm (30, [0 .2 .4 .6 .8 1], [1 .5 0]); 649s assert (m, 5.6277e-04, -5e-5); 649s ***** test 649s [b m] = firpm (40, [0 .2 .3 .4 .5 .6 .7 .8 .9 1], [1 0 1 0 1], [11 100 7 10 5]); 649s assert (m, 0.25723, -5e-5); 649s ***** test [b m] = firpm (80, [0 .2 .3 1], [1 -1]); 649s assert (m, 6.6123e-04, -5e-5); 649s ***** test [b m] = firpm (40, [0 2.5/pi], [0 2.5], [.5], 'differentiator'); 649s assert (m, 2.5226e-06, -5e-5); 649s ***** test [b m] = firpm (59, [0 .2 .3 1], [0 1 0 0], 'd'); 649s assert (m, 0.0073785, -5e-5); 649s ***** test [b m] = firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'); 649s assert (m, 0.0015660, -5e-5); 649s ***** test assert (firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'), firpm (31, [0 .5 .7 1], [0 1], 'hilbert')) 649s ***** test [b m] = firpm (30, [.1 .9], 1, 'antisymmetric'); 649s assert (m, 0.0027064, -5e-5); 649s ***** test [b m] = firpm (1000, [0 .4 .41 1], [1 0]); 649s assert (m, 5.2892e-05, -5e-5); 650s ***** test [b m] = firpm (120, [0 .5 .55 .75 .75 1], [1 0 0], [1 1 4 64 64 64]); 650s assert (m, 0.0048543, -5e-5); 650s ***** test [b m] = firpm (11, [0 2*.45], .5, 'symmetric'); 650s assert (m, 0.045066, -5e-5); 650s ***** warning firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50,-1}); 651s ***** test [b m] = firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50}); 651s assert (m, 6.86583e-05, -5e-5); 653s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5, 'bandpass')) 653s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5)) 653s ***** assert (firpm (20, [0 .3 .5 1], [1 1 0 0]), firpm (20, [0 .3 .5 1], [1 0])) 653s ***** test assert ( 653s firpm (30, [0.1 0.9], 1, "antisymmetric"), 653s firpm (30, [0.1 0.9], 1, "hilbert")) 653s ***** test assert ( 653s firpm (11, [0 0.9], 1, {1}), 653s firpm (11, [0 0.9], 1, {64})) 653s ***** test 653s [b1 m1] = firpm (20, [0 0.4 0.5 1], [1 0], [1 1/8]); 653s [b2 m2] = firpm (20, [0 0.4 0.5 1], [1 0], [8 1]); 653s assert (b1, b2) 653s assert (m1 * 8, m2) 653s 653s ***** demo 653s 653s N=38; F=[0 .47 .53 1]; A=[1 1 0 0]; W=[1 1]; ant=0; 653s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 653s 653s mul=[1 i](1+ant); 653s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 653s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 653s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 653s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 653s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 653s title (sprintf ('firpm type-I low-pass filter (order=%i)', length (b) - 1)); 653s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 653s axes ('position', [.58 .35 .3 .5]) 653s stem (b); grid off 653s title ('Impulse response') 653s axis ([1 length(b) -.15 .55]) 653s %-------------------------------------------------- 653s % Figure shows transfer and impulse-response of 653s % half-band filter design. 653s 653s ***** demo 653s 653s N=41; F=[0 .1 .16 .34 .4 1]; A=[0 0 1 1 0 0]; W=[1 3 2]; ant=1; 653s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 653s 653s mul=[1 i](1+ant); 653s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 653s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 653s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 653s f=F(5:6),(a=A(5:6))-(M=m/W(3)),'r', f, a+M,'r', 653s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 653s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 653s title (sprintf ('firpm type-IV weighted band-pass filter (order=%i)', length (b) - 1)); 653s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 653s axes ('position', [.55 .4 .3 .4]) 653s stem (b); grid off 653s title ('Impulse response') 653s axis ([1 length(b) -.3 .3]) 653s %-------------------------------------------------- 653s % Figure shows transfer and impulse-response of 653s % band-pass filter design. 653s 653s ***** demo 653s 653s curve = @(a,b,y,z,x) z*(b-a)./((x-a)*z/y+b-x); 653s respFn = @(n,f,g,w,curve) deal (g>=f(3) & g<=f(4), ... 653s (g<=f(2)).*curve (f(2),f(1),w(1),w(3),g) + ... 653s (g>=f(3) & g<=f(4))*w(2) + ... 653s (g>=f(5) & g<=f(6)).*curve (f(5),f(6),w(1),w(3),g) + ... 653s (g>f(7))*w(4)); % NB contiguous bands so > not >=. 653s b=firpm (127, [0 .2 .24 .26 .3 .5 .5 1], {respFn, curve}, [10 1 100 10]); 653s 653s clf; [h f]=freqz (b); plot (f/pi, 20*log10 (abs (h))) 653s grid on; axis ([0 1 -90 5]); set (gca, 'xtick', [0:.1:1], 'ytick', [-80:10:0]) 653s title (sprintf ('firpm type-II band-pass filter with shaped stop-bands (order=%i)', length (b) - 1)); 653s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 653s %-------------------------------------------------- 653s % Figure shows transfer of band-pass filter design 653s % with shaped error-weight in the stop-bands. 653s 653s ***** demo 653s 653s b = firpm (40, [0 .1 .3 1], [-1 1]); 653s 653s clf; [h f] = freqz (b,1,2^14); plot (f/pi, 20*log10 (abs (h))) 653s grid on; axis ([0 1 -60 5]); set (gca, 'xtick', [0:.1:1]) 653s title (sprintf ('firpm type-I notch filter (order=%i)', length (b) - 1)); 653s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 653s axes ('position', [.42 .55 .45 .2]) 653s plot (f/pi, 20*log10 (abs (h))); grid on 653s axis ([0 1 -(e=1e-2) e]) 653s title ('Pass-bands detail') 653s axes ('position', [.42 .2 .45 .2]) 653s stem (b); grid off 653s title ('Impulse response') 653s axis ([1 length(b) -.45 .65]) 653s %-------------------------------------------------- 653s % Figure shows transfer and impulse-response of 653s % notch filter design. 653s 653s ***** demo 653s 653s b = firpm (1000, [0 .4 .41 1], [1 0], {1}); 653s 653s clf; [h f] = freqz (b, 1, 2^17); plot (f/pi, 20*log10 (abs (h))) 653s title (sprintf ('firpm type-I brick-wall low-pass filter (order=%i)', length (b) - 1)); 653s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 653s grid on; axis ([0 1 -100 5]); set (gca, 'xtick', [0:.1:1]) 653s axes ('position', [.55 .6 .3 .2]) 653s plot (f/pi, 20*log10 (abs (h))); grid on 653s title ('Details') 653s axis ([.38 .401 -(e=1e-3) e]) 653s axes ('position', [.55 .3 .3 .2]) 653s plot (f/pi, 20*log10 (abs (h))); grid on 653s axis ([.409 .43 -86 -85]) 653s axes ('position', [.2 .35 .2 .3]) 653s semilogy (abs (b)); grid off 653s title ('Impulse response magnitude') 653s axis ([0 length(b)+1 1e-6 1]) 653s %-------------------------------------------------- 653s % Figure shows transfer and impulse-response of 653s % brick-wall low-pass filter design. 653s 653s ***** demo 653s 653s b = firpm (20, [0 2.5]/pi, [0 2.5], 'differentiator'); 653s 653s clf 653s [h f] = freqz (b,1,2^12); 653s subplot (2, 1, 1) 653s plot (f, abs (h)); grid on 653s title (sprintf ('firpm type-III differentiator filter (order=%i)', length (b) - 1)); 653s ylabel ('Magnitude response'); xlabel ('Frequency (radians/sample)') 653s axis ([0 pi 0 pi]) 653s subplot (2, 1, 2) 653s plot (f, abs (abs (h)./f-1)); grid on 653s axis ([0 2.5 0 1e-3]) 653s title ('Pass-band error (inverse-f weighted)') 653s %-------------------------------------------------- 653s % Figure shows transfer of differentiator filter design. 653s % above: full-band 653s % below: detail of pass-band error (inverse-f weighted) 653s 653s ***** demo 653s 653s b = firpm (30, [.05 .95], 1, 'antisymmetric'); 653s 653s clf; [h f] = freqz (b); plot (f/pi, abs (h)) 653s grid on; axis ([0 1 0 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 653s title (sprintf ('firpm type-III hilbert transformer filter (order=%i)', length (b) - 1)); 653s ylabel ('Magnitude response'); xlabel ('Frequency (normalized)') 653s axes ('position', [.3 .25 .45 .4]) 653s stem (b); grid off 653s title ('Impulse response') 653s axis ([1 length(b) -.7 .7]) 653s %-------------------------------------------------- 653s % Figure shows transfer and impulse-response of 653s % hilbert filter design. 653s 653s ***** demo 653s cic = @(f) (sin (pi*(f+eps*!f)/2)./sin (pi*(f+eps*!f)/2/10)/10).^4; 653s 653s if compare_versions(OCTAVE_VERSION, '6', '<') 653s eval('b = firpm (30, [0 .5 .7 1], @(n,f,g, w) deal (a=(g<=f(2))./cic (g), 1./(a+!a)));') 653s else 653s function [ag wg] = resp (n,f,g,w) ag = (g<=f(2))./cic (g); wg = 1./(ag+!ag); endfunction 653s b = firpm (30, [0 .5 .7 1], @resp); 653s endif 653s 653s clf; [h f]=freqz (b); plot (f/=pi, 20*log10 (abs (h))) 653s grid on; axis ([0 1 -60 6]); set (gca, 'xtick', [0:.1:1]) 653s title (sprintf ('firpm type-I CIC-compensation filter (order=%i)', length (b) - 1)); 653s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 653s axes ('position', [2 3 4 3]/10) 653s plot (f, 20*log10 (abs (h).*cic (f))); axis ([0 .55 -.04 .04]); grid on 653s title ('Compensated filter response') 653s %-------------------------------------------------- 653s % Figure shows transfer details of CIC-compensation 653s % filter design. 653s 653s ***** demo 653s clf; n=30; Fp=.8; for d=linspace (-.5, .5, 10) 653s 653s b = firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*cos (g*pi*d),d,Fp})... 653s + firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*sin (g*pi*d),d,Fp}, 'a'); 653s 653s [g f]=grpdelay (b); 653s set (gca,'ColorOrderIndex',1); plot (f/pi, g-n/2); hold ('on'); end; 653s hold ('off'); grid on; axis ([0 1 -.6 .6]); set (gca, 'xtick', [0 Fp 1], 'ytick', [-.5:.5:.5]) 653s title (sprintf ('firpm type-I fractional-delay filters (order=%i)', length (b) - 1)); 653s ylabel ('Fractional-delay (samples)'); xlabel ('Frequency (normalized)') 653s %-------------------------------------------------- 653s % Figure shows delay response of (non-linear-phase) 653s % filter designs with progressive fractional-delay. 653s 52 tests, 52 passed, 0 known failure, 0 skipped 653s Done running the unit tests. 653s Summary: 1071 tests, 1070 passed, 1 known failures, 0 skipped 654s autopkgtest [14:01:53]: test command1: -----------------------] 654s command1 PASS 654s autopkgtest [14:01:53]: test command1: - - - - - - - - - - results - - - - - - - - - - 655s autopkgtest [14:01:54]: @@@@@@@@@@@@@@@@@@@@ summary 655s command1 PASS 674s nova [W] Using flock in prodstack6-arm64 674s Creating nova instance adt-plucky-arm64-octave-signal-20250315-135059-juju-7f2275-prod-proposed-migration-environment-20-6e4e3c7b-7993-4e29-b430-91892fece87f from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 674s nova [W] Timed out waiting for f4d11a80-ab3e-466d-bf61-9f9fab2b5242 to get deleted.