0s autopkgtest [10:21:36]: starting date and time: 2024-06-16 10:21:36+0000 0s autopkgtest [10:21:36]: git checkout: 433ed4cb Merge branch 'skia/nova_flock' into 'ubuntu/5.34+prod' 0s autopkgtest [10:21:36]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.765h97z7/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:sympy --apt-upgrade octave-symbolic --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=sympy/1.12.1-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos01-s390x-14.secgroup --name adt-oracular-s390x-octave-symbolic-20240616-102136-juju-7f2275-prod-proposed-migration-environment-3-eb88dff7-423c-4ea2-9246-4c410a0fa067 --image adt/ubuntu-oracular-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --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'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 169s autopkgtest [10:24:25]: testbed dpkg architecture: s390x 169s autopkgtest [10:24:25]: testbed apt version: 2.9.5 169s autopkgtest [10:24:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 170s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 171s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [36.1 kB] 171s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2576 B] 171s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7052 B] 171s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [389 kB] 171s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main s390x Packages [43.9 kB] 171s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted s390x Packages [1860 B] 171s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x Packages [298 kB] 171s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse s390x Packages [2528 B] 172s Fetched 892 kB in 1s (977 kB/s) 172s Reading package lists... 174s Reading package lists... 175s Building dependency tree... 175s Reading state information... 175s Calculating upgrade... 175s The following packages will be upgraded: 175s libldap-common libldap2 175s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 175s Need to get 230 kB of archives. 175s After this operation, 16.4 kB disk space will be freed. 175s Get:1 http://ftpmaster.internal/ubuntu oracular/main s390x libldap-common all 2.6.7+dfsg-1~exp1ubuntu9 [31.5 kB] 175s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x libldap2 s390x 2.6.7+dfsg-1~exp1ubuntu9 [199 kB] 176s Fetched 230 kB in 0s (546 kB/s) 176s (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 ... 54671 files and directories currently installed.) 176s Preparing to unpack .../libldap-common_2.6.7+dfsg-1~exp1ubuntu9_all.deb ... 176s Unpacking libldap-common (2.6.7+dfsg-1~exp1ubuntu9) over (2.6.7+dfsg-1~exp1ubuntu8) ... 176s Preparing to unpack .../libldap2_2.6.7+dfsg-1~exp1ubuntu9_s390x.deb ... 176s Unpacking libldap2:s390x (2.6.7+dfsg-1~exp1ubuntu9) over (2.6.7+dfsg-1~exp1ubuntu8) ... 176s Setting up libldap-common (2.6.7+dfsg-1~exp1ubuntu9) ... 176s Setting up libldap2:s390x (2.6.7+dfsg-1~exp1ubuntu9) ... 176s Processing triggers for man-db (2.12.1-2) ... 176s Processing triggers for libc-bin (2.39-0ubuntu9) ... 177s Reading package lists... 177s Building dependency tree... 177s Reading state information... 178s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 178s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 178s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 178s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 178s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 180s Reading package lists... 180s Reading package lists... 180s Building dependency tree... 180s Reading state information... 180s Calculating upgrade... 180s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 180s Reading package lists... 180s Building dependency tree... 180s Reading state information... 181s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 184s autopkgtest [10:24:40]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:14:26 UTC 2024 184s autopkgtest [10:24:40]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-symbolic 185s Get:1 http://ftpmaster.internal/ubuntu oracular/universe octave-symbolic 3.1.1-2 (dsc) [2289 B] 185s Get:2 http://ftpmaster.internal/ubuntu oracular/universe octave-symbolic 3.1.1-2 (tar) [266 kB] 185s Get:3 http://ftpmaster.internal/ubuntu oracular/universe octave-symbolic 3.1.1-2 (diff) [6096 B] 186s gpgv: Signature made Tue Jun 13 21:02:30 2023 UTC 186s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 186s gpgv: issuer "rafael@debian.org" 186s gpgv: Can't check signature: No public key 186s dpkg-source: warning: cannot verify inline signature for ./octave-symbolic_3.1.1-2.dsc: no acceptable signature found 186s autopkgtest [10:24:42]: testing package octave-symbolic version 3.1.1-2 186s autopkgtest [10:24:42]: build not needed 187s autopkgtest [10:24:43]: test command1: preparing testbed 188s Reading package lists... 188s Building dependency tree... 188s Reading state information... 188s Starting pkgProblemResolver with broken count: 0 188s Starting 2 pkgProblemResolver with broken count: 0 188s Done 189s The following additional packages will be installed: 189s aglfn autoconf automake autopoint autotools-dev cme cpp cpp-13 189s cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 189s dh-octave dh-octave-autopkgtest dh-strip-nondeterminism diffstat dwz 189s fontconfig fonts-freefont-otf g++ g++-13 g++-13-s390x-linux-gnu 189s g++-s390x-linux-gnu gcc gcc-13 gcc-13-base gcc-13-s390x-linux-gnu 189s gcc-s390x-linux-gnu gettext gfortran gfortran-13 gfortran-13-s390x-linux-gnu 189s gfortran-s390x-linux-gnu gnuplot-data gnuplot-nox hdf5-helpers 189s intltool-debian libaec-dev libaec0 libalgorithm-c3-perl libaliased-perl 189s libamd3 libapp-cmd-perl libapt-pkg-perl libarchive-zip-perl libarpack2t64 189s libarray-intspan-perl libasan8 libasound2-data libasound2t64 libatomic1 189s libavahi-client3 libavahi-common-data libavahi-common3 189s libb-hooks-endofscope-perl libb-hooks-op-check-perl libberkeleydb-perl 189s libblas-dev libblas3 libboolean-perl libbtf2 libcairo2 libcamd3 189s libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 libccolamd3 189s libcgi-pm-perl libcholmod5 libclass-c3-perl libclass-data-inheritable-perl 189s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 189s libclone-choose-perl libclone-perl libcolamd3 libcombblas2.0.0t64 189s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 189s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 189s libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 189s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 189s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 189s libdata-validate-domain-perl libdata-validate-ip-perl 189s libdata-validate-uri-perl libdatrie1 libdebhelper-perl 189s libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl 189s libdouble-conversion3 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 189s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 189s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7t64 189s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 189s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 189s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 189s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 189s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 189s libfont-ttf-perl libfontenc1 libgbm1 libgcc-13-dev 189s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgif7 189s libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglpk40 189s libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1 189s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 189s libharfbuzz0b libhash-merge-perl libhdf5-103-1t64 libhdf5-cpp-103-1t64 189s libhdf5-dev libhdf5-fortran-102t64 libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 189s libhdf5-hl-fortran-100t64 libhdf5-openmpi-103-1t64 libhtml-form-perl 189s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 189s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 189s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl 189s libhwloc-plugins libhwloc15 libhwy1t64 libhypre-2.28.0 libice6 189s libimath-3-1-29t64 libimport-into-perl libindirect-perl libinput-bin 189s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 189s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 189s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 189s libitm1 libjack-jackd2-0 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 189s libjson-maybexs-perl libjson-perl libjxl0.9 libklu2 liblapack-dev liblapack3 189s liblcms2-2 liblist-compare-perl liblist-moreutils-perl 189s liblist-moreutils-xs-perl liblist-someutils-perl liblist-utilsby-perl 189s libllvm17t64 liblog-any-adapter-screen-perl liblog-any-perl 189s liblog-log4perl-perl libltdl7 liblua5.4-0 liblwp-mediatypes-perl 189s liblwp-protocol-https-perl libmailtools-perl libmarkdown2 libmd4c0 libmetis5 189s libmime-tools-perl libmldbm-perl libmodule-implementation-perl 189s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 189s libmoox-aliases-perl libmouse-perl libmousex-nativetraits-perl 189s libmousex-strictconstructor-perl libmp3lame0 libmpc3 libmpg123-0t64 189s libmro-compat-perl libmtdev1t64 libmumps-5.6t64 libmunge2 189s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 189s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 189s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl 189s libnumber-compare-perl libobject-pad-perl libogg0 libopenexr-3-1-30 189s libopengl0 libopenmpi3t64 libopus0 libpackage-stash-perl libpango-1.0-0 189s libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl 189s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 189s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 189s libpciaccess0 libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl 189s libpetsc-real3.19t64 libpixman-1-0 libpmix2t64 libpod-constants-perl 189s libpod-parser-perl libpod-pom-perl libportaudio2 libproc-processtable-perl 189s libptscotch-7.0 libqhull-r8.0 libqrupdate1 libqscintilla2-qt5-15 189s libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 libqt5gui5t64 189s libqt5help5 libqt5network5t64 libqt5printsupport5t64 libqt5sql5t64 189s libqt5widgets5t64 libqt5xml5t64 librdmacm1t64 libreadline-dev 189s libregexp-common-perl libregexp-pattern-license-perl libregexp-pattern-perl 189s libregexp-wildcards-perl librole-tiny-perl libsamplerate0 189s libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 189s libsereal-encoder-perl libset-intspan-perl libsm6 libsndfile1 189s libsoftware-copyright-perl libsoftware-license-perl 189s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 189s libstdc++-13-dev libstrictures-perl libstring-copyright-perl 189s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 189s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 189s libsub-install-perl libsub-name-perl libsub-quote-perl libsub-uplevel-perl 189s libsuitesparseconfig7 libsundials-ida6 libsundials-nvecparallel-petsc6 189s libsundials-sunlinsol3 libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 189s libsyntax-keyword-try-perl libsz2 libterm-readkey-perl 189s libtest-exception-perl libtext-autoformat-perl libtext-glob-perl 189s libtext-levenshtein-damerau-perl libtext-levenshteinxs-perl 189s libtext-markdown-discount-perl libtext-reform-perl libtext-template-perl 189s libtext-unidecode-perl libtext-xslate-perl libthai-data libthai0 189s libtime-duration-perl libtime-moment-perl libtimedate-perl libtoml-tiny-perl 189s libtool libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 189s libtrilinos-epetra-13.2 libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 189s libtrilinos-ifpack-13.2 libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 189s libtrilinos-teuchos-13.2 libtrilinos-trilinosss-13.2 189s libtrilinos-triutils-13.2 libtrilinos-zoltan-13.2 libtry-tiny-perl libubsan1 189s libumfpack6 libunicode-utf8-perl liburi-perl libvariable-magic-perl 189s libvorbis0a libvorbisenc2 libvulkan1 libwacom-common libwacom9 189s libwayland-client0 libwayland-server0 libwebpmux3 libwmflite-0.2-7 189s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 189s libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 189s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 189s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 189s libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 189s libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 189s libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 189s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 189s libxnvctrl0 libxrandr2 libxrender1 libxs-parse-keyword-perl 189s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 189s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl licensecheck lintian 189s lzip lzop m4 mpi-default-bin ocl-icd-libopencl1 octave octave-common 189s octave-dev octave-symbolic openmpi-bin openmpi-common patchutils 189s perl-openssl-defaults po-debconf python3-mpmath python3-sympy t1utils 189s tex-common texinfo texinfo-lib unzip x11-common x11-xkb-utils x11proto-dev 189s xorg-sgml-doctools xserver-common xtrans-dev xvfb zlib1g-dev 189s Suggested packages: 189s autoconf-archive gnu-standards autoconf-doc libconfig-model-cursesui-perl 189s libconfig-model-itself-perl cpp-doc gcc-13-locales cpp-13-doc dh-make 189s g++-multilib g++-13-multilib gcc-13-doc gcc-multilib manpages-dev flex bison 189s gdb gcc-doc gcc-13-multilib gdb-s390x-linux-gnu gettext-doc libasprintf-dev 189s libgettextpo-dev gfortran-multilib gfortran-doc gfortran-13-multilib 189s gfortran-13-doc libcoarrays-dev gnuplot-doc alsa-utils libasound2-plugins 189s liblapack-doc libconfig-model-openssh-perl libterm-readline-perl-perl 189s | libterm-readline-gnu-perl cups-common libcurl4-doc libidn-dev libkrb5-dev 189s libldap2-dev librtmp-dev libssh2-1-dev pkgconf libfftw3-doc libfftw3-mpi-dev 189s libxml-parser-perl libiodbc2-dev default-libmysqlclient-dev 189s graphicsmagick-dbg libhdf5-doc libdata-dump-perl libio-compress-brotli-perl 189s jackd2 liblcms2-utils libdbd-csv-perl liblog-dispatch-filerotate-perl 189s librrds-perl libxml-dom-perl libcrypt-ssleay-perl ncurses-doc opus-tools 189s libscalar-number-perl libqscintilla2-doc qgnomeplatform-qt5 189s qt5-image-formats-plugins readline-doc scalapack-doc libssl-doc 189s libstdc++-13-doc libbareword-filehandles-perl libmultidimensional-perl 189s libxstring-perl libdatetime-format-rfc3339-perl libtool-doc gcj-jdk 189s libbusiness-isbn-perl libregexp-ipv6-perl libwacom-bin libauthen-ntlm-perl 189s libx11-doc libxcb-doc binutils-multiarch m4-doc opencl-icd libmail-box-perl 189s python-mpmath-doc python3-gmpy2 python3-matplotlib texlive-fonts-extra 189s dvipng python-sympy-doc texlive-base texlive-latex-base 189s texlive-plain-generic texlive-fonts-recommended zip 189s Recommended packages: 189s libconfig-model-approx-perl libconfig-model-lcdproc-perl 189s libconfig-model-openssh-perl libconfig-model-systemd-perl 189s libconfig-model-tkui-perl fonts-liberation groff alsa-ucm-conf 189s alsa-topology-conf libcgi-fast-perl libclass-c3-xs-perl libfuse-perl 189s libarchive-cpio-perl libgl1-amber-dri ghostscript fonts-urw-base35 189s libhtml-format-perl libjson-xs-perl liblist-someutils-xs-perl 189s libipc-shareable-perl liblog-dispatch-perl libfreezethaw-perl 189s libmath-base85-perl libauthen-sasl-perl libsocket6-perl 189s libpackage-stash-xs-perl libtie-ixhash-perl qttranslations5-l10n libqt5svg5 189s qt5-gtk-platformtheme qtwayland5 libqt5sql5-sqlite | libqt5sql5-mysql 189s | libqt5sql5-odbc | libqt5sql5-psql | libqt5sql5-tds | libqt5sql5-ibase 189s libre-engine-re2-perl libtypes-serialiser-perl libltdl-dev 189s mesa-vulkan-drivers | vulkan-icd libdata-dump-perl libhttp-daemon-perl 189s libxml-sax-expat-perl libopenblas0 | libblis4 pstoedit epstool 189s default-jre-headless octave-doc libmail-sendmail-perl python3-pil 189s python3-numpy isympy-common xfonts-base 189s The following NEW packages will be installed: 189s aglfn autoconf automake autopkgtest-satdep autopoint autotools-dev cme cpp 189s cpp-13 cpp-13-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit 189s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 189s diffstat dwz fontconfig fonts-freefont-otf g++ g++-13 g++-13-s390x-linux-gnu 189s g++-s390x-linux-gnu gcc gcc-13 gcc-13-base gcc-13-s390x-linux-gnu 189s gcc-s390x-linux-gnu gettext gfortran gfortran-13 gfortran-13-s390x-linux-gnu 189s gfortran-s390x-linux-gnu gnuplot-data gnuplot-nox hdf5-helpers 189s intltool-debian libaec-dev libaec0 libalgorithm-c3-perl libaliased-perl 189s libamd3 libapp-cmd-perl libapt-pkg-perl libarchive-zip-perl libarpack2t64 189s libarray-intspan-perl libasan8 libasound2-data libasound2t64 libatomic1 189s libavahi-client3 libavahi-common-data libavahi-common3 189s libb-hooks-endofscope-perl libb-hooks-op-check-perl libberkeleydb-perl 189s libblas-dev libblas3 libboolean-perl libbtf2 libcairo2 libcamd3 189s libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 libccolamd3 189s libcgi-pm-perl libcholmod5 libclass-c3-perl libclass-data-inheritable-perl 189s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 189s libclone-choose-perl libclone-perl libcolamd3 libcombblas2.0.0t64 189s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 189s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 189s libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 189s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 189s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 189s libdata-validate-domain-perl libdata-validate-ip-perl 189s libdata-validate-uri-perl libdatrie1 libdebhelper-perl 189s libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl 189s libdouble-conversion3 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 189s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 189s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7t64 189s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 189s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 189s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 189s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 189s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 189s libfont-ttf-perl libfontenc1 libgbm1 libgcc-13-dev 189s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgif7 189s libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglpk40 189s libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1 189s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 189s libharfbuzz0b libhash-merge-perl libhdf5-103-1t64 libhdf5-cpp-103-1t64 189s libhdf5-dev libhdf5-fortran-102t64 libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 189s libhdf5-hl-fortran-100t64 libhdf5-openmpi-103-1t64 libhtml-form-perl 189s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 189s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 189s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl 189s libhwloc-plugins libhwloc15 libhwy1t64 libhypre-2.28.0 libice6 189s libimath-3-1-29t64 libimport-into-perl libindirect-perl libinput-bin 189s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 189s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 189s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 189s libitm1 libjack-jackd2-0 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 189s libjson-maybexs-perl libjson-perl libjxl0.9 libklu2 liblapack-dev liblapack3 189s liblcms2-2 liblist-compare-perl liblist-moreutils-perl 189s liblist-moreutils-xs-perl liblist-someutils-perl liblist-utilsby-perl 189s libllvm17t64 liblog-any-adapter-screen-perl liblog-any-perl 189s liblog-log4perl-perl libltdl7 liblua5.4-0 liblwp-mediatypes-perl 189s liblwp-protocol-https-perl libmailtools-perl libmarkdown2 libmd4c0 libmetis5 189s libmime-tools-perl libmldbm-perl libmodule-implementation-perl 189s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 189s libmoox-aliases-perl libmouse-perl libmousex-nativetraits-perl 189s libmousex-strictconstructor-perl libmp3lame0 libmpc3 libmpg123-0t64 189s libmro-compat-perl libmtdev1t64 libmumps-5.6t64 libmunge2 189s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 189s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 189s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl 189s libnumber-compare-perl libobject-pad-perl libogg0 libopenexr-3-1-30 189s libopengl0 libopenmpi3t64 libopus0 libpackage-stash-perl libpango-1.0-0 189s libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl 189s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 189s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 189s libpciaccess0 libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl 189s libpetsc-real3.19t64 libpixman-1-0 libpmix2t64 libpod-constants-perl 189s libpod-parser-perl libpod-pom-perl libportaudio2 libproc-processtable-perl 189s libptscotch-7.0 libqhull-r8.0 libqrupdate1 libqscintilla2-qt5-15 189s libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 libqt5gui5t64 189s libqt5help5 libqt5network5t64 libqt5printsupport5t64 libqt5sql5t64 189s libqt5widgets5t64 libqt5xml5t64 librdmacm1t64 libreadline-dev 189s libregexp-common-perl libregexp-pattern-license-perl libregexp-pattern-perl 189s libregexp-wildcards-perl librole-tiny-perl libsamplerate0 189s libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 189s libsereal-encoder-perl libset-intspan-perl libsm6 libsndfile1 189s libsoftware-copyright-perl libsoftware-license-perl 189s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 189s libstdc++-13-dev libstrictures-perl libstring-copyright-perl 189s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 189s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 189s libsub-install-perl libsub-name-perl libsub-quote-perl libsub-uplevel-perl 189s libsuitesparseconfig7 libsundials-ida6 libsundials-nvecparallel-petsc6 189s libsundials-sunlinsol3 libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 189s libsyntax-keyword-try-perl libsz2 libterm-readkey-perl 189s libtest-exception-perl libtext-autoformat-perl libtext-glob-perl 189s libtext-levenshtein-damerau-perl libtext-levenshteinxs-perl 189s libtext-markdown-discount-perl libtext-reform-perl libtext-template-perl 189s libtext-unidecode-perl libtext-xslate-perl libthai-data libthai0 189s libtime-duration-perl libtime-moment-perl libtimedate-perl libtoml-tiny-perl 189s libtool libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 189s libtrilinos-epetra-13.2 libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 189s libtrilinos-ifpack-13.2 libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 189s libtrilinos-teuchos-13.2 libtrilinos-trilinosss-13.2 189s libtrilinos-triutils-13.2 libtrilinos-zoltan-13.2 libtry-tiny-perl libubsan1 189s libumfpack6 libunicode-utf8-perl liburi-perl libvariable-magic-perl 189s libvorbis0a libvorbisenc2 libvulkan1 libwacom-common libwacom9 189s libwayland-client0 libwayland-server0 libwebpmux3 libwmflite-0.2-7 189s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 189s libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 189s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 189s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 189s libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 189s libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 189s libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 189s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 189s libxnvctrl0 libxrandr2 libxrender1 libxs-parse-keyword-perl 189s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 189s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl licensecheck lintian 189s lzip lzop m4 mpi-default-bin ocl-icd-libopencl1 octave octave-common 189s octave-dev octave-symbolic openmpi-bin openmpi-common patchutils 189s perl-openssl-defaults po-debconf python3-mpmath python3-sympy t1utils 189s tex-common texinfo texinfo-lib unzip x11-common x11-xkb-utils x11proto-dev 189s xorg-sgml-doctools xserver-common xtrans-dev xvfb zlib1g-dev 189s 0 upgraded, 464 newly installed, 0 to remove and 0 not upgraded. 189s Need to get 223 MB/223 MB of archives. 189s After this operation, 826 MB of additional disk space will be used. 189s Get:1 /tmp/autopkgtest.DMauM6/1-autopkgtest-satdep.deb autopkgtest-satdep s390x 0 [776 B] 189s Get:2 http://ftpmaster.internal/ubuntu oracular/main s390x m4 s390x 1.4.19-4build1 [256 kB] 189s Get:3 http://ftpmaster.internal/ubuntu oracular/main s390x autoconf all 2.71-3 [339 kB] 190s Get:4 http://ftpmaster.internal/ubuntu oracular/main s390x autotools-dev all 20220109.1 [44.9 kB] 190s Get:5 http://ftpmaster.internal/ubuntu oracular/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 190s Get:6 http://ftpmaster.internal/ubuntu oracular/main s390x autopoint all 0.21-14ubuntu2 [422 kB] 190s Get:7 http://ftpmaster.internal/ubuntu oracular/main s390x libcapture-tiny-perl all 0.48-2 [20.2 kB] 190s Get:8 http://ftpmaster.internal/ubuntu oracular/main s390x libparams-util-perl s390x 1.102-3 [21.1 kB] 190s Get:9 http://ftpmaster.internal/ubuntu oracular/main s390x libsub-install-perl all 0.929-1 [9764 B] 190s Get:10 http://ftpmaster.internal/ubuntu oracular/main s390x libdata-optlist-perl all 0.114-1 [9708 B] 190s Get:11 http://ftpmaster.internal/ubuntu oracular/main s390x libb-hooks-op-check-perl s390x 0.22-3build1 [9458 B] 190s Get:12 http://ftpmaster.internal/ubuntu oracular/main s390x libdynaloader-functions-perl all 0.003-3 [12.1 kB] 190s Get:13 http://ftpmaster.internal/ubuntu oracular/main s390x libdevel-callchecker-perl s390x 0.009-1 [14.3 kB] 190s Get:14 http://ftpmaster.internal/ubuntu oracular/main s390x libparams-classify-perl s390x 0.015-2build5 [20.6 kB] 190s Get:15 http://ftpmaster.internal/ubuntu oracular/main s390x libmodule-runtime-perl all 0.016-2 [16.4 kB] 190s Get:16 http://ftpmaster.internal/ubuntu oracular/main s390x libtry-tiny-perl all 0.31-2 [20.8 kB] 190s Get:17 http://ftpmaster.internal/ubuntu oracular/main s390x libmodule-implementation-perl all 0.09-2 [12.0 kB] 190s Get:18 http://ftpmaster.internal/ubuntu oracular/main s390x libpackage-stash-perl all 0.40-1 [19.5 kB] 190s Get:19 http://ftpmaster.internal/ubuntu oracular/universe s390x libclass-load-perl all 0.25-2 [12.7 kB] 190s Get:20 http://ftpmaster.internal/ubuntu oracular/main s390x libio-stringy-perl all 2.111-3 [55.8 kB] 190s Get:21 http://ftpmaster.internal/ubuntu oracular/universe s390x libparams-validate-perl s390x 1.31-2build3 [55.1 kB] 190s Get:22 http://ftpmaster.internal/ubuntu oracular/main s390x libsub-exporter-perl all 0.990-1 [49.0 kB] 190s Get:23 http://ftpmaster.internal/ubuntu oracular/universe s390x libgetopt-long-descriptive-perl all 0.111-1 [25.5 kB] 190s Get:24 http://ftpmaster.internal/ubuntu oracular/universe s390x libio-tiecombine-perl all 1.005-3 [9464 B] 190s Get:25 http://ftpmaster.internal/ubuntu oracular/universe s390x libmodule-pluggable-perl all 5.2-5 [19.5 kB] 190s Get:26 http://ftpmaster.internal/ubuntu oracular/universe s390x libstring-rewriteprefix-perl all 0.009-1 [6310 B] 190s Get:27 http://ftpmaster.internal/ubuntu oracular/universe s390x libapp-cmd-perl all 0.336-1 [62.1 kB] 190s Get:28 http://ftpmaster.internal/ubuntu oracular/universe s390x libboolean-perl all 0.46-3 [8430 B] 190s Get:29 http://ftpmaster.internal/ubuntu oracular/universe s390x libsub-uplevel-perl all 0.2800-3 [11.6 kB] 190s Get:30 http://ftpmaster.internal/ubuntu oracular/universe s390x libtest-exception-perl all 0.43-3 [13.4 kB] 190s Get:31 http://ftpmaster.internal/ubuntu oracular/universe s390x libcarp-assert-more-perl all 2.4.0-1 [18.0 kB] 190s Get:32 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-which-perl all 1.27-2 [12.5 kB] 190s Get:33 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-homedir-perl all 1.006-2 [37.0 kB] 190s Get:34 http://ftpmaster.internal/ubuntu oracular/universe s390x libclone-choose-perl all 0.010-2 [7738 B] 190s Get:35 http://ftpmaster.internal/ubuntu oracular/universe s390x libhash-merge-perl all 0.302-1 [13.0 kB] 190s Get:36 http://ftpmaster.internal/ubuntu oracular/main s390x libjson-perl all 4.10000-1 [81.9 kB] 190s Get:37 http://ftpmaster.internal/ubuntu oracular/main s390x libexporter-tiny-perl all 1.006002-1 [36.8 kB] 190s Get:38 http://ftpmaster.internal/ubuntu oracular/universe s390x liblist-moreutils-xs-perl s390x 0.430-4 [46.7 kB] 190s Get:39 http://ftpmaster.internal/ubuntu oracular/universe s390x liblist-moreutils-perl all 0.430-2 [38.2 kB] 190s Get:40 http://ftpmaster.internal/ubuntu oracular/universe s390x liblog-log4perl-perl all 1.57-1 [345 kB] 191s Get:41 http://ftpmaster.internal/ubuntu oracular/main s390x libmouse-perl s390x 2.5.10-1build8 [134 kB] 191s Get:42 http://ftpmaster.internal/ubuntu oracular/universe s390x libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 191s Get:43 http://ftpmaster.internal/ubuntu oracular/universe s390x libmousex-strictconstructor-perl all 0.02-3 [4582 B] 191s Get:44 http://ftpmaster.internal/ubuntu oracular/universe s390x libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 191s Get:45 http://ftpmaster.internal/ubuntu oracular/main s390x libpath-tiny-perl all 0.144-1 [47.7 kB] 191s Get:46 http://ftpmaster.internal/ubuntu oracular/universe s390x libpod-pom-perl all 2.01-4 [61.3 kB] 191s Get:47 http://ftpmaster.internal/ubuntu oracular/main s390x libregexp-common-perl all 2017060201-3 [171 kB] 191s Get:48 http://ftpmaster.internal/ubuntu oracular/main s390x libyaml-tiny-perl all 1.74-1 [25.3 kB] 191s Get:49 http://ftpmaster.internal/ubuntu oracular/universe s390x libconfig-model-perl all 2.153-3 [408 kB] 191s Get:50 http://ftpmaster.internal/ubuntu oracular/universe s390x libyaml-pp-perl all 0.38.0-1 [105 kB] 191s Get:51 http://ftpmaster.internal/ubuntu oracular/universe s390x cme all 1.040-1 [64.8 kB] 191s Get:52 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13-base s390x 13.2.0-23ubuntu4 [48.9 kB] 191s Get:53 http://ftpmaster.internal/ubuntu oracular/main s390x libisl23 s390x 0.26-3build1 [713 kB] 191s Get:54 http://ftpmaster.internal/ubuntu oracular/main s390x libmpc3 s390x 1.3.1-1build1 [58.4 kB] 191s Get:55 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [9939 kB] 192s Get:56 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-13 s390x 13.2.0-23ubuntu4 [1030 B] 192s Get:57 http://ftpmaster.internal/ubuntu oracular/main s390x cpp-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [5308 B] 192s Get:58 http://ftpmaster.internal/ubuntu oracular/main s390x cpp s390x 4:13.2.0-7ubuntu1 [22.4 kB] 192s Get:59 http://ftpmaster.internal/ubuntu oracular/main s390x libdebhelper-perl all 13.15.3ubuntu2 [92.3 kB] 192s Get:60 http://ftpmaster.internal/ubuntu oracular/main s390x libcc1-0 s390x 14.1.0-1ubuntu1 [50.7 kB] 192s Get:61 http://ftpmaster.internal/ubuntu oracular/main s390x libgomp1 s390x 14.1.0-1ubuntu1 [151 kB] 192s Get:62 http://ftpmaster.internal/ubuntu oracular/main s390x libitm1 s390x 14.1.0-1ubuntu1 [31.1 kB] 192s Get:63 http://ftpmaster.internal/ubuntu oracular/main s390x libatomic1 s390x 14.1.0-1ubuntu1 [9378 B] 192s Get:64 http://ftpmaster.internal/ubuntu oracular/main s390x libasan8 s390x 14.1.0-1ubuntu1 [3003 kB] 193s Get:65 http://ftpmaster.internal/ubuntu oracular/main s390x libubsan1 s390x 14.1.0-1ubuntu1 [1189 kB] 193s Get:66 http://ftpmaster.internal/ubuntu oracular/main s390x libgcc-13-dev s390x 13.2.0-23ubuntu4 [1004 kB] 193s Get:67 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [19.1 MB] 194s Get:68 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-13 s390x 13.2.0-23ubuntu4 [472 kB] 194s Get:69 http://ftpmaster.internal/ubuntu oracular/main s390x gcc-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1208 B] 194s Get:70 http://ftpmaster.internal/ubuntu oracular/main s390x gcc s390x 4:13.2.0-7ubuntu1 [5014 B] 194s Get:71 http://ftpmaster.internal/ubuntu oracular/main s390x libtool all 2.4.7-7build1 [166 kB] 194s Get:72 http://ftpmaster.internal/ubuntu oracular/main s390x dh-autoreconf all 20 [16.1 kB] 194s Get:73 http://ftpmaster.internal/ubuntu oracular/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 194s Get:74 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 194s Get:75 http://ftpmaster.internal/ubuntu oracular/main s390x dh-strip-nondeterminism all 1.14.0-1 [5058 B] 194s Get:76 http://ftpmaster.internal/ubuntu oracular/main s390x debugedit s390x 1:5.0-5build2 [50.5 kB] 194s Get:77 http://ftpmaster.internal/ubuntu oracular/main s390x dwz s390x 0.15-1build6 [122 kB] 194s Get:78 http://ftpmaster.internal/ubuntu oracular/main s390x gettext s390x 0.21-14ubuntu2 [915 kB] 194s Get:79 http://ftpmaster.internal/ubuntu oracular/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 194s Get:80 http://ftpmaster.internal/ubuntu oracular/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 194s Get:81 http://ftpmaster.internal/ubuntu oracular/main s390x debhelper all 13.15.3ubuntu2 [878 kB] 194s Get:82 http://ftpmaster.internal/ubuntu oracular/universe s390x aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 194s Get:83 http://ftpmaster.internal/ubuntu oracular/universe s390x gnuplot-data all 6.0.0+dfsg1-1ubuntu3 [75.3 kB] 194s Get:84 http://ftpmaster.internal/ubuntu oracular/main s390x libpixman-1-0 s390x 0.42.2-1build1 [206 kB] 194s Get:85 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 194s Get:86 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 194s Get:87 http://ftpmaster.internal/ubuntu oracular/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 194s Get:88 http://ftpmaster.internal/ubuntu oracular/main s390x libcairo2 s390x 1.18.0-3build1 [589 kB] 194s Get:89 http://ftpmaster.internal/ubuntu oracular/main s390x liblua5.4-0 s390x 5.4.6-3build2 [179 kB] 194s Get:90 http://ftpmaster.internal/ubuntu oracular/main s390x fontconfig s390x 2.15.0-1.1ubuntu2 [191 kB] 194s Get:91 http://ftpmaster.internal/ubuntu oracular/main s390x libgraphite2-3 s390x 1.3.14-2build1 [80.0 kB] 194s Get:92 http://ftpmaster.internal/ubuntu oracular/main s390x libharfbuzz0b s390x 8.3.0-2build2 [515 kB] 194s Get:93 http://ftpmaster.internal/ubuntu oracular/main s390x libthai-data all 0.1.29-2build1 [158 kB] 194s Get:94 http://ftpmaster.internal/ubuntu oracular/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 194s Get:95 http://ftpmaster.internal/ubuntu oracular/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 194s Get:96 http://ftpmaster.internal/ubuntu oracular/main s390x libpango-1.0-0 s390x 1.54.0+ds-1 [243 kB] 194s Get:97 http://ftpmaster.internal/ubuntu oracular/main s390x libpangoft2-1.0-0 s390x 1.54.0+ds-1 [43.4 kB] 194s Get:98 http://ftpmaster.internal/ubuntu oracular/main s390x libpangocairo-1.0-0 s390x 1.54.0+ds-1 [28.2 kB] 194s Get:99 http://ftpmaster.internal/ubuntu oracular/main s390x libwebpmux3 s390x 1.4.0-0.1 [25.3 kB] 194s Get:100 http://ftpmaster.internal/ubuntu oracular/universe s390x gnuplot-nox s390x 6.0.0+dfsg1-1ubuntu3 [1023 kB] 194s Get:101 http://ftpmaster.internal/ubuntu oracular/universe s390x fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 195s Get:102 http://ftpmaster.internal/ubuntu oracular/universe s390x dh-octave-autopkgtest all 1.8.0 [10.1 kB] 195s Get:103 http://ftpmaster.internal/ubuntu oracular/main s390x libapt-pkg-perl s390x 0.1.40build7 [70.2 kB] 195s Get:104 http://ftpmaster.internal/ubuntu oracular/main s390x libarray-intspan-perl all 2.004-2 [25.0 kB] 195s Get:105 http://ftpmaster.internal/ubuntu oracular/main s390x libyaml-libyaml-perl s390x 0.89+ds-1build2 [32.5 kB] 195s Get:106 http://ftpmaster.internal/ubuntu oracular/universe s390x libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 195s Get:107 http://ftpmaster.internal/ubuntu oracular/universe s390x libexporter-lite-perl all 0.09-2 [9748 B] 195s Get:108 http://ftpmaster.internal/ubuntu oracular/main s390x libencode-locale-perl all 1.05-3 [11.6 kB] 195s Get:109 http://ftpmaster.internal/ubuntu oracular/main s390x libtimedate-perl all 2.3300-2 [34.0 kB] 195s Get:110 http://ftpmaster.internal/ubuntu oracular/main s390x libhttp-date-perl all 6.06-1 [10.2 kB] 195s Get:111 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-listing-perl all 6.16-1 [11.3 kB] 195s Get:112 http://ftpmaster.internal/ubuntu oracular/main s390x libhtml-tagset-perl all 3.24-1 [14.1 kB] 195s Get:113 http://ftpmaster.internal/ubuntu oracular/main s390x liburi-perl all 5.28-1 [88.1 kB] 195s Get:114 http://ftpmaster.internal/ubuntu oracular/main s390x libhtml-parser-perl s390x 3.82-1 [87.2 kB] 195s Get:115 http://ftpmaster.internal/ubuntu oracular/main s390x libhtml-tree-perl all 5.07-3 [200 kB] 195s Get:116 http://ftpmaster.internal/ubuntu oracular/main s390x libclone-perl s390x 0.46-1build3 [10.8 kB] 195s Get:117 http://ftpmaster.internal/ubuntu oracular/main s390x libio-html-perl all 1.004-3 [15.9 kB] 195s Get:118 http://ftpmaster.internal/ubuntu oracular/main s390x liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 195s Get:119 http://ftpmaster.internal/ubuntu oracular/main s390x libhttp-message-perl all 6.45-1ubuntu1 [78.2 kB] 195s Get:120 http://ftpmaster.internal/ubuntu oracular/main s390x libhttp-cookies-perl all 6.11-1 [18.2 kB] 195s Get:121 http://ftpmaster.internal/ubuntu oracular/main s390x libhttp-negotiate-perl all 6.01-2 [12.4 kB] 195s Get:122 http://ftpmaster.internal/ubuntu oracular/main s390x perl-openssl-defaults s390x 7build3 [6628 B] 195s Get:123 http://ftpmaster.internal/ubuntu oracular/main s390x libnet-ssleay-perl s390x 1.94-1build4 [319 kB] 195s Get:124 http://ftpmaster.internal/ubuntu oracular/main s390x libio-socket-ssl-perl all 2.085-1 [195 kB] 195s Get:125 http://ftpmaster.internal/ubuntu oracular/main s390x libnet-http-perl all 6.23-1 [22.3 kB] 195s Get:126 http://ftpmaster.internal/ubuntu oracular/main s390x liblwp-protocol-https-perl all 6.14-1 [9040 B] 195s Get:127 http://ftpmaster.internal/ubuntu oracular/main s390x libwww-robotrules-perl all 6.02-1 [12.6 kB] 195s Get:128 http://ftpmaster.internal/ubuntu oracular/main s390x libwww-perl all 6.77-1 [138 kB] 195s Get:129 http://ftpmaster.internal/ubuntu oracular/main s390x liberror-perl all 0.17029-2 [25.6 kB] 195s Get:130 http://ftpmaster.internal/ubuntu oracular/universe s390x libparse-debcontrol-perl all 2.005-6 [20.4 kB] 195s Get:131 http://ftpmaster.internal/ubuntu oracular/universe s390x libsoftware-copyright-perl all 0.012-2 [17.4 kB] 195s Get:132 http://ftpmaster.internal/ubuntu oracular/universe s390x libalgorithm-c3-perl all 0.11-2 [10.2 kB] 195s Get:133 http://ftpmaster.internal/ubuntu oracular/universe s390x libclass-c3-perl all 0.35-2 [18.4 kB] 195s Get:134 http://ftpmaster.internal/ubuntu oracular/universe s390x libmro-compat-perl all 0.15-2 [10.1 kB] 195s Get:135 http://ftpmaster.internal/ubuntu oracular/universe s390x libdata-section-perl all 0.200008-1 [11.6 kB] 195s Get:136 http://ftpmaster.internal/ubuntu oracular/universe s390x libtext-template-perl all 1.61-1 [48.5 kB] 195s Get:137 http://ftpmaster.internal/ubuntu oracular/universe s390x libsoftware-license-perl all 0.104006-1 [117 kB] 195s Get:138 http://ftpmaster.internal/ubuntu oracular/universe s390x libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 195s Get:139 http://ftpmaster.internal/ubuntu oracular/main s390x libsort-versions-perl all 1.62-3 [7378 B] 195s Get:140 http://ftpmaster.internal/ubuntu oracular/universe s390x libtext-reform-perl all 1.20-5 [35.4 kB] 195s Get:141 http://ftpmaster.internal/ubuntu oracular/universe s390x libtext-autoformat-perl all 1.750000-2 [29.8 kB] 195s Get:142 http://ftpmaster.internal/ubuntu oracular/universe s390x libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 195s Get:143 http://ftpmaster.internal/ubuntu oracular/universe s390x libtoml-tiny-perl all 0.17-1 [21.5 kB] 195s Get:144 http://ftpmaster.internal/ubuntu oracular/main s390x libindirect-perl s390x 0.39-2build4 [22.4 kB] 195s Get:145 http://ftpmaster.internal/ubuntu oracular/main s390x libxs-parse-keyword-perl s390x 0.42-1 [58.0 kB] 195s Get:146 http://ftpmaster.internal/ubuntu oracular/main s390x libxs-parse-sublike-perl s390x 0.21-2build3 [40.6 kB] 195s Get:147 http://ftpmaster.internal/ubuntu oracular/main s390x libobject-pad-perl s390x 0.808-1build3 [111 kB] 195s Get:148 http://ftpmaster.internal/ubuntu oracular/main s390x libsyntax-keyword-try-perl s390x 0.29-2 [24.6 kB] 196s Get:149 http://ftpmaster.internal/ubuntu oracular/main s390x libio-interactive-perl all 1.025-1 [10.4 kB] 196s Get:150 http://ftpmaster.internal/ubuntu oracular/main s390x liblog-any-perl all 1.717-1 [73.2 kB] 196s Get:151 http://ftpmaster.internal/ubuntu oracular/main s390x liblog-any-adapter-screen-perl all 0.140-2 [12.4 kB] 196s Get:152 http://ftpmaster.internal/ubuntu oracular/main s390x libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 196s Get:153 http://ftpmaster.internal/ubuntu oracular/main s390x libvariable-magic-perl s390x 0.64-1 [36.3 kB] 196s Get:154 http://ftpmaster.internal/ubuntu oracular/main s390x libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 196s Get:155 http://ftpmaster.internal/ubuntu oracular/main s390x libsub-identify-perl s390x 0.14-3build3 [9962 B] 196s Get:156 http://ftpmaster.internal/ubuntu oracular/main s390x libsub-name-perl s390x 0.27-1build3 [10.9 kB] 196s Get:157 http://ftpmaster.internal/ubuntu oracular/main s390x libnamespace-clean-perl all 0.27-2 [14.0 kB] 196s Get:158 http://ftpmaster.internal/ubuntu oracular/main s390x libnumber-compare-perl all 0.03-3 [5974 B] 196s Get:159 http://ftpmaster.internal/ubuntu oracular/main s390x libtext-glob-perl all 0.11-3 [6780 B] 196s Get:160 http://ftpmaster.internal/ubuntu oracular/main s390x libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 196s Get:161 http://ftpmaster.internal/ubuntu oracular/main s390x libpod-parser-perl all 1.67-1 [80.6 kB] 196s Get:162 http://ftpmaster.internal/ubuntu oracular/main s390x libpod-constants-perl all 0.19-2 [16.3 kB] 196s Get:163 http://ftpmaster.internal/ubuntu oracular/main s390x libset-intspan-perl all 1.19-3 [24.8 kB] 196s Get:164 http://ftpmaster.internal/ubuntu oracular/main s390x libstring-copyright-perl all 0.003014-1 [20.5 kB] 196s Get:165 http://ftpmaster.internal/ubuntu oracular/main s390x libstring-escape-perl all 2010.002-3 [16.1 kB] 196s Get:166 http://ftpmaster.internal/ubuntu oracular/main s390x libregexp-pattern-license-perl all 3.11.0-1 [85.8 kB] 196s Get:167 http://ftpmaster.internal/ubuntu oracular/main s390x libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 196s Get:168 http://ftpmaster.internal/ubuntu oracular/main s390x libstring-license-perl all 0.0.9-2ubuntu1 [35.0 kB] 196s Get:169 http://ftpmaster.internal/ubuntu oracular/main s390x licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 196s Get:170 http://ftpmaster.internal/ubuntu oracular/main s390x diffstat s390x 1.66-1build1 [32.5 kB] 196s Get:171 http://ftpmaster.internal/ubuntu oracular/main s390x libberkeleydb-perl s390x 0.64-2build4 [116 kB] 196s Get:172 http://ftpmaster.internal/ubuntu oracular/main s390x libclass-xsaccessor-perl s390x 1.19-4build4 [35.0 kB] 196s Get:173 http://ftpmaster.internal/ubuntu oracular/main s390x libconfig-tiny-perl all 2.30-1 [14.7 kB] 196s Get:174 http://ftpmaster.internal/ubuntu oracular/main s390x libconst-fast-perl all 0.014-2 [8034 B] 196s Get:175 http://ftpmaster.internal/ubuntu oracular/main s390x libcpanel-json-xs-perl s390x 4.38-1 [117 kB] 196s Get:176 http://ftpmaster.internal/ubuntu oracular/main s390x libaliased-perl all 0.34-3 [12.8 kB] 196s Get:177 http://ftpmaster.internal/ubuntu oracular/main s390x libclass-data-inheritable-perl all 0.08-3 [8084 B] 196s Get:178 http://ftpmaster.internal/ubuntu oracular/main s390x libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 196s Get:179 http://ftpmaster.internal/ubuntu oracular/main s390x libexception-class-perl all 1.45-1 [28.6 kB] 196s Get:180 http://ftpmaster.internal/ubuntu oracular/main s390x libiterator-perl all 0.03+ds1-2 [18.8 kB] 196s Get:181 http://ftpmaster.internal/ubuntu oracular/main s390x libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 196s Get:182 http://ftpmaster.internal/ubuntu oracular/main s390x libdata-dpath-perl all 0.59-1 [39.2 kB] 196s Get:183 http://ftpmaster.internal/ubuntu oracular/main s390x libnet-domain-tld-perl all 1.75-3 [29.4 kB] 196s Get:184 http://ftpmaster.internal/ubuntu oracular/main s390x libdata-validate-domain-perl all 0.10-1.1 [9992 B] 196s Get:185 http://ftpmaster.internal/ubuntu oracular/main s390x libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 196s Get:186 http://ftpmaster.internal/ubuntu oracular/main s390x libnet-netmask-perl all 2.0002-2 [24.8 kB] 196s Get:187 http://ftpmaster.internal/ubuntu oracular/main s390x libnetaddr-ip-perl s390x 4.079+dfsg-2build4 [80.7 kB] 196s Get:188 http://ftpmaster.internal/ubuntu oracular/main s390x libdata-validate-ip-perl all 0.31-1 [17.2 kB] 196s Get:189 http://ftpmaster.internal/ubuntu oracular/main s390x libdata-validate-uri-perl all 0.07-3 [10.8 kB] 196s Get:190 http://ftpmaster.internal/ubuntu oracular/main s390x libdevel-size-perl s390x 0.84-1 [19.9 kB] 196s Get:191 http://ftpmaster.internal/ubuntu oracular/main s390x libemail-address-xs-perl s390x 1.05-1build4 [29.5 kB] 196s Get:192 http://ftpmaster.internal/ubuntu oracular/main s390x libipc-system-simple-perl all 1.30-2 [22.3 kB] 196s Get:193 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-basedir-perl all 0.09-2 [14.4 kB] 196s Get:194 http://ftpmaster.internal/ubuntu oracular/main s390x libfile-find-rule-perl all 0.34-3 [24.4 kB] 196s Get:195 http://ftpmaster.internal/ubuntu oracular/main s390x libio-string-perl all 1.08-4 [11.1 kB] 196s Get:196 http://ftpmaster.internal/ubuntu oracular/main s390x libfont-ttf-perl all 1.06-2 [323 kB] 196s Get:197 http://ftpmaster.internal/ubuntu oracular/main s390x libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 196s Get:198 http://ftpmaster.internal/ubuntu oracular/main s390x libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 196s Get:199 http://ftpmaster.internal/ubuntu oracular/main s390x libipc-run3-perl all 0.049-1 [28.8 kB] 196s Get:200 http://ftpmaster.internal/ubuntu oracular/main s390x libjson-maybexs-perl all 1.004005-1 [11.3 kB] 196s Get:201 http://ftpmaster.internal/ubuntu oracular/main s390x liblist-compare-perl all 0.55-2 [62.9 kB] 196s Get:202 http://ftpmaster.internal/ubuntu oracular/main s390x liblist-someutils-perl all 0.59-1 [30.4 kB] 196s Get:203 http://ftpmaster.internal/ubuntu oracular/main s390x liblist-utilsby-perl all 0.12-2 [14.9 kB] 196s Get:204 http://ftpmaster.internal/ubuntu oracular/main s390x libmldbm-perl all 2.05-4 [16.0 kB] 197s Get:205 http://ftpmaster.internal/ubuntu oracular/main s390x libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 197s Get:206 http://ftpmaster.internal/ubuntu oracular/main s390x libimport-into-perl all 1.002005-2 [10.7 kB] 197s Get:207 http://ftpmaster.internal/ubuntu oracular/main s390x librole-tiny-perl all 2.002004-1 [16.3 kB] 197s Get:208 http://ftpmaster.internal/ubuntu oracular/main s390x libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 197s Get:209 http://ftpmaster.internal/ubuntu oracular/main s390x libmoo-perl all 2.005005-1 [47.4 kB] 197s Get:210 http://ftpmaster.internal/ubuntu oracular/main s390x libstrictures-perl all 2.000006-1 [16.3 kB] 197s Get:211 http://ftpmaster.internal/ubuntu oracular/main s390x libmoox-aliases-perl all 0.001006-2 [6796 B] 197s Get:212 http://ftpmaster.internal/ubuntu oracular/main s390x libperlio-gzip-perl s390x 0.20-1build4 [14.8 kB] 197s Get:213 http://ftpmaster.internal/ubuntu oracular/main s390x libperlio-utf8-strict-perl s390x 0.010-1build3 [11.2 kB] 197s Get:214 http://ftpmaster.internal/ubuntu oracular/main s390x libproc-processtable-perl s390x 0.636-1build3 [36.7 kB] 197s Get:215 http://ftpmaster.internal/ubuntu oracular/main s390x libregexp-wildcards-perl all 1.05-3 [12.9 kB] 197s Get:216 http://ftpmaster.internal/ubuntu oracular/main s390x libsereal-decoder-perl s390x 5.004+ds-1build3 [106 kB] 197s Get:217 http://ftpmaster.internal/ubuntu oracular/main s390x libsereal-encoder-perl s390x 5.004+ds-1build3 [111 kB] 197s Get:218 http://ftpmaster.internal/ubuntu oracular/main s390x libterm-readkey-perl s390x 2.38-2build4 [23.0 kB] 197s Get:219 http://ftpmaster.internal/ubuntu oracular/main s390x libtext-levenshteinxs-perl s390x 0.03-5build4 [8322 B] 197s Get:220 http://ftpmaster.internal/ubuntu oracular/main s390x libmarkdown2 s390x 2.2.7-2build1 [40.5 kB] 197s Get:221 http://ftpmaster.internal/ubuntu oracular/main s390x libtext-markdown-discount-perl s390x 0.16-1build3 [12.2 kB] 197s Get:222 http://ftpmaster.internal/ubuntu oracular/main s390x libdata-messagepack-perl s390x 1.02-1build4 [32.0 kB] 197s Get:223 http://ftpmaster.internal/ubuntu oracular/main s390x libtext-xslate-perl s390x 3.5.9-2 [162 kB] 197s Get:224 http://ftpmaster.internal/ubuntu oracular/main s390x libtime-duration-perl all 1.21-2 [12.3 kB] 197s Get:225 http://ftpmaster.internal/ubuntu oracular/main s390x libtime-moment-perl s390x 0.44-2build4 [75.9 kB] 197s Get:226 http://ftpmaster.internal/ubuntu oracular/main s390x libunicode-utf8-perl s390x 0.62-2build3 [18.6 kB] 197s Get:227 http://ftpmaster.internal/ubuntu oracular/main s390x libcgi-pm-perl all 4.65-1 [185 kB] 197s Get:228 http://ftpmaster.internal/ubuntu oracular/main s390x libhtml-form-perl all 6.11-1 [32.1 kB] 197s Get:229 http://ftpmaster.internal/ubuntu oracular/main s390x libwww-mechanize-perl all 2.18-1ubuntu1 [93.1 kB] 197s Get:230 http://ftpmaster.internal/ubuntu oracular/main s390x libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 197s Get:231 http://ftpmaster.internal/ubuntu oracular/main s390x libxml-sax-base-perl all 1.09-3 [18.9 kB] 197s Get:232 http://ftpmaster.internal/ubuntu oracular/main s390x libxml-sax-perl all 1.02+dfsg-3 [57.0 kB] 197s Get:233 http://ftpmaster.internal/ubuntu oracular/main s390x libxml-libxml-perl s390x 2.0207+dfsg+really+2.0134-2 [311 kB] 197s Get:234 http://ftpmaster.internal/ubuntu oracular/main s390x lzip s390x 1.24.1-1build1 [89.8 kB] 197s Get:235 http://ftpmaster.internal/ubuntu oracular/main s390x lzop s390x 1.04-2build3 [84.3 kB] 197s Get:236 http://ftpmaster.internal/ubuntu oracular/main s390x patchutils s390x 0.4.2-1build3 [79.2 kB] 197s Get:237 http://ftpmaster.internal/ubuntu oracular/main s390x t1utils s390x 1.41-4build3 [65.6 kB] 197s Get:238 http://ftpmaster.internal/ubuntu oracular/main s390x unzip s390x 6.0-28ubuntu5 [186 kB] 197s Get:239 http://ftpmaster.internal/ubuntu oracular/main s390x lintian all 2.117.0ubuntu2 [1065 kB] 197s Get:240 http://ftpmaster.internal/ubuntu oracular/universe s390x libconfig-model-dpkg-perl all 3.005 [175 kB] 197s Get:241 http://ftpmaster.internal/ubuntu oracular/main s390x libconvert-binhex-perl all 1.125-3 [27.1 kB] 197s Get:242 http://ftpmaster.internal/ubuntu oracular/main s390x libnet-smtp-ssl-perl all 1.04-2 [6218 B] 197s Get:243 http://ftpmaster.internal/ubuntu oracular/main s390x libmailtools-perl all 2.21-3 [77.0 kB] 197s Get:244 http://ftpmaster.internal/ubuntu oracular/main s390x libmime-tools-perl all 5.515-1 [187 kB] 197s Get:245 http://ftpmaster.internal/ubuntu oracular/main s390x libsuitesparseconfig7 s390x 1:7.7.0+dfsg-2 [12.5 kB] 197s Get:246 http://ftpmaster.internal/ubuntu oracular/universe s390x libamd3 s390x 1:7.7.0+dfsg-2 [34.4 kB] 197s Get:247 http://ftpmaster.internal/ubuntu oracular/main s390x libblas3 s390x 3.12.0-3build1 [245 kB] 197s Get:248 http://ftpmaster.internal/ubuntu oracular/main s390x libgfortran5 s390x 14.1.0-1ubuntu1 [600 kB] 197s Get:249 http://ftpmaster.internal/ubuntu oracular/main s390x liblapack3 s390x 3.12.0-3build1 [2976 kB] 197s Get:250 http://ftpmaster.internal/ubuntu oracular/universe s390x libarpack2t64 s390x 3.9.1-1.1build2 [113 kB] 197s Get:251 http://ftpmaster.internal/ubuntu oracular/universe s390x libccolamd3 s390x 1:7.7.0+dfsg-2 [32.4 kB] 197s Get:252 http://ftpmaster.internal/ubuntu oracular/universe s390x libcamd3 s390x 1:7.7.0+dfsg-2 [29.0 kB] 197s Get:253 http://ftpmaster.internal/ubuntu oracular/main s390x libcolamd3 s390x 1:7.7.0+dfsg-2 [23.0 kB] 197s Get:254 http://ftpmaster.internal/ubuntu oracular/universe s390x libcholmod5 s390x 1:7.7.0+dfsg-2 [891 kB] 197s Get:255 http://ftpmaster.internal/ubuntu oracular/universe s390x libcxsparse4 s390x 1:7.7.0+dfsg-2 [89.4 kB] 197s Get:256 http://ftpmaster.internal/ubuntu oracular/main s390x libfftw3-double3 s390x 3.3.10-1ubuntu3 [512 kB] 198s Get:257 http://ftpmaster.internal/ubuntu oracular/main s390x libfftw3-single3 s390x 3.3.10-1ubuntu3 [481 kB] 198s Get:258 http://ftpmaster.internal/ubuntu oracular/main s390x libxfixes3 s390x 1:6.0.0-2build1 [11.3 kB] 198s Get:259 http://ftpmaster.internal/ubuntu oracular/main s390x libxcursor1 s390x 1:1.2.2-1 [22.7 kB] 198s Get:260 http://ftpmaster.internal/ubuntu oracular/main s390x libxft2 s390x 2.3.6-1build1 [49.6 kB] 198s Get:261 http://ftpmaster.internal/ubuntu oracular/main s390x libxinerama1 s390x 2:1.1.4-3build1 [6476 B] 198s Get:262 http://ftpmaster.internal/ubuntu oracular/universe s390x libfltk1.3t64 s390x 1.3.8-6.1build2 [645 kB] 198s Get:263 http://ftpmaster.internal/ubuntu oracular/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB] 198s Get:264 http://ftpmaster.internal/ubuntu oracular/main s390x libglapi-mesa s390x 24.0.9-0ubuntu1 [67.7 kB] 198s Get:265 http://ftpmaster.internal/ubuntu oracular/main s390x libx11-xcb1 s390x 2:1.8.7-1build1 [7826 B] 198s Get:266 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-dri2-0 s390x 1.17.0-2 [7448 B] 198s Get:267 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B] 198s Get:268 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB] 198s Get:269 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B] 198s Get:270 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB] 198s Get:271 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B] 198s Get:272 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB] 198s Get:273 http://ftpmaster.internal/ubuntu oracular/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B] 198s Get:274 http://ftpmaster.internal/ubuntu oracular/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B] 198s Get:275 http://ftpmaster.internal/ubuntu oracular/main s390x libvulkan1 s390x 1.3.283.0-1 [156 kB] 198s Get:276 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-amdgpu1 s390x 2.4.121-2 [21.3 kB] 198s Get:277 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-nouveau2 s390x 2.4.121-2 [18.1 kB] 198s Get:278 http://ftpmaster.internal/ubuntu oracular/main s390x libdrm-radeon1 s390x 2.4.121-2 [22.2 kB] 198s Get:279 http://ftpmaster.internal/ubuntu oracular/main s390x libllvm17t64 s390x 1:17.0.6-12 [31.0 MB] 199s Get:280 http://ftpmaster.internal/ubuntu oracular/main s390x libgl1-mesa-dri s390x 24.0.9-0ubuntu1 [7109 kB] 200s Get:281 http://ftpmaster.internal/ubuntu oracular/main s390x libglx-mesa0 s390x 24.0.9-0ubuntu1 [176 kB] 200s Get:282 http://ftpmaster.internal/ubuntu oracular/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB] 200s Get:283 http://ftpmaster.internal/ubuntu oracular/main s390x libgl1 s390x 1.7.0-1build1 [142 kB] 200s Get:284 http://ftpmaster.internal/ubuntu oracular/universe s390x libfltk-gl1.3t64 s390x 1.3.8-6.1build2 [43.7 kB] 200s Get:285 http://ftpmaster.internal/ubuntu oracular/universe s390x libgl2ps1.4 s390x 1.4.2+dfsg1-2build1 [44.1 kB] 200s Get:286 http://ftpmaster.internal/ubuntu oracular/main s390x libltdl7 s390x 2.4.7-7build1 [41.8 kB] 200s Get:287 http://ftpmaster.internal/ubuntu oracular/universe s390x libglpk40 s390x 5.0-1build2 [406 kB] 200s Get:288 http://ftpmaster.internal/ubuntu oracular/main s390x libopengl0 s390x 1.7.0-1build1 [48.0 kB] 200s Get:289 http://ftpmaster.internal/ubuntu oracular/main s390x libglu1-mesa s390x 9.0.2-1.1build1 [176 kB] 200s Get:290 http://ftpmaster.internal/ubuntu oracular/main s390x libgif7 s390x 5.2.2-1ubuntu1 [38.0 kB] 200s Get:291 http://ftpmaster.internal/ubuntu oracular/universe s390x libhwy1t64 s390x 1.2.0-2 [282 kB] 200s Get:292 http://ftpmaster.internal/ubuntu oracular/main s390x liblcms2-2 s390x 2.14-2build1 [172 kB] 200s Get:293 http://ftpmaster.internal/ubuntu oracular/universe s390x libimath-3-1-29t64 s390x 3.1.9-3.1ubuntu2 [91.9 kB] 200s Get:294 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenexr-3-1-30 s390x 3.1.5-5.1build3 [1042 kB] 200s Get:295 http://ftpmaster.internal/ubuntu oracular/universe s390x libjxl0.9 s390x 0.9.2-8 [1027 kB] 200s Get:296 http://ftpmaster.internal/ubuntu oracular/main s390x libwmflite-0.2-7 s390x 0.2.13-1.1build3 [72.1 kB] 200s Get:297 http://ftpmaster.internal/ubuntu oracular/universe s390x libgraphicsmagick-q16-3t64 s390x 1.4+really1.3.43-1build2 [1309 kB] 200s Get:298 http://ftpmaster.internal/ubuntu oracular/universe s390x libgraphicsmagick++-q16-12t64 s390x 1.4+really1.3.43-1build2 [115 kB] 200s Get:299 http://ftpmaster.internal/ubuntu oracular/universe s390x libaec0 s390x 1.1.3-1 [25.7 kB] 200s Get:300 http://ftpmaster.internal/ubuntu oracular/universe s390x libsz2 s390x 1.1.3-1 [5442 B] 200s Get:301 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-103-1t64 s390x 1.10.10+repack-3.1ubuntu4 [1436 kB] 200s Get:302 http://ftpmaster.internal/ubuntu oracular/main s390x libasound2-data all 1.2.11-1build2 [21.0 kB] 200s Get:303 http://ftpmaster.internal/ubuntu oracular/main s390x libasound2t64 s390x 1.2.11-1build2 [414 kB] 200s Get:304 http://ftpmaster.internal/ubuntu oracular/main s390x libopus0 s390x 1.4-1build1 [238 kB] 200s Get:305 http://ftpmaster.internal/ubuntu oracular/main s390x libsamplerate0 s390x 0.2.2-4build1 [1344 kB] 201s Get:306 http://ftpmaster.internal/ubuntu oracular/main s390x libjack-jackd2-0 s390x 1.9.21~dfsg-3ubuntu3 [297 kB] 201s Get:307 http://ftpmaster.internal/ubuntu oracular/universe s390x libportaudio2 s390x 19.6.0-1.2build3 [71.6 kB] 201s Get:308 http://ftpmaster.internal/ubuntu oracular/universe s390x libqhull-r8.0 s390x 2020.2-6build1 [199 kB] 201s Get:309 http://ftpmaster.internal/ubuntu oracular/universe s390x libqrupdate1 s390x 1.1.2-4build1 [47.4 kB] 201s Get:310 http://ftpmaster.internal/ubuntu oracular/universe s390x libqscintilla2-qt5-l10n all 2.14.1+dfsg-1build4 [56.5 kB] 201s Get:311 http://ftpmaster.internal/ubuntu oracular/universe s390x libdouble-conversion3 s390x 3.3.0-1build1 [43.9 kB] 201s Get:312 http://ftpmaster.internal/ubuntu oracular/main s390x libpcre2-16-0 s390x 10.42-4ubuntu2 [233 kB] 201s Get:313 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5core5t64 s390x 5.15.13+dfsg-1ubuntu1 [2261 kB] 201s Get:314 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-server0 s390x 1.22.0-2.1build1 [35.8 kB] 201s Get:315 http://ftpmaster.internal/ubuntu oracular/main s390x libgbm1 s390x 24.0.9-0ubuntu1 [44.3 kB] 201s Get:316 http://ftpmaster.internal/ubuntu oracular/main s390x libwayland-client0 s390x 1.22.0-2.1build1 [26.8 kB] 201s Get:317 http://ftpmaster.internal/ubuntu oracular/main s390x libegl-mesa0 s390x 24.0.9-0ubuntu1 [121 kB] 201s Get:318 http://ftpmaster.internal/ubuntu oracular/main s390x libegl1 s390x 1.7.0-1build1 [31.8 kB] 201s Get:319 http://ftpmaster.internal/ubuntu oracular/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 201s Get:320 http://ftpmaster.internal/ubuntu oracular/main s390x libice6 s390x 2:1.0.10-1build3 [44.8 kB] 201s Get:321 http://ftpmaster.internal/ubuntu oracular/main s390x libmtdev1t64 s390x 1.1.6-1.2 [15.6 kB] 201s Get:322 http://ftpmaster.internal/ubuntu oracular/main s390x libwacom-common all 2.10.0-2 [63.4 kB] 201s Get:323 http://ftpmaster.internal/ubuntu oracular/main s390x libwacom9 s390x 2.10.0-2 [24.2 kB] 201s Get:324 http://ftpmaster.internal/ubuntu oracular/main s390x libinput-bin s390x 1.26.0-1 [22.5 kB] 201s Get:325 http://ftpmaster.internal/ubuntu oracular/main s390x libinput10 s390x 1.26.0-1 [136 kB] 201s Get:326 http://ftpmaster.internal/ubuntu oracular/universe s390x libmd4c0 s390x 0.4.8-1build1 [46.6 kB] 201s Get:327 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5dbus5t64 s390x 5.15.13+dfsg-1ubuntu1 [244 kB] 201s Get:328 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5network5t64 s390x 5.15.13+dfsg-1ubuntu1 [798 kB] 201s Get:329 http://ftpmaster.internal/ubuntu oracular/main s390x libsm6 s390x 2:1.2.3-1build3 [17.7 kB] 201s Get:330 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-icccm4 s390x 0.4.1-1.1build3 [11.1 kB] 201s Get:331 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-util1 s390x 0.4.0-1build3 [10.6 kB] 201s Get:332 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-image0 s390x 0.4.0-2build1 [12.0 kB] 201s Get:333 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-keysyms1 s390x 0.4.0-1build4 [8216 B] 201s Get:334 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-render-util0 s390x 0.3.9-1build4 [9550 B] 201s Get:335 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-shape0 s390x 1.17.0-2 [6202 B] 201s Get:336 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-xinerama0 s390x 1.17.0-2 [5430 B] 201s Get:337 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-xinput0 s390x 1.17.0-2 [35.8 kB] 201s Get:338 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb-xkb1 s390x 1.17.0-2 [34.5 kB] 201s Get:339 http://ftpmaster.internal/ubuntu oracular/main s390x libxkbcommon-x11-0 s390x 1.6.0-1build1 [14.9 kB] 201s Get:340 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5gui5t64 s390x 5.15.13+dfsg-1ubuntu1 [4203 kB] 201s Get:341 http://ftpmaster.internal/ubuntu oracular/main s390x libavahi-common-data s390x 0.8-13ubuntu6 [29.7 kB] 201s Get:342 http://ftpmaster.internal/ubuntu oracular/main s390x libavahi-common3 s390x 0.8-13ubuntu6 [24.1 kB] 201s Get:343 http://ftpmaster.internal/ubuntu oracular/main s390x libavahi-client3 s390x 0.8-13ubuntu6 [27.2 kB] 201s Get:344 http://ftpmaster.internal/ubuntu oracular/main s390x libcups2t64 s390x 2.4.7-1.2ubuntu7 [282 kB] 201s Get:345 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5widgets5t64 s390x 5.15.13+dfsg-1ubuntu1 [2755 kB] 201s Get:346 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5printsupport5t64 s390x 5.15.13+dfsg-1ubuntu1 [220 kB] 202s Get:347 http://ftpmaster.internal/ubuntu oracular/universe s390x libqscintilla2-qt5-15 s390x 2.14.1+dfsg-1build4 [1341 kB] 202s Get:348 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5sql5t64 s390x 5.15.13+dfsg-1ubuntu1 [131 kB] 202s Get:349 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5help5 s390x 5.15.13-3 [174 kB] 202s Get:350 http://ftpmaster.internal/ubuntu oracular/universe s390x libqt5xml5t64 s390x 5.15.13+dfsg-1ubuntu1 [132 kB] 202s Get:351 http://ftpmaster.internal/ubuntu oracular/main s390x libogg0 s390x 1.3.5-3build1 [24.4 kB] 202s Get:352 http://ftpmaster.internal/ubuntu oracular/main s390x libflac12t64 s390x 1.4.3+ds-2.1ubuntu2 [162 kB] 202s Get:353 http://ftpmaster.internal/ubuntu oracular/main s390x libmp3lame0 s390x 3.100-6build1 [160 kB] 202s Get:354 http://ftpmaster.internal/ubuntu oracular/main s390x libmpg123-0t64 s390x 1.32.6-3 [175 kB] 202s Get:355 http://ftpmaster.internal/ubuntu oracular/main s390x libvorbis0a s390x 1.3.7-2 [112 kB] 202s Get:356 http://ftpmaster.internal/ubuntu oracular/main s390x libvorbisenc2 s390x 1.3.7-2 [80.6 kB] 202s Get:357 http://ftpmaster.internal/ubuntu oracular/main s390x libsndfile1 s390x 1.2.2-1ubuntu5 [237 kB] 202s Get:358 http://ftpmaster.internal/ubuntu oracular/universe s390x libspqr4 s390x 1:7.7.0+dfsg-2 [161 kB] 202s Get:359 http://ftpmaster.internal/ubuntu oracular/universe s390x libsundials-ida6 s390x 6.4.1+dfsg1-3build5 [133 kB] 202s Get:360 http://ftpmaster.internal/ubuntu oracular/universe s390x libbtf2 s390x 1:7.7.0+dfsg-2 [15.7 kB] 202s Get:361 http://ftpmaster.internal/ubuntu oracular/universe s390x libklu2 s390x 1:7.7.0+dfsg-2 [104 kB] 202s Get:362 http://ftpmaster.internal/ubuntu oracular/main s390x libfftw3-long3 s390x 3.3.10-1ubuntu3 [528 kB] 202s Get:363 http://ftpmaster.internal/ubuntu oracular/main s390x libevent-pthreads-2.1-7t64 s390x 2.1.12-stable-10 [7870 B] 202s Get:364 http://ftpmaster.internal/ubuntu oracular/main s390x librdmacm1t64 s390x 50.0-2build2 [74.1 kB] 202s Get:365 http://ftpmaster.internal/ubuntu oracular/universe s390x libfabric1 s390x 1.17.0-3build2 [566 kB] 202s Get:366 http://ftpmaster.internal/ubuntu oracular/universe s390x libhwloc15 s390x 2.10.0-1build1 [177 kB] 202s Get:367 http://ftpmaster.internal/ubuntu oracular/universe s390x libmunge2 s390x 0.5.15-4build1 [15.6 kB] 202s Get:368 http://ftpmaster.internal/ubuntu oracular/main s390x libpciaccess0 s390x 0.17-3build1 [19.0 kB] 202s Get:369 http://ftpmaster.internal/ubuntu oracular/main s390x libxnvctrl0 s390x 510.47.03-0ubuntu4 [12.7 kB] 202s Get:370 http://ftpmaster.internal/ubuntu oracular/universe s390x ocl-icd-libopencl1 s390x 2.3.2-1build1 [41.1 kB] 202s Get:371 http://ftpmaster.internal/ubuntu oracular/universe s390x libhwloc-plugins s390x 2.10.0-1build1 [16.3 kB] 202s Get:372 http://ftpmaster.internal/ubuntu oracular/universe s390x libpmix2t64 s390x 5.0.1-4.1build1 [728 kB] 202s Get:373 http://ftpmaster.internal/ubuntu oracular/universe s390x libopenmpi3t64 s390x 4.1.6-7ubuntu2 [2437 kB] 202s Get:374 http://ftpmaster.internal/ubuntu oracular/universe s390x libfftw3-mpi3 s390x 3.3.10-1ubuntu3 [57.5 kB] 202s Get:375 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-openmpi-103-1t64 s390x 1.10.10+repack-3.1ubuntu4 [1496 kB] 202s Get:376 http://ftpmaster.internal/ubuntu oracular/universe s390x libcombblas2.0.0t64 s390x 2.0.0-3.1build2 [271 kB] 202s Get:377 http://ftpmaster.internal/ubuntu oracular/universe s390x libmetis5 s390x 5.1.0.dfsg-7build3 [232 kB] 202s Get:378 http://ftpmaster.internal/ubuntu oracular/universe s390x libptscotch-7.0 s390x 7.0.4-1ubuntu2 [847 kB] 202s Get:379 http://ftpmaster.internal/ubuntu oracular/universe s390x libsuperlu-dist8 s390x 8.2.1+dfsg1-1build2 [783 kB] 202s Get:380 http://ftpmaster.internal/ubuntu oracular/universe s390x libhypre-2.28.0 s390x 2.28.0-8build2 [2164 kB] 202s Get:381 http://ftpmaster.internal/ubuntu oracular/universe s390x openmpi-common all 4.1.6-7ubuntu2 [170 kB] 202s Get:382 http://ftpmaster.internal/ubuntu oracular/universe s390x openmpi-bin s390x 4.1.6-7ubuntu2 [84.5 kB] 202s Get:383 http://ftpmaster.internal/ubuntu oracular/universe s390x mpi-default-bin s390x 1.15build1 [2378 B] 202s Get:384 http://ftpmaster.internal/ubuntu oracular/universe s390x libscalapack-openmpi2.2 s390x 2.2.1-3.1ubuntu1 [1969 kB] 202s Get:385 http://ftpmaster.internal/ubuntu oracular/universe s390x libmumps-5.6t64 s390x 5.6.2-2.1build2 [2298 kB] 202s Get:386 http://ftpmaster.internal/ubuntu oracular/universe s390x libsuperlu6 s390x 6.0.1+dfsg1-1build1 [232 kB] 202s Get:387 http://ftpmaster.internal/ubuntu oracular/universe s390x libscotch-7.0 s390x 7.0.4-1ubuntu2 [526 kB] 202s Get:388 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-kokkos-13.2 s390x 13.2.0-6 [112 kB] 202s Get:389 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-teuchos-13.2 s390x 13.2.0-6 [1185 kB] 203s Get:390 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-epetra-13.2 s390x 13.2.0-6 [518 kB] 203s Get:391 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-triutils-13.2 s390x 13.2.0-6 [138 kB] 203s Get:392 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-epetraext-13.2 s390x 13.2.0-6 [485 kB] 203s Get:393 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-trilinosss-13.2 s390x 13.2.0-6 [124 kB] 203s Get:394 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-amesos-13.2 s390x 13.2.0-6 [111 kB] 203s Get:395 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-aztecoo-13.2 s390x 13.2.0-6 [252 kB] 203s Get:396 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-galeri-13.2 s390x 13.2.0-6 [100 kB] 203s Get:397 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-ifpack-13.2 s390x 13.2.0-6 [462 kB] 203s Get:398 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-zoltan-13.2 s390x 13.2.0-6 [445 kB] 203s Get:399 http://ftpmaster.internal/ubuntu oracular/universe s390x libtrilinos-ml-13.2 s390x 13.2.0-6 [1138 kB] 203s Get:400 http://ftpmaster.internal/ubuntu oracular/universe s390x libumfpack6 s390x 1:7.7.0+dfsg-2 [354 kB] 203s Get:401 http://ftpmaster.internal/ubuntu oracular/universe s390x libpetsc-real3.19t64 s390x 3.19.6+dfsg1-2.2ubuntu2 [7019 kB] 203s Get:402 http://ftpmaster.internal/ubuntu oracular/universe s390x libsundials-nvecparallel-petsc6 s390x 6.4.1+dfsg1-3build5 [38.1 kB] 203s Get:403 http://ftpmaster.internal/ubuntu oracular/universe s390x libsundials-sunmatrix4 s390x 6.4.1+dfsg1-3build5 [87.3 kB] 203s Get:404 http://ftpmaster.internal/ubuntu oracular/universe s390x libsundials-sunlinsol3 s390x 6.4.1+dfsg1-3build5 [179 kB] 203s Get:405 http://ftpmaster.internal/ubuntu oracular/universe s390x libtext-unidecode-perl all 1.30-3 [105 kB] 203s Get:406 http://ftpmaster.internal/ubuntu oracular/universe s390x texinfo-lib s390x 7.1-3build2 [141 kB] 203s Get:407 http://ftpmaster.internal/ubuntu oracular/universe s390x tex-common all 6.18 [32.8 kB] 203s Get:408 http://ftpmaster.internal/ubuntu oracular/universe s390x texinfo all 7.1-3build2 [1273 kB] 204s Get:409 http://ftpmaster.internal/ubuntu oracular/universe s390x octave-common all 8.4.0-1build5 [5925 kB] 204s Get:410 http://ftpmaster.internal/ubuntu oracular/universe s390x octave s390x 8.4.0-1build5 [10.2 MB] 204s Get:411 http://ftpmaster.internal/ubuntu oracular/main s390x libncurses-dev s390x 6.5-2 [404 kB] 204s Get:412 http://ftpmaster.internal/ubuntu oracular/main s390x libreadline-dev s390x 8.2-4build1 [189 kB] 204s Get:413 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-fortran-102t64 s390x 1.10.10+repack-3.1ubuntu4 [92.7 kB] 204s Get:414 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-hl-100t64 s390x 1.10.10+repack-3.1ubuntu4 [58.0 kB] 204s Get:415 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-hl-fortran-100t64 s390x 1.10.10+repack-3.1ubuntu4 [32.3 kB] 204s Get:416 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-cpp-103-1t64 s390x 1.10.10+repack-3.1ubuntu4 [123 kB] 204s Get:417 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-hl-cpp-100t64 s390x 1.10.10+repack-3.1ubuntu4 [11.1 kB] 204s Get:418 http://ftpmaster.internal/ubuntu oracular/main s390x zlib1g-dev s390x 1:1.3.dfsg-3.1ubuntu2 [904 kB] 204s Get:419 http://ftpmaster.internal/ubuntu oracular/main s390x libjpeg-turbo8-dev s390x 2.1.5-2ubuntu2 [284 kB] 204s Get:420 http://ftpmaster.internal/ubuntu oracular/main s390x libjpeg8-dev s390x 8c-2ubuntu11 [1484 B] 205s Get:421 http://ftpmaster.internal/ubuntu oracular/main s390x libjpeg-dev s390x 8c-2ubuntu11 [1484 B] 205s Get:422 http://ftpmaster.internal/ubuntu oracular/universe s390x libaec-dev s390x 1.1.3-1 [23.3 kB] 205s Get:423 http://ftpmaster.internal/ubuntu oracular/main s390x libcurl4-openssl-dev s390x 8.8.0-1ubuntu1 [483 kB] 205s Get:424 http://ftpmaster.internal/ubuntu oracular/main s390x libssl-dev s390x 3.0.13-0ubuntu4 [2110 kB] 205s Get:425 http://ftpmaster.internal/ubuntu oracular/universe s390x hdf5-helpers s390x 1.10.10+repack-3.1ubuntu4 [15.8 kB] 205s Get:426 http://ftpmaster.internal/ubuntu oracular/universe s390x libhdf5-dev s390x 1.10.10+repack-3.1ubuntu4 [2908 kB] 205s Get:427 http://ftpmaster.internal/ubuntu oracular/main s390x xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 205s Get:428 http://ftpmaster.internal/ubuntu oracular/main s390x x11proto-dev all 2024.1-1 [606 kB] 205s Get:429 http://ftpmaster.internal/ubuntu oracular/main s390x libxau-dev s390x 1:1.0.9-1build6 [9812 B] 205s Get:430 http://ftpmaster.internal/ubuntu oracular/main s390x libxdmcp-dev s390x 1:1.1.3-0ubuntu6 [26.9 kB] 205s Get:431 http://ftpmaster.internal/ubuntu oracular/main s390x xtrans-dev all 1.4.0-1 [68.9 kB] 205s Get:432 http://ftpmaster.internal/ubuntu oracular/main s390x libxcb1-dev s390x 1.17.0-2 [88.9 kB] 205s Get:433 http://ftpmaster.internal/ubuntu oracular/main s390x libx11-dev s390x 2:1.8.7-1build1 [763 kB] 205s Get:434 http://ftpmaster.internal/ubuntu oracular/main s390x libglx-dev s390x 1.7.0-1build1 [14.2 kB] 205s Get:435 http://ftpmaster.internal/ubuntu oracular/main s390x libgl-dev s390x 1.7.0-1build1 [102 kB] 205s Get:436 http://ftpmaster.internal/ubuntu oracular/main s390x libblas-dev s390x 3.12.0-3build1 [239 kB] 205s Get:437 http://ftpmaster.internal/ubuntu oracular/main s390x liblapack-dev s390x 3.12.0-3build1 [5983 kB] 205s Get:438 http://ftpmaster.internal/ubuntu oracular/main s390x libfftw3-bin s390x 3.3.10-1ubuntu3 [37.5 kB] 205s Get:439 http://ftpmaster.internal/ubuntu oracular/main s390x libfftw3-dev s390x 3.3.10-1ubuntu3 [1325 kB] 205s Get:440 http://ftpmaster.internal/ubuntu oracular/main s390x libgfortran-13-dev s390x 13.2.0-23ubuntu4 [623 kB] 205s Get:441 http://ftpmaster.internal/ubuntu oracular/main s390x gfortran-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [10.4 MB] 206s Get:442 http://ftpmaster.internal/ubuntu oracular/main s390x gfortran-13 s390x 13.2.0-23ubuntu4 [11.7 kB] 206s Get:443 http://ftpmaster.internal/ubuntu oracular/main s390x gfortran-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [1016 B] 206s Get:444 http://ftpmaster.internal/ubuntu oracular/main s390x gfortran s390x 4:13.2.0-7ubuntu1 [1174 B] 206s Get:445 http://ftpmaster.internal/ubuntu oracular/main s390x libstdc++-13-dev s390x 13.2.0-23ubuntu4 [2494 kB] 206s Get:446 http://ftpmaster.internal/ubuntu oracular/main s390x g++-13-s390x-linux-gnu s390x 13.2.0-23ubuntu4 [11.3 MB] 206s Get:447 http://ftpmaster.internal/ubuntu oracular/main s390x g++-13 s390x 13.2.0-23ubuntu4 [14.5 kB] 206s Get:448 http://ftpmaster.internal/ubuntu oracular/main s390x g++-s390x-linux-gnu s390x 4:13.2.0-7ubuntu1 [956 B] 206s Get:449 http://ftpmaster.internal/ubuntu oracular/main s390x g++ s390x 4:13.2.0-7ubuntu1 [1096 B] 206s Get:450 http://ftpmaster.internal/ubuntu oracular/universe s390x octave-dev s390x 8.4.0-1build5 [473 kB] 206s Get:451 http://ftpmaster.internal/ubuntu oracular/universe s390x dh-octave all 1.8.0 [19.7 kB] 206s Get:452 http://ftpmaster.internal/ubuntu oracular/main s390x libfontenc1 s390x 1:1.1.8-1build1 [14.8 kB] 206s Get:453 http://ftpmaster.internal/ubuntu oracular/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 206s Get:454 http://ftpmaster.internal/ubuntu oracular/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB] 206s Get:455 http://ftpmaster.internal/ubuntu oracular/main s390x libxaw7 s390x 2:1.0.14-1build2 [204 kB] 206s Get:456 http://ftpmaster.internal/ubuntu oracular/main s390x libxfont2 s390x 1:2.0.6-1build1 [101 kB] 206s Get:457 http://ftpmaster.internal/ubuntu oracular/main s390x libxkbfile1 s390x 1:1.1.0-1build4 [76.5 kB] 206s Get:458 http://ftpmaster.internal/ubuntu oracular/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB] 206s Get:459 http://ftpmaster.internal/ubuntu oracular/universe s390x python3-mpmath all 1.3.0-1 [425 kB] 206s Get:460 http://ftpmaster.internal/ubuntu oracular-proposed/universe s390x python3-sympy all 1.12.1-1 [3967 kB] 206s Get:461 http://ftpmaster.internal/ubuntu oracular/universe s390x octave-symbolic all 3.1.1-2 [207 kB] 206s Get:462 http://ftpmaster.internal/ubuntu oracular/main s390x x11-xkb-utils s390x 7.7+8build2 [171 kB] 206s Get:463 http://ftpmaster.internal/ubuntu oracular/main s390x xserver-common all 2:21.1.12-1ubuntu1 [33.3 kB] 206s Get:464 http://ftpmaster.internal/ubuntu oracular/universe s390x xvfb s390x 2:21.1.12-1ubuntu1 [958 kB] 208s Fetched 223 MB in 18s (12.7 MB/s) 208s Selecting previously unselected package m4. 208s (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 ... 54671 files and directories currently installed.) 208s Preparing to unpack .../000-m4_1.4.19-4build1_s390x.deb ... 208s Unpacking m4 (1.4.19-4build1) ... 208s Selecting previously unselected package autoconf. 208s Preparing to unpack .../001-autoconf_2.71-3_all.deb ... 208s Unpacking autoconf (2.71-3) ... 208s Selecting previously unselected package autotools-dev. 208s Preparing to unpack .../002-autotools-dev_20220109.1_all.deb ... 208s Unpacking autotools-dev (20220109.1) ... 208s Selecting previously unselected package automake. 208s Preparing to unpack .../003-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 208s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 208s Selecting previously unselected package autopoint. 208s Preparing to unpack .../004-autopoint_0.21-14ubuntu2_all.deb ... 208s Unpacking autopoint (0.21-14ubuntu2) ... 208s Selecting previously unselected package libcapture-tiny-perl. 208s Preparing to unpack .../005-libcapture-tiny-perl_0.48-2_all.deb ... 208s Unpacking libcapture-tiny-perl (0.48-2) ... 208s Selecting previously unselected package libparams-util-perl. 208s Preparing to unpack .../006-libparams-util-perl_1.102-3_s390x.deb ... 208s Unpacking libparams-util-perl (1.102-3) ... 208s Selecting previously unselected package libsub-install-perl. 208s Preparing to unpack .../007-libsub-install-perl_0.929-1_all.deb ... 208s Unpacking libsub-install-perl (0.929-1) ... 208s Selecting previously unselected package libdata-optlist-perl. 208s Preparing to unpack .../008-libdata-optlist-perl_0.114-1_all.deb ... 208s Unpacking libdata-optlist-perl (0.114-1) ... 208s Selecting previously unselected package libb-hooks-op-check-perl:s390x. 208s Preparing to unpack .../009-libb-hooks-op-check-perl_0.22-3build1_s390x.deb ... 208s Unpacking libb-hooks-op-check-perl:s390x (0.22-3build1) ... 208s Selecting previously unselected package libdynaloader-functions-perl. 208s Preparing to unpack .../010-libdynaloader-functions-perl_0.003-3_all.deb ... 208s Unpacking libdynaloader-functions-perl (0.003-3) ... 208s Selecting previously unselected package libdevel-callchecker-perl:s390x. 208s Preparing to unpack .../011-libdevel-callchecker-perl_0.009-1_s390x.deb ... 208s Unpacking libdevel-callchecker-perl:s390x (0.009-1) ... 208s Selecting previously unselected package libparams-classify-perl:s390x. 208s Preparing to unpack .../012-libparams-classify-perl_0.015-2build5_s390x.deb ... 208s Unpacking libparams-classify-perl:s390x (0.015-2build5) ... 208s Selecting previously unselected package libmodule-runtime-perl. 208s Preparing to unpack .../013-libmodule-runtime-perl_0.016-2_all.deb ... 208s Unpacking libmodule-runtime-perl (0.016-2) ... 208s Selecting previously unselected package libtry-tiny-perl. 208s Preparing to unpack .../014-libtry-tiny-perl_0.31-2_all.deb ... 208s Unpacking libtry-tiny-perl (0.31-2) ... 208s Selecting previously unselected package libmodule-implementation-perl. 208s Preparing to unpack .../015-libmodule-implementation-perl_0.09-2_all.deb ... 208s Unpacking libmodule-implementation-perl (0.09-2) ... 208s Selecting previously unselected package libpackage-stash-perl. 208s Preparing to unpack .../016-libpackage-stash-perl_0.40-1_all.deb ... 208s Unpacking libpackage-stash-perl (0.40-1) ... 208s Selecting previously unselected package libclass-load-perl. 208s Preparing to unpack .../017-libclass-load-perl_0.25-2_all.deb ... 208s Unpacking libclass-load-perl (0.25-2) ... 208s Selecting previously unselected package libio-stringy-perl. 208s Preparing to unpack .../018-libio-stringy-perl_2.111-3_all.deb ... 208s Unpacking libio-stringy-perl (2.111-3) ... 208s Selecting previously unselected package libparams-validate-perl:s390x. 208s Preparing to unpack .../019-libparams-validate-perl_1.31-2build3_s390x.deb ... 208s Unpacking libparams-validate-perl:s390x (1.31-2build3) ... 208s Selecting previously unselected package libsub-exporter-perl. 208s Preparing to unpack .../020-libsub-exporter-perl_0.990-1_all.deb ... 208s Unpacking libsub-exporter-perl (0.990-1) ... 208s Selecting previously unselected package libgetopt-long-descriptive-perl. 208s Preparing to unpack .../021-libgetopt-long-descriptive-perl_0.111-1_all.deb ... 208s Unpacking libgetopt-long-descriptive-perl (0.111-1) ... 208s Selecting previously unselected package libio-tiecombine-perl. 208s Preparing to unpack .../022-libio-tiecombine-perl_1.005-3_all.deb ... 208s Unpacking libio-tiecombine-perl (1.005-3) ... 208s Selecting previously unselected package libmodule-pluggable-perl. 208s Preparing to unpack .../023-libmodule-pluggable-perl_5.2-5_all.deb ... 208s Unpacking libmodule-pluggable-perl (5.2-5) ... 208s Selecting previously unselected package libstring-rewriteprefix-perl. 208s Preparing to unpack .../024-libstring-rewriteprefix-perl_0.009-1_all.deb ... 208s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 208s Selecting previously unselected package libapp-cmd-perl. 208s Preparing to unpack .../025-libapp-cmd-perl_0.336-1_all.deb ... 208s Unpacking libapp-cmd-perl (0.336-1) ... 208s Selecting previously unselected package libboolean-perl. 208s Preparing to unpack .../026-libboolean-perl_0.46-3_all.deb ... 208s Unpacking libboolean-perl (0.46-3) ... 208s Selecting previously unselected package libsub-uplevel-perl. 208s Preparing to unpack .../027-libsub-uplevel-perl_0.2800-3_all.deb ... 208s Unpacking libsub-uplevel-perl (0.2800-3) ... 208s Selecting previously unselected package libtest-exception-perl. 208s Preparing to unpack .../028-libtest-exception-perl_0.43-3_all.deb ... 208s Unpacking libtest-exception-perl (0.43-3) ... 208s Selecting previously unselected package libcarp-assert-more-perl. 208s Preparing to unpack .../029-libcarp-assert-more-perl_2.4.0-1_all.deb ... 208s Unpacking libcarp-assert-more-perl (2.4.0-1) ... 208s Selecting previously unselected package libfile-which-perl. 208s Preparing to unpack .../030-libfile-which-perl_1.27-2_all.deb ... 208s Unpacking libfile-which-perl (1.27-2) ... 208s Selecting previously unselected package libfile-homedir-perl. 208s Preparing to unpack .../031-libfile-homedir-perl_1.006-2_all.deb ... 208s Unpacking libfile-homedir-perl (1.006-2) ... 208s Selecting previously unselected package libclone-choose-perl. 208s Preparing to unpack .../032-libclone-choose-perl_0.010-2_all.deb ... 208s Unpacking libclone-choose-perl (0.010-2) ... 208s Selecting previously unselected package libhash-merge-perl. 208s Preparing to unpack .../033-libhash-merge-perl_0.302-1_all.deb ... 208s Unpacking libhash-merge-perl (0.302-1) ... 208s Selecting previously unselected package libjson-perl. 208s Preparing to unpack .../034-libjson-perl_4.10000-1_all.deb ... 208s Unpacking libjson-perl (4.10000-1) ... 208s Selecting previously unselected package libexporter-tiny-perl. 208s Preparing to unpack .../035-libexporter-tiny-perl_1.006002-1_all.deb ... 208s Unpacking libexporter-tiny-perl (1.006002-1) ... 208s Selecting previously unselected package liblist-moreutils-xs-perl. 208s Preparing to unpack .../036-liblist-moreutils-xs-perl_0.430-4_s390x.deb ... 208s Unpacking liblist-moreutils-xs-perl (0.430-4) ... 208s Selecting previously unselected package liblist-moreutils-perl. 208s Preparing to unpack .../037-liblist-moreutils-perl_0.430-2_all.deb ... 208s Unpacking liblist-moreutils-perl (0.430-2) ... 208s Selecting previously unselected package liblog-log4perl-perl. 208s Preparing to unpack .../038-liblog-log4perl-perl_1.57-1_all.deb ... 208s Unpacking liblog-log4perl-perl (1.57-1) ... 209s Selecting previously unselected package libmouse-perl. 209s Preparing to unpack .../039-libmouse-perl_2.5.10-1build8_s390x.deb ... 209s Unpacking libmouse-perl (2.5.10-1build8) ... 209s Selecting previously unselected package libmousex-nativetraits-perl. 209s Preparing to unpack .../040-libmousex-nativetraits-perl_1.09-3_all.deb ... 209s Unpacking libmousex-nativetraits-perl (1.09-3) ... 209s Selecting previously unselected package libmousex-strictconstructor-perl. 209s Preparing to unpack .../041-libmousex-strictconstructor-perl_0.02-3_all.deb ... 209s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 209s Selecting previously unselected package libparse-recdescent-perl. 209s Preparing to unpack .../042-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 209s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 209s Selecting previously unselected package libpath-tiny-perl. 209s Preparing to unpack .../043-libpath-tiny-perl_0.144-1_all.deb ... 209s Unpacking libpath-tiny-perl (0.144-1) ... 209s Selecting previously unselected package libpod-pom-perl. 209s Preparing to unpack .../044-libpod-pom-perl_2.01-4_all.deb ... 209s Unpacking libpod-pom-perl (2.01-4) ... 209s Selecting previously unselected package libregexp-common-perl. 209s Preparing to unpack .../045-libregexp-common-perl_2017060201-3_all.deb ... 209s Unpacking libregexp-common-perl (2017060201-3) ... 209s Selecting previously unselected package libyaml-tiny-perl. 209s Preparing to unpack .../046-libyaml-tiny-perl_1.74-1_all.deb ... 209s Unpacking libyaml-tiny-perl (1.74-1) ... 209s Selecting previously unselected package libconfig-model-perl. 209s Preparing to unpack .../047-libconfig-model-perl_2.153-3_all.deb ... 209s Unpacking libconfig-model-perl (2.153-3) ... 209s Selecting previously unselected package libyaml-pp-perl. 209s Preparing to unpack .../048-libyaml-pp-perl_0.38.0-1_all.deb ... 209s Unpacking libyaml-pp-perl (0.38.0-1) ... 209s Selecting previously unselected package cme. 209s Preparing to unpack .../049-cme_1.040-1_all.deb ... 209s Unpacking cme (1.040-1) ... 209s Selecting previously unselected package gcc-13-base:s390x. 209s Preparing to unpack .../050-gcc-13-base_13.2.0-23ubuntu4_s390x.deb ... 209s Unpacking gcc-13-base:s390x (13.2.0-23ubuntu4) ... 209s Selecting previously unselected package libisl23:s390x. 209s Preparing to unpack .../051-libisl23_0.26-3build1_s390x.deb ... 209s Unpacking libisl23:s390x (0.26-3build1) ... 209s Selecting previously unselected package libmpc3:s390x. 209s Preparing to unpack .../052-libmpc3_1.3.1-1build1_s390x.deb ... 209s Unpacking libmpc3:s390x (1.3.1-1build1) ... 209s Selecting previously unselected package cpp-13-s390x-linux-gnu. 209s Preparing to unpack .../053-cpp-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 209s Unpacking cpp-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 209s Selecting previously unselected package cpp-13. 209s Preparing to unpack .../054-cpp-13_13.2.0-23ubuntu4_s390x.deb ... 209s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 209s Selecting previously unselected package cpp-s390x-linux-gnu. 209s Preparing to unpack .../055-cpp-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 209s Unpacking cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 209s Selecting previously unselected package cpp. 209s Preparing to unpack .../056-cpp_4%3a13.2.0-7ubuntu1_s390x.deb ... 209s Unpacking cpp (4:13.2.0-7ubuntu1) ... 209s Selecting previously unselected package libdebhelper-perl. 209s Preparing to unpack .../057-libdebhelper-perl_13.15.3ubuntu2_all.deb ... 209s Unpacking libdebhelper-perl (13.15.3ubuntu2) ... 209s Selecting previously unselected package libcc1-0:s390x. 209s Preparing to unpack .../058-libcc1-0_14.1.0-1ubuntu1_s390x.deb ... 209s Unpacking libcc1-0:s390x (14.1.0-1ubuntu1) ... 209s Selecting previously unselected package libgomp1:s390x. 209s Preparing to unpack .../059-libgomp1_14.1.0-1ubuntu1_s390x.deb ... 209s Unpacking libgomp1:s390x (14.1.0-1ubuntu1) ... 209s Selecting previously unselected package libitm1:s390x. 209s Preparing to unpack .../060-libitm1_14.1.0-1ubuntu1_s390x.deb ... 209s Unpacking libitm1:s390x (14.1.0-1ubuntu1) ... 209s Selecting previously unselected package libatomic1:s390x. 209s Preparing to unpack .../061-libatomic1_14.1.0-1ubuntu1_s390x.deb ... 209s Unpacking libatomic1:s390x (14.1.0-1ubuntu1) ... 209s Selecting previously unselected package libasan8:s390x. 209s Preparing to unpack .../062-libasan8_14.1.0-1ubuntu1_s390x.deb ... 209s Unpacking libasan8:s390x (14.1.0-1ubuntu1) ... 209s Selecting previously unselected package libubsan1:s390x. 209s Preparing to unpack .../063-libubsan1_14.1.0-1ubuntu1_s390x.deb ... 209s Unpacking libubsan1:s390x (14.1.0-1ubuntu1) ... 209s Selecting previously unselected package libgcc-13-dev:s390x. 209s Preparing to unpack .../064-libgcc-13-dev_13.2.0-23ubuntu4_s390x.deb ... 209s Unpacking libgcc-13-dev:s390x (13.2.0-23ubuntu4) ... 210s Selecting previously unselected package gcc-13-s390x-linux-gnu. 210s Preparing to unpack .../065-gcc-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 210s Unpacking gcc-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 210s Selecting previously unselected package gcc-13. 210s Preparing to unpack .../066-gcc-13_13.2.0-23ubuntu4_s390x.deb ... 210s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 210s Selecting previously unselected package gcc-s390x-linux-gnu. 210s Preparing to unpack .../067-gcc-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 210s Unpacking gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 210s Selecting previously unselected package gcc. 210s Preparing to unpack .../068-gcc_4%3a13.2.0-7ubuntu1_s390x.deb ... 210s Unpacking gcc (4:13.2.0-7ubuntu1) ... 210s Selecting previously unselected package libtool. 210s Preparing to unpack .../069-libtool_2.4.7-7build1_all.deb ... 210s Unpacking libtool (2.4.7-7build1) ... 210s Selecting previously unselected package dh-autoreconf. 210s Preparing to unpack .../070-dh-autoreconf_20_all.deb ... 210s Unpacking dh-autoreconf (20) ... 210s Selecting previously unselected package libarchive-zip-perl. 210s Preparing to unpack .../071-libarchive-zip-perl_1.68-1_all.deb ... 210s Unpacking libarchive-zip-perl (1.68-1) ... 210s Selecting previously unselected package libfile-stripnondeterminism-perl. 210s Preparing to unpack .../072-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 210s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 210s Selecting previously unselected package dh-strip-nondeterminism. 210s Preparing to unpack .../073-dh-strip-nondeterminism_1.14.0-1_all.deb ... 210s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 210s Selecting previously unselected package debugedit. 210s Preparing to unpack .../074-debugedit_1%3a5.0-5build2_s390x.deb ... 210s Unpacking debugedit (1:5.0-5build2) ... 210s Selecting previously unselected package dwz. 210s Preparing to unpack .../075-dwz_0.15-1build6_s390x.deb ... 210s Unpacking dwz (0.15-1build6) ... 210s Selecting previously unselected package gettext. 210s Preparing to unpack .../076-gettext_0.21-14ubuntu2_s390x.deb ... 210s Unpacking gettext (0.21-14ubuntu2) ... 210s Selecting previously unselected package intltool-debian. 210s Preparing to unpack .../077-intltool-debian_0.35.0+20060710.6_all.deb ... 210s Unpacking intltool-debian (0.35.0+20060710.6) ... 210s Selecting previously unselected package po-debconf. 210s Preparing to unpack .../078-po-debconf_1.0.21+nmu1_all.deb ... 210s Unpacking po-debconf (1.0.21+nmu1) ... 210s Selecting previously unselected package debhelper. 210s Preparing to unpack .../079-debhelper_13.15.3ubuntu2_all.deb ... 210s Unpacking debhelper (13.15.3ubuntu2) ... 211s Selecting previously unselected package aglfn. 211s Preparing to unpack .../080-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 211s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 211s Selecting previously unselected package gnuplot-data. 211s Preparing to unpack .../081-gnuplot-data_6.0.0+dfsg1-1ubuntu3_all.deb ... 211s Unpacking gnuplot-data (6.0.0+dfsg1-1ubuntu3) ... 211s Selecting previously unselected package libpixman-1-0:s390x. 211s Preparing to unpack .../082-libpixman-1-0_0.42.2-1build1_s390x.deb ... 211s Unpacking libpixman-1-0:s390x (0.42.2-1build1) ... 211s Selecting previously unselected package libxcb-render0:s390x. 211s Preparing to unpack .../083-libxcb-render0_1.17.0-2_s390x.deb ... 211s Unpacking libxcb-render0:s390x (1.17.0-2) ... 211s Selecting previously unselected package libxcb-shm0:s390x. 211s Preparing to unpack .../084-libxcb-shm0_1.17.0-2_s390x.deb ... 211s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 211s Selecting previously unselected package libxrender1:s390x. 211s Preparing to unpack .../085-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 211s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 211s Selecting previously unselected package libcairo2:s390x. 211s Preparing to unpack .../086-libcairo2_1.18.0-3build1_s390x.deb ... 211s Unpacking libcairo2:s390x (1.18.0-3build1) ... 211s Selecting previously unselected package liblua5.4-0:s390x. 211s Preparing to unpack .../087-liblua5.4-0_5.4.6-3build2_s390x.deb ... 211s Unpacking liblua5.4-0:s390x (5.4.6-3build2) ... 211s Selecting previously unselected package fontconfig. 211s Preparing to unpack .../088-fontconfig_2.15.0-1.1ubuntu2_s390x.deb ... 211s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 211s Selecting previously unselected package libgraphite2-3:s390x. 211s Preparing to unpack .../089-libgraphite2-3_1.3.14-2build1_s390x.deb ... 211s Unpacking libgraphite2-3:s390x (1.3.14-2build1) ... 211s Selecting previously unselected package libharfbuzz0b:s390x. 211s Preparing to unpack .../090-libharfbuzz0b_8.3.0-2build2_s390x.deb ... 211s Unpacking libharfbuzz0b:s390x (8.3.0-2build2) ... 211s Selecting previously unselected package libthai-data. 211s Preparing to unpack .../091-libthai-data_0.1.29-2build1_all.deb ... 211s Unpacking libthai-data (0.1.29-2build1) ... 211s Selecting previously unselected package libdatrie1:s390x. 211s Preparing to unpack .../092-libdatrie1_0.2.13-3build1_s390x.deb ... 211s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 211s Selecting previously unselected package libthai0:s390x. 211s Preparing to unpack .../093-libthai0_0.1.29-2build1_s390x.deb ... 211s Unpacking libthai0:s390x (0.1.29-2build1) ... 211s Selecting previously unselected package libpango-1.0-0:s390x. 211s Preparing to unpack .../094-libpango-1.0-0_1.54.0+ds-1_s390x.deb ... 211s Unpacking libpango-1.0-0:s390x (1.54.0+ds-1) ... 211s Selecting previously unselected package libpangoft2-1.0-0:s390x. 211s Preparing to unpack .../095-libpangoft2-1.0-0_1.54.0+ds-1_s390x.deb ... 211s Unpacking libpangoft2-1.0-0:s390x (1.54.0+ds-1) ... 211s Selecting previously unselected package libpangocairo-1.0-0:s390x. 211s Preparing to unpack .../096-libpangocairo-1.0-0_1.54.0+ds-1_s390x.deb ... 211s Unpacking libpangocairo-1.0-0:s390x (1.54.0+ds-1) ... 211s Selecting previously unselected package libwebpmux3:s390x. 211s Preparing to unpack .../097-libwebpmux3_1.4.0-0.1_s390x.deb ... 211s Unpacking libwebpmux3:s390x (1.4.0-0.1) ... 211s Selecting previously unselected package gnuplot-nox. 211s Preparing to unpack .../098-gnuplot-nox_6.0.0+dfsg1-1ubuntu3_s390x.deb ... 211s Unpacking gnuplot-nox (6.0.0+dfsg1-1ubuntu3) ... 211s Selecting previously unselected package fonts-freefont-otf. 211s Preparing to unpack .../099-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 211s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 211s Selecting previously unselected package dh-octave-autopkgtest. 211s Preparing to unpack .../100-dh-octave-autopkgtest_1.8.0_all.deb ... 211s Unpacking dh-octave-autopkgtest (1.8.0) ... 211s Selecting previously unselected package libapt-pkg-perl. 211s Preparing to unpack .../101-libapt-pkg-perl_0.1.40build7_s390x.deb ... 211s Unpacking libapt-pkg-perl (0.1.40build7) ... 211s Selecting previously unselected package libarray-intspan-perl. 211s Preparing to unpack .../102-libarray-intspan-perl_2.004-2_all.deb ... 211s Unpacking libarray-intspan-perl (2.004-2) ... 211s Selecting previously unselected package libyaml-libyaml-perl. 211s Preparing to unpack .../103-libyaml-libyaml-perl_0.89+ds-1build2_s390x.deb ... 211s Unpacking libyaml-libyaml-perl (0.89+ds-1build2) ... 211s Selecting previously unselected package libconfig-model-backend-yaml-perl. 211s Preparing to unpack .../104-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 211s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 211s Selecting previously unselected package libexporter-lite-perl. 211s Preparing to unpack .../105-libexporter-lite-perl_0.09-2_all.deb ... 211s Unpacking libexporter-lite-perl (0.09-2) ... 211s Selecting previously unselected package libencode-locale-perl. 211s Preparing to unpack .../106-libencode-locale-perl_1.05-3_all.deb ... 211s Unpacking libencode-locale-perl (1.05-3) ... 211s Selecting previously unselected package libtimedate-perl. 211s Preparing to unpack .../107-libtimedate-perl_2.3300-2_all.deb ... 211s Unpacking libtimedate-perl (2.3300-2) ... 211s Selecting previously unselected package libhttp-date-perl. 211s Preparing to unpack .../108-libhttp-date-perl_6.06-1_all.deb ... 211s Unpacking libhttp-date-perl (6.06-1) ... 212s Selecting previously unselected package libfile-listing-perl. 212s Preparing to unpack .../109-libfile-listing-perl_6.16-1_all.deb ... 212s Unpacking libfile-listing-perl (6.16-1) ... 212s Selecting previously unselected package libhtml-tagset-perl. 212s Preparing to unpack .../110-libhtml-tagset-perl_3.24-1_all.deb ... 212s Unpacking libhtml-tagset-perl (3.24-1) ... 212s Selecting previously unselected package liburi-perl. 212s Preparing to unpack .../111-liburi-perl_5.28-1_all.deb ... 212s Unpacking liburi-perl (5.28-1) ... 212s Selecting previously unselected package libhtml-parser-perl:s390x. 212s Preparing to unpack .../112-libhtml-parser-perl_3.82-1_s390x.deb ... 212s Unpacking libhtml-parser-perl:s390x (3.82-1) ... 212s Selecting previously unselected package libhtml-tree-perl. 212s Preparing to unpack .../113-libhtml-tree-perl_5.07-3_all.deb ... 212s Unpacking libhtml-tree-perl (5.07-3) ... 212s Selecting previously unselected package libclone-perl:s390x. 212s Preparing to unpack .../114-libclone-perl_0.46-1build3_s390x.deb ... 212s Unpacking libclone-perl:s390x (0.46-1build3) ... 212s Selecting previously unselected package libio-html-perl. 212s Preparing to unpack .../115-libio-html-perl_1.004-3_all.deb ... 212s Unpacking libio-html-perl (1.004-3) ... 212s Selecting previously unselected package liblwp-mediatypes-perl. 212s Preparing to unpack .../116-liblwp-mediatypes-perl_6.04-2_all.deb ... 212s Unpacking liblwp-mediatypes-perl (6.04-2) ... 212s Selecting previously unselected package libhttp-message-perl. 212s Preparing to unpack .../117-libhttp-message-perl_6.45-1ubuntu1_all.deb ... 212s Unpacking libhttp-message-perl (6.45-1ubuntu1) ... 212s Selecting previously unselected package libhttp-cookies-perl. 212s Preparing to unpack .../118-libhttp-cookies-perl_6.11-1_all.deb ... 212s Unpacking libhttp-cookies-perl (6.11-1) ... 212s Selecting previously unselected package libhttp-negotiate-perl. 212s Preparing to unpack .../119-libhttp-negotiate-perl_6.01-2_all.deb ... 212s Unpacking libhttp-negotiate-perl (6.01-2) ... 212s Selecting previously unselected package perl-openssl-defaults:s390x. 212s Preparing to unpack .../120-perl-openssl-defaults_7build3_s390x.deb ... 212s Unpacking perl-openssl-defaults:s390x (7build3) ... 212s Selecting previously unselected package libnet-ssleay-perl:s390x. 212s Preparing to unpack .../121-libnet-ssleay-perl_1.94-1build4_s390x.deb ... 212s Unpacking libnet-ssleay-perl:s390x (1.94-1build4) ... 212s Selecting previously unselected package libio-socket-ssl-perl. 212s Preparing to unpack .../122-libio-socket-ssl-perl_2.085-1_all.deb ... 212s Unpacking libio-socket-ssl-perl (2.085-1) ... 212s Selecting previously unselected package libnet-http-perl. 212s Preparing to unpack .../123-libnet-http-perl_6.23-1_all.deb ... 212s Unpacking libnet-http-perl (6.23-1) ... 212s Selecting previously unselected package liblwp-protocol-https-perl. 212s Preparing to unpack .../124-liblwp-protocol-https-perl_6.14-1_all.deb ... 212s Unpacking liblwp-protocol-https-perl (6.14-1) ... 212s Selecting previously unselected package libwww-robotrules-perl. 212s Preparing to unpack .../125-libwww-robotrules-perl_6.02-1_all.deb ... 212s Unpacking libwww-robotrules-perl (6.02-1) ... 212s Selecting previously unselected package libwww-perl. 212s Preparing to unpack .../126-libwww-perl_6.77-1_all.deb ... 212s Unpacking libwww-perl (6.77-1) ... 212s Selecting previously unselected package liberror-perl. 212s Preparing to unpack .../127-liberror-perl_0.17029-2_all.deb ... 212s Unpacking liberror-perl (0.17029-2) ... 212s Selecting previously unselected package libparse-debcontrol-perl. 212s Preparing to unpack .../128-libparse-debcontrol-perl_2.005-6_all.deb ... 212s Unpacking libparse-debcontrol-perl (2.005-6) ... 212s Selecting previously unselected package libsoftware-copyright-perl. 212s Preparing to unpack .../129-libsoftware-copyright-perl_0.012-2_all.deb ... 212s Unpacking libsoftware-copyright-perl (0.012-2) ... 212s Selecting previously unselected package libalgorithm-c3-perl. 212s Preparing to unpack .../130-libalgorithm-c3-perl_0.11-2_all.deb ... 212s Unpacking libalgorithm-c3-perl (0.11-2) ... 212s Selecting previously unselected package libclass-c3-perl. 212s Preparing to unpack .../131-libclass-c3-perl_0.35-2_all.deb ... 212s Unpacking libclass-c3-perl (0.35-2) ... 212s Selecting previously unselected package libmro-compat-perl. 212s Preparing to unpack .../132-libmro-compat-perl_0.15-2_all.deb ... 212s Unpacking libmro-compat-perl (0.15-2) ... 212s Selecting previously unselected package libdata-section-perl. 212s Preparing to unpack .../133-libdata-section-perl_0.200008-1_all.deb ... 212s Unpacking libdata-section-perl (0.200008-1) ... 212s Selecting previously unselected package libtext-template-perl. 212s Preparing to unpack .../134-libtext-template-perl_1.61-1_all.deb ... 212s Unpacking libtext-template-perl (1.61-1) ... 212s Selecting previously unselected package libsoftware-license-perl. 212s Preparing to unpack .../135-libsoftware-license-perl_0.104006-1_all.deb ... 212s Unpacking libsoftware-license-perl (0.104006-1) ... 212s Selecting previously unselected package libsoftware-licensemoreutils-perl. 212s Preparing to unpack .../136-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 212s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 212s Selecting previously unselected package libsort-versions-perl. 212s Preparing to unpack .../137-libsort-versions-perl_1.62-3_all.deb ... 212s Unpacking libsort-versions-perl (1.62-3) ... 212s Selecting previously unselected package libtext-reform-perl. 212s Preparing to unpack .../138-libtext-reform-perl_1.20-5_all.deb ... 212s Unpacking libtext-reform-perl (1.20-5) ... 212s Selecting previously unselected package libtext-autoformat-perl. 212s Preparing to unpack .../139-libtext-autoformat-perl_1.750000-2_all.deb ... 212s Unpacking libtext-autoformat-perl (1.750000-2) ... 212s Selecting previously unselected package libtext-levenshtein-damerau-perl. 212s Preparing to unpack .../140-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 212s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 212s Selecting previously unselected package libtoml-tiny-perl. 212s Preparing to unpack .../141-libtoml-tiny-perl_0.17-1_all.deb ... 212s Unpacking libtoml-tiny-perl (0.17-1) ... 212s Selecting previously unselected package libindirect-perl. 212s Preparing to unpack .../142-libindirect-perl_0.39-2build4_s390x.deb ... 212s Unpacking libindirect-perl (0.39-2build4) ... 212s Selecting previously unselected package libxs-parse-keyword-perl. 212s Preparing to unpack .../143-libxs-parse-keyword-perl_0.42-1_s390x.deb ... 212s Unpacking libxs-parse-keyword-perl (0.42-1) ... 212s Selecting previously unselected package libxs-parse-sublike-perl:s390x. 212s Preparing to unpack .../144-libxs-parse-sublike-perl_0.21-2build3_s390x.deb ... 212s Unpacking libxs-parse-sublike-perl:s390x (0.21-2build3) ... 212s Selecting previously unselected package libobject-pad-perl. 212s Preparing to unpack .../145-libobject-pad-perl_0.808-1build3_s390x.deb ... 212s Unpacking libobject-pad-perl (0.808-1build3) ... 212s Selecting previously unselected package libsyntax-keyword-try-perl. 212s Preparing to unpack .../146-libsyntax-keyword-try-perl_0.29-2_s390x.deb ... 212s Unpacking libsyntax-keyword-try-perl (0.29-2) ... 212s Selecting previously unselected package libio-interactive-perl. 213s Preparing to unpack .../147-libio-interactive-perl_1.025-1_all.deb ... 213s Unpacking libio-interactive-perl (1.025-1) ... 213s Selecting previously unselected package liblog-any-perl. 213s Preparing to unpack .../148-liblog-any-perl_1.717-1_all.deb ... 213s Unpacking liblog-any-perl (1.717-1) ... 213s Selecting previously unselected package liblog-any-adapter-screen-perl. 213s Preparing to unpack .../149-liblog-any-adapter-screen-perl_0.140-2_all.deb ... 213s Unpacking liblog-any-adapter-screen-perl (0.140-2) ... 213s Selecting previously unselected package libsub-exporter-progressive-perl. 213s Preparing to unpack .../150-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 213s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 213s Selecting previously unselected package libvariable-magic-perl. 213s Preparing to unpack .../151-libvariable-magic-perl_0.64-1_s390x.deb ... 213s Unpacking libvariable-magic-perl (0.64-1) ... 213s Selecting previously unselected package libb-hooks-endofscope-perl. 213s Preparing to unpack .../152-libb-hooks-endofscope-perl_0.28-1_all.deb ... 213s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 213s Selecting previously unselected package libsub-identify-perl. 213s Preparing to unpack .../153-libsub-identify-perl_0.14-3build3_s390x.deb ... 213s Unpacking libsub-identify-perl (0.14-3build3) ... 213s Selecting previously unselected package libsub-name-perl:s390x. 213s Preparing to unpack .../154-libsub-name-perl_0.27-1build3_s390x.deb ... 213s Unpacking libsub-name-perl:s390x (0.27-1build3) ... 213s Selecting previously unselected package libnamespace-clean-perl. 213s Preparing to unpack .../155-libnamespace-clean-perl_0.27-2_all.deb ... 213s Unpacking libnamespace-clean-perl (0.27-2) ... 213s Selecting previously unselected package libnumber-compare-perl. 213s Preparing to unpack .../156-libnumber-compare-perl_0.03-3_all.deb ... 213s Unpacking libnumber-compare-perl (0.03-3) ... 213s Selecting previously unselected package libtext-glob-perl. 213s Preparing to unpack .../157-libtext-glob-perl_0.11-3_all.deb ... 213s Unpacking libtext-glob-perl (0.11-3) ... 213s Selecting previously unselected package libpath-iterator-rule-perl. 213s Preparing to unpack .../158-libpath-iterator-rule-perl_1.015-2_all.deb ... 213s Unpacking libpath-iterator-rule-perl (1.015-2) ... 213s Selecting previously unselected package libpod-parser-perl. 213s Preparing to unpack .../159-libpod-parser-perl_1.67-1_all.deb ... 213s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 213s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 213s Unpacking libpod-parser-perl (1.67-1) ... 213s Selecting previously unselected package libpod-constants-perl. 213s Preparing to unpack .../160-libpod-constants-perl_0.19-2_all.deb ... 213s Unpacking libpod-constants-perl (0.19-2) ... 213s Selecting previously unselected package libset-intspan-perl. 213s Preparing to unpack .../161-libset-intspan-perl_1.19-3_all.deb ... 213s Unpacking libset-intspan-perl (1.19-3) ... 213s Selecting previously unselected package libstring-copyright-perl. 213s Preparing to unpack .../162-libstring-copyright-perl_0.003014-1_all.deb ... 213s Unpacking libstring-copyright-perl (0.003014-1) ... 213s Selecting previously unselected package libstring-escape-perl. 213s Preparing to unpack .../163-libstring-escape-perl_2010.002-3_all.deb ... 213s Unpacking libstring-escape-perl (2010.002-3) ... 213s Selecting previously unselected package libregexp-pattern-license-perl. 213s Preparing to unpack .../164-libregexp-pattern-license-perl_3.11.0-1_all.deb ... 213s Unpacking libregexp-pattern-license-perl (3.11.0-1) ... 213s Selecting previously unselected package libregexp-pattern-perl. 213s Preparing to unpack .../165-libregexp-pattern-perl_0.2.14-2_all.deb ... 213s Unpacking libregexp-pattern-perl (0.2.14-2) ... 213s Selecting previously unselected package libstring-license-perl. 213s Preparing to unpack .../166-libstring-license-perl_0.0.9-2ubuntu1_all.deb ... 213s Unpacking libstring-license-perl (0.0.9-2ubuntu1) ... 213s Selecting previously unselected package licensecheck. 213s Preparing to unpack .../167-licensecheck_3.3.9-1ubuntu1_all.deb ... 213s Unpacking licensecheck (3.3.9-1ubuntu1) ... 213s Selecting previously unselected package diffstat. 213s Preparing to unpack .../168-diffstat_1.66-1build1_s390x.deb ... 213s Unpacking diffstat (1.66-1build1) ... 213s Selecting previously unselected package libberkeleydb-perl:s390x. 213s Preparing to unpack .../169-libberkeleydb-perl_0.64-2build4_s390x.deb ... 213s Unpacking libberkeleydb-perl:s390x (0.64-2build4) ... 213s Selecting previously unselected package libclass-xsaccessor-perl. 213s Preparing to unpack .../170-libclass-xsaccessor-perl_1.19-4build4_s390x.deb ... 213s Unpacking libclass-xsaccessor-perl (1.19-4build4) ... 213s Selecting previously unselected package libconfig-tiny-perl. 213s Preparing to unpack .../171-libconfig-tiny-perl_2.30-1_all.deb ... 213s Unpacking libconfig-tiny-perl (2.30-1) ... 213s Selecting previously unselected package libconst-fast-perl. 213s Preparing to unpack .../172-libconst-fast-perl_0.014-2_all.deb ... 213s Unpacking libconst-fast-perl (0.014-2) ... 213s Selecting previously unselected package libcpanel-json-xs-perl:s390x. 213s Preparing to unpack .../173-libcpanel-json-xs-perl_4.38-1_s390x.deb ... 213s Unpacking libcpanel-json-xs-perl:s390x (4.38-1) ... 213s Selecting previously unselected package libaliased-perl. 213s Preparing to unpack .../174-libaliased-perl_0.34-3_all.deb ... 213s Unpacking libaliased-perl (0.34-3) ... 213s Selecting previously unselected package libclass-data-inheritable-perl. 213s Preparing to unpack .../175-libclass-data-inheritable-perl_0.08-3_all.deb ... 213s Unpacking libclass-data-inheritable-perl (0.08-3) ... 213s Selecting previously unselected package libdevel-stacktrace-perl. 213s Preparing to unpack .../176-libdevel-stacktrace-perl_2.0500-1_all.deb ... 213s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 213s Selecting previously unselected package libexception-class-perl. 213s Preparing to unpack .../177-libexception-class-perl_1.45-1_all.deb ... 213s Unpacking libexception-class-perl (1.45-1) ... 213s Selecting previously unselected package libiterator-perl. 213s Preparing to unpack .../178-libiterator-perl_0.03+ds1-2_all.deb ... 213s Unpacking libiterator-perl (0.03+ds1-2) ... 213s Selecting previously unselected package libiterator-util-perl. 213s Preparing to unpack .../179-libiterator-util-perl_0.02+ds1-2_all.deb ... 213s Unpacking libiterator-util-perl (0.02+ds1-2) ... 213s Selecting previously unselected package libdata-dpath-perl. 213s Preparing to unpack .../180-libdata-dpath-perl_0.59-1_all.deb ... 213s Unpacking libdata-dpath-perl (0.59-1) ... 213s Selecting previously unselected package libnet-domain-tld-perl. 213s Preparing to unpack .../181-libnet-domain-tld-perl_1.75-3_all.deb ... 213s Unpacking libnet-domain-tld-perl (1.75-3) ... 213s Selecting previously unselected package libdata-validate-domain-perl. 214s Preparing to unpack .../182-libdata-validate-domain-perl_0.10-1.1_all.deb ... 214s Unpacking libdata-validate-domain-perl (0.10-1.1) ... 214s Selecting previously unselected package libnet-ipv6addr-perl. 214s Preparing to unpack .../183-libnet-ipv6addr-perl_1.02-1_all.deb ... 214s Unpacking libnet-ipv6addr-perl (1.02-1) ... 214s Selecting previously unselected package libnet-netmask-perl. 214s Preparing to unpack .../184-libnet-netmask-perl_2.0002-2_all.deb ... 214s Unpacking libnet-netmask-perl (2.0002-2) ... 214s Selecting previously unselected package libnetaddr-ip-perl. 214s Preparing to unpack .../185-libnetaddr-ip-perl_4.079+dfsg-2build4_s390x.deb ... 214s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build4) ... 214s Selecting previously unselected package libdata-validate-ip-perl. 214s Preparing to unpack .../186-libdata-validate-ip-perl_0.31-1_all.deb ... 214s Unpacking libdata-validate-ip-perl (0.31-1) ... 214s Selecting previously unselected package libdata-validate-uri-perl. 214s Preparing to unpack .../187-libdata-validate-uri-perl_0.07-3_all.deb ... 214s Unpacking libdata-validate-uri-perl (0.07-3) ... 214s Selecting previously unselected package libdevel-size-perl. 214s Preparing to unpack .../188-libdevel-size-perl_0.84-1_s390x.deb ... 214s Unpacking libdevel-size-perl (0.84-1) ... 214s Selecting previously unselected package libemail-address-xs-perl. 214s Preparing to unpack .../189-libemail-address-xs-perl_1.05-1build4_s390x.deb ... 214s Unpacking libemail-address-xs-perl (1.05-1build4) ... 214s Selecting previously unselected package libipc-system-simple-perl. 214s Preparing to unpack .../190-libipc-system-simple-perl_1.30-2_all.deb ... 214s Unpacking libipc-system-simple-perl (1.30-2) ... 214s Selecting previously unselected package libfile-basedir-perl. 214s Preparing to unpack .../191-libfile-basedir-perl_0.09-2_all.deb ... 214s Unpacking libfile-basedir-perl (0.09-2) ... 214s Selecting previously unselected package libfile-find-rule-perl. 214s Preparing to unpack .../192-libfile-find-rule-perl_0.34-3_all.deb ... 214s Unpacking libfile-find-rule-perl (0.34-3) ... 214s Selecting previously unselected package libio-string-perl. 214s Preparing to unpack .../193-libio-string-perl_1.08-4_all.deb ... 214s Unpacking libio-string-perl (1.08-4) ... 214s Selecting previously unselected package libfont-ttf-perl. 214s Preparing to unpack .../194-libfont-ttf-perl_1.06-2_all.deb ... 214s Unpacking libfont-ttf-perl (1.06-2) ... 214s Selecting previously unselected package libhtml-html5-entities-perl. 214s Preparing to unpack .../195-libhtml-html5-entities-perl_0.004-3_all.deb ... 214s Unpacking libhtml-html5-entities-perl (0.004-3) ... 214s Selecting previously unselected package libhtml-tokeparser-simple-perl. 214s Preparing to unpack .../196-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 214s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 214s Selecting previously unselected package libipc-run3-perl. 214s Preparing to unpack .../197-libipc-run3-perl_0.049-1_all.deb ... 214s Unpacking libipc-run3-perl (0.049-1) ... 214s Selecting previously unselected package libjson-maybexs-perl. 214s Preparing to unpack .../198-libjson-maybexs-perl_1.004005-1_all.deb ... 214s Unpacking libjson-maybexs-perl (1.004005-1) ... 214s Selecting previously unselected package liblist-compare-perl. 214s Preparing to unpack .../199-liblist-compare-perl_0.55-2_all.deb ... 214s Unpacking liblist-compare-perl (0.55-2) ... 214s Selecting previously unselected package liblist-someutils-perl. 214s Preparing to unpack .../200-liblist-someutils-perl_0.59-1_all.deb ... 214s Unpacking liblist-someutils-perl (0.59-1) ... 214s Selecting previously unselected package liblist-utilsby-perl. 214s Preparing to unpack .../201-liblist-utilsby-perl_0.12-2_all.deb ... 214s Unpacking liblist-utilsby-perl (0.12-2) ... 214s Selecting previously unselected package libmldbm-perl. 214s Preparing to unpack .../202-libmldbm-perl_2.05-4_all.deb ... 214s Unpacking libmldbm-perl (2.05-4) ... 214s Selecting previously unselected package libclass-method-modifiers-perl. 214s Preparing to unpack .../203-libclass-method-modifiers-perl_2.15-1_all.deb ... 214s Unpacking libclass-method-modifiers-perl (2.15-1) ... 214s Selecting previously unselected package libimport-into-perl. 214s Preparing to unpack .../204-libimport-into-perl_1.002005-2_all.deb ... 214s Unpacking libimport-into-perl (1.002005-2) ... 214s Selecting previously unselected package librole-tiny-perl. 214s Preparing to unpack .../205-librole-tiny-perl_2.002004-1_all.deb ... 214s Unpacking librole-tiny-perl (2.002004-1) ... 214s Selecting previously unselected package libsub-quote-perl. 214s Preparing to unpack .../206-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 214s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 214s Selecting previously unselected package libmoo-perl. 214s Preparing to unpack .../207-libmoo-perl_2.005005-1_all.deb ... 214s Unpacking libmoo-perl (2.005005-1) ... 214s Selecting previously unselected package libstrictures-perl. 214s Preparing to unpack .../208-libstrictures-perl_2.000006-1_all.deb ... 214s Unpacking libstrictures-perl (2.000006-1) ... 214s Selecting previously unselected package libmoox-aliases-perl. 214s Preparing to unpack .../209-libmoox-aliases-perl_0.001006-2_all.deb ... 214s Unpacking libmoox-aliases-perl (0.001006-2) ... 214s Selecting previously unselected package libperlio-gzip-perl. 214s Preparing to unpack .../210-libperlio-gzip-perl_0.20-1build4_s390x.deb ... 214s Unpacking libperlio-gzip-perl (0.20-1build4) ... 214s Selecting previously unselected package libperlio-utf8-strict-perl. 214s Preparing to unpack .../211-libperlio-utf8-strict-perl_0.010-1build3_s390x.deb ... 214s Unpacking libperlio-utf8-strict-perl (0.010-1build3) ... 214s Selecting previously unselected package libproc-processtable-perl:s390x. 214s Preparing to unpack .../212-libproc-processtable-perl_0.636-1build3_s390x.deb ... 214s Unpacking libproc-processtable-perl:s390x (0.636-1build3) ... 214s Selecting previously unselected package libregexp-wildcards-perl. 214s Preparing to unpack .../213-libregexp-wildcards-perl_1.05-3_all.deb ... 214s Unpacking libregexp-wildcards-perl (1.05-3) ... 214s Selecting previously unselected package libsereal-decoder-perl. 214s Preparing to unpack .../214-libsereal-decoder-perl_5.004+ds-1build3_s390x.deb ... 214s Unpacking libsereal-decoder-perl (5.004+ds-1build3) ... 214s Selecting previously unselected package libsereal-encoder-perl. 214s Preparing to unpack .../215-libsereal-encoder-perl_5.004+ds-1build3_s390x.deb ... 214s Unpacking libsereal-encoder-perl (5.004+ds-1build3) ... 214s Selecting previously unselected package libterm-readkey-perl. 214s Preparing to unpack .../216-libterm-readkey-perl_2.38-2build4_s390x.deb ... 214s Unpacking libterm-readkey-perl (2.38-2build4) ... 214s Selecting previously unselected package libtext-levenshteinxs-perl. 214s Preparing to unpack .../217-libtext-levenshteinxs-perl_0.03-5build4_s390x.deb ... 214s Unpacking libtext-levenshteinxs-perl (0.03-5build4) ... 214s Selecting previously unselected package libmarkdown2:s390x. 214s Preparing to unpack .../218-libmarkdown2_2.2.7-2build1_s390x.deb ... 214s Unpacking libmarkdown2:s390x (2.2.7-2build1) ... 214s Selecting previously unselected package libtext-markdown-discount-perl. 214s Preparing to unpack .../219-libtext-markdown-discount-perl_0.16-1build3_s390x.deb ... 214s Unpacking libtext-markdown-discount-perl (0.16-1build3) ... 214s Selecting previously unselected package libdata-messagepack-perl. 214s Preparing to unpack .../220-libdata-messagepack-perl_1.02-1build4_s390x.deb ... 214s Unpacking libdata-messagepack-perl (1.02-1build4) ... 214s Selecting previously unselected package libtext-xslate-perl:s390x. 214s Preparing to unpack .../221-libtext-xslate-perl_3.5.9-2_s390x.deb ... 214s Unpacking libtext-xslate-perl:s390x (3.5.9-2) ... 214s Selecting previously unselected package libtime-duration-perl. 214s Preparing to unpack .../222-libtime-duration-perl_1.21-2_all.deb ... 214s Unpacking libtime-duration-perl (1.21-2) ... 215s Selecting previously unselected package libtime-moment-perl. 215s Preparing to unpack .../223-libtime-moment-perl_0.44-2build4_s390x.deb ... 215s Unpacking libtime-moment-perl (0.44-2build4) ... 215s Selecting previously unselected package libunicode-utf8-perl. 215s Preparing to unpack .../224-libunicode-utf8-perl_0.62-2build3_s390x.deb ... 215s Unpacking libunicode-utf8-perl (0.62-2build3) ... 215s Selecting previously unselected package libcgi-pm-perl. 215s Preparing to unpack .../225-libcgi-pm-perl_4.65-1_all.deb ... 215s Unpacking libcgi-pm-perl (4.65-1) ... 215s Selecting previously unselected package libhtml-form-perl. 215s Preparing to unpack .../226-libhtml-form-perl_6.11-1_all.deb ... 215s Unpacking libhtml-form-perl (6.11-1) ... 215s Selecting previously unselected package libwww-mechanize-perl. 215s Preparing to unpack .../227-libwww-mechanize-perl_2.18-1ubuntu1_all.deb ... 215s Unpacking libwww-mechanize-perl (2.18-1ubuntu1) ... 215s Selecting previously unselected package libxml-namespacesupport-perl. 215s Preparing to unpack .../228-libxml-namespacesupport-perl_1.12-2_all.deb ... 215s Unpacking libxml-namespacesupport-perl (1.12-2) ... 215s Selecting previously unselected package libxml-sax-base-perl. 215s Preparing to unpack .../229-libxml-sax-base-perl_1.09-3_all.deb ... 215s Unpacking libxml-sax-base-perl (1.09-3) ... 215s Selecting previously unselected package libxml-sax-perl. 215s Preparing to unpack .../230-libxml-sax-perl_1.02+dfsg-3_all.deb ... 215s Unpacking libxml-sax-perl (1.02+dfsg-3) ... 215s Selecting previously unselected package libxml-libxml-perl. 215s Preparing to unpack .../231-libxml-libxml-perl_2.0207+dfsg+really+2.0134-2_s390x.deb ... 215s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-2) ... 215s Selecting previously unselected package lzip. 215s Preparing to unpack .../232-lzip_1.24.1-1build1_s390x.deb ... 215s Unpacking lzip (1.24.1-1build1) ... 215s Selecting previously unselected package lzop. 215s Preparing to unpack .../233-lzop_1.04-2build3_s390x.deb ... 215s Unpacking lzop (1.04-2build3) ... 215s Selecting previously unselected package patchutils. 215s Preparing to unpack .../234-patchutils_0.4.2-1build3_s390x.deb ... 215s Unpacking patchutils (0.4.2-1build3) ... 215s Selecting previously unselected package t1utils. 215s Preparing to unpack .../235-t1utils_1.41-4build3_s390x.deb ... 215s Unpacking t1utils (1.41-4build3) ... 215s Selecting previously unselected package unzip. 215s Preparing to unpack .../236-unzip_6.0-28ubuntu5_s390x.deb ... 215s Unpacking unzip (6.0-28ubuntu5) ... 215s Selecting previously unselected package lintian. 215s Preparing to unpack .../237-lintian_2.117.0ubuntu2_all.deb ... 215s Unpacking lintian (2.117.0ubuntu2) ... 215s Selecting previously unselected package libconfig-model-dpkg-perl. 215s Preparing to unpack .../238-libconfig-model-dpkg-perl_3.005_all.deb ... 215s Unpacking libconfig-model-dpkg-perl (3.005) ... 215s Selecting previously unselected package libconvert-binhex-perl. 215s Preparing to unpack .../239-libconvert-binhex-perl_1.125-3_all.deb ... 215s Unpacking libconvert-binhex-perl (1.125-3) ... 215s Selecting previously unselected package libnet-smtp-ssl-perl. 215s Preparing to unpack .../240-libnet-smtp-ssl-perl_1.04-2_all.deb ... 215s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 215s Selecting previously unselected package libmailtools-perl. 215s Preparing to unpack .../241-libmailtools-perl_2.21-3_all.deb ... 215s Unpacking libmailtools-perl (2.21-3) ... 215s Selecting previously unselected package libmime-tools-perl. 215s Preparing to unpack .../242-libmime-tools-perl_5.515-1_all.deb ... 215s Unpacking libmime-tools-perl (5.515-1) ... 215s Selecting previously unselected package libsuitesparseconfig7:s390x. 215s Preparing to unpack .../243-libsuitesparseconfig7_1%3a7.7.0+dfsg-2_s390x.deb ... 215s Unpacking libsuitesparseconfig7:s390x (1:7.7.0+dfsg-2) ... 215s Selecting previously unselected package libamd3:s390x. 215s Preparing to unpack .../244-libamd3_1%3a7.7.0+dfsg-2_s390x.deb ... 215s Unpacking libamd3:s390x (1:7.7.0+dfsg-2) ... 215s Selecting previously unselected package libblas3:s390x. 216s Preparing to unpack .../245-libblas3_3.12.0-3build1_s390x.deb ... 216s Unpacking libblas3:s390x (3.12.0-3build1) ... 216s Selecting previously unselected package libgfortran5:s390x. 216s Preparing to unpack .../246-libgfortran5_14.1.0-1ubuntu1_s390x.deb ... 216s Unpacking libgfortran5:s390x (14.1.0-1ubuntu1) ... 216s Selecting previously unselected package liblapack3:s390x. 216s Preparing to unpack .../247-liblapack3_3.12.0-3build1_s390x.deb ... 216s Unpacking liblapack3:s390x (3.12.0-3build1) ... 216s Selecting previously unselected package libarpack2t64:s390x. 216s Preparing to unpack .../248-libarpack2t64_3.9.1-1.1build2_s390x.deb ... 216s Unpacking libarpack2t64:s390x (3.9.1-1.1build2) ... 216s Selecting previously unselected package libccolamd3:s390x. 216s Preparing to unpack .../249-libccolamd3_1%3a7.7.0+dfsg-2_s390x.deb ... 216s Unpacking libccolamd3:s390x (1:7.7.0+dfsg-2) ... 216s Selecting previously unselected package libcamd3:s390x. 216s Preparing to unpack .../250-libcamd3_1%3a7.7.0+dfsg-2_s390x.deb ... 216s Unpacking libcamd3:s390x (1:7.7.0+dfsg-2) ... 216s Selecting previously unselected package libcolamd3:s390x. 216s Preparing to unpack .../251-libcolamd3_1%3a7.7.0+dfsg-2_s390x.deb ... 216s Unpacking libcolamd3:s390x (1:7.7.0+dfsg-2) ... 216s Selecting previously unselected package libcholmod5:s390x. 216s Preparing to unpack .../252-libcholmod5_1%3a7.7.0+dfsg-2_s390x.deb ... 216s Unpacking libcholmod5:s390x (1:7.7.0+dfsg-2) ... 216s Selecting previously unselected package libcxsparse4:s390x. 216s Preparing to unpack .../253-libcxsparse4_1%3a7.7.0+dfsg-2_s390x.deb ... 216s Unpacking libcxsparse4:s390x (1:7.7.0+dfsg-2) ... 216s Selecting previously unselected package libfftw3-double3:s390x. 216s Preparing to unpack .../254-libfftw3-double3_3.3.10-1ubuntu3_s390x.deb ... 216s Unpacking libfftw3-double3:s390x (3.3.10-1ubuntu3) ... 216s Selecting previously unselected package libfftw3-single3:s390x. 216s Preparing to unpack .../255-libfftw3-single3_3.3.10-1ubuntu3_s390x.deb ... 216s Unpacking libfftw3-single3:s390x (3.3.10-1ubuntu3) ... 216s Selecting previously unselected package libxfixes3:s390x. 216s Preparing to unpack .../256-libxfixes3_1%3a6.0.0-2build1_s390x.deb ... 216s Unpacking libxfixes3:s390x (1:6.0.0-2build1) ... 216s Selecting previously unselected package libxcursor1:s390x. 216s Preparing to unpack .../257-libxcursor1_1%3a1.2.2-1_s390x.deb ... 216s Unpacking libxcursor1:s390x (1:1.2.2-1) ... 216s Selecting previously unselected package libxft2:s390x. 216s Preparing to unpack .../258-libxft2_2.3.6-1build1_s390x.deb ... 216s Unpacking libxft2:s390x (2.3.6-1build1) ... 216s Selecting previously unselected package libxinerama1:s390x. 216s Preparing to unpack .../259-libxinerama1_2%3a1.1.4-3build1_s390x.deb ... 216s Unpacking libxinerama1:s390x (2:1.1.4-3build1) ... 216s Selecting previously unselected package libfltk1.3t64:s390x. 216s Preparing to unpack .../260-libfltk1.3t64_1.3.8-6.1build2_s390x.deb ... 216s Unpacking libfltk1.3t64:s390x (1.3.8-6.1build2) ... 216s Selecting previously unselected package libglvnd0:s390x. 216s Preparing to unpack .../261-libglvnd0_1.7.0-1build1_s390x.deb ... 216s Unpacking libglvnd0:s390x (1.7.0-1build1) ... 216s Selecting previously unselected package libglapi-mesa:s390x. 216s Preparing to unpack .../262-libglapi-mesa_24.0.9-0ubuntu1_s390x.deb ... 216s Unpacking libglapi-mesa:s390x (24.0.9-0ubuntu1) ... 216s Selecting previously unselected package libx11-xcb1:s390x. 216s Preparing to unpack .../263-libx11-xcb1_2%3a1.8.7-1build1_s390x.deb ... 216s Unpacking libx11-xcb1:s390x (2:1.8.7-1build1) ... 216s Selecting previously unselected package libxcb-dri2-0:s390x. 216s Preparing to unpack .../264-libxcb-dri2-0_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-dri2-0:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxcb-dri3-0:s390x. 216s Preparing to unpack .../265-libxcb-dri3-0_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxcb-glx0:s390x. 216s Preparing to unpack .../266-libxcb-glx0_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-glx0:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxcb-present0:s390x. 216s Preparing to unpack .../267-libxcb-present0_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-present0:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxcb-randr0:s390x. 216s Preparing to unpack .../268-libxcb-randr0_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-randr0:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxcb-sync1:s390x. 216s Preparing to unpack .../269-libxcb-sync1_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-sync1:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxcb-xfixes0:s390x. 216s Preparing to unpack .../270-libxcb-xfixes0_1.17.0-2_s390x.deb ... 216s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ... 216s Selecting previously unselected package libxshmfence1:s390x. 216s Preparing to unpack .../271-libxshmfence1_1.3-1build5_s390x.deb ... 216s Unpacking libxshmfence1:s390x (1.3-1build5) ... 216s Selecting previously unselected package libxxf86vm1:s390x. 216s Preparing to unpack .../272-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ... 216s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ... 216s Selecting previously unselected package libvulkan1:s390x. 216s Preparing to unpack .../273-libvulkan1_1.3.283.0-1_s390x.deb ... 216s Unpacking libvulkan1:s390x (1.3.283.0-1) ... 216s Selecting previously unselected package libdrm-amdgpu1:s390x. 216s Preparing to unpack .../274-libdrm-amdgpu1_2.4.121-2_s390x.deb ... 216s Unpacking libdrm-amdgpu1:s390x (2.4.121-2) ... 216s Selecting previously unselected package libdrm-nouveau2:s390x. 216s Preparing to unpack .../275-libdrm-nouveau2_2.4.121-2_s390x.deb ... 216s Unpacking libdrm-nouveau2:s390x (2.4.121-2) ... 216s Selecting previously unselected package libdrm-radeon1:s390x. 216s Preparing to unpack .../276-libdrm-radeon1_2.4.121-2_s390x.deb ... 216s Unpacking libdrm-radeon1:s390x (2.4.121-2) ... 216s Selecting previously unselected package libllvm17t64:s390x. 216s Preparing to unpack .../277-libllvm17t64_1%3a17.0.6-12_s390x.deb ... 216s Unpacking libllvm17t64:s390x (1:17.0.6-12) ... 217s Selecting previously unselected package libgl1-mesa-dri:s390x. 217s Preparing to unpack .../278-libgl1-mesa-dri_24.0.9-0ubuntu1_s390x.deb ... 217s Unpacking libgl1-mesa-dri:s390x (24.0.9-0ubuntu1) ... 218s Selecting previously unselected package libglx-mesa0:s390x. 218s Preparing to unpack .../279-libglx-mesa0_24.0.9-0ubuntu1_s390x.deb ... 218s Unpacking libglx-mesa0:s390x (24.0.9-0ubuntu1) ... 218s Selecting previously unselected package libglx0:s390x. 218s Preparing to unpack .../280-libglx0_1.7.0-1build1_s390x.deb ... 218s Unpacking libglx0:s390x (1.7.0-1build1) ... 218s Selecting previously unselected package libgl1:s390x. 218s Preparing to unpack .../281-libgl1_1.7.0-1build1_s390x.deb ... 218s Unpacking libgl1:s390x (1.7.0-1build1) ... 218s Selecting previously unselected package libfltk-gl1.3t64:s390x. 218s Preparing to unpack .../282-libfltk-gl1.3t64_1.3.8-6.1build2_s390x.deb ... 218s Unpacking libfltk-gl1.3t64:s390x (1.3.8-6.1build2) ... 218s Selecting previously unselected package libgl2ps1.4. 218s Preparing to unpack .../283-libgl2ps1.4_1.4.2+dfsg1-2build1_s390x.deb ... 218s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 218s Selecting previously unselected package libltdl7:s390x. 218s Preparing to unpack .../284-libltdl7_2.4.7-7build1_s390x.deb ... 218s Unpacking libltdl7:s390x (2.4.7-7build1) ... 218s Selecting previously unselected package libglpk40:s390x. 218s Preparing to unpack .../285-libglpk40_5.0-1build2_s390x.deb ... 218s Unpacking libglpk40:s390x (5.0-1build2) ... 218s Selecting previously unselected package libopengl0:s390x. 218s Preparing to unpack .../286-libopengl0_1.7.0-1build1_s390x.deb ... 218s Unpacking libopengl0:s390x (1.7.0-1build1) ... 218s Selecting previously unselected package libglu1-mesa:s390x. 218s Preparing to unpack .../287-libglu1-mesa_9.0.2-1.1build1_s390x.deb ... 218s Unpacking libglu1-mesa:s390x (9.0.2-1.1build1) ... 218s Selecting previously unselected package libgif7:s390x. 218s Preparing to unpack .../288-libgif7_5.2.2-1ubuntu1_s390x.deb ... 218s Unpacking libgif7:s390x (5.2.2-1ubuntu1) ... 218s Selecting previously unselected package libhwy1t64:s390x. 218s Preparing to unpack .../289-libhwy1t64_1.2.0-2_s390x.deb ... 218s Unpacking libhwy1t64:s390x (1.2.0-2) ... 218s Selecting previously unselected package liblcms2-2:s390x. 218s Preparing to unpack .../290-liblcms2-2_2.14-2build1_s390x.deb ... 218s Unpacking liblcms2-2:s390x (2.14-2build1) ... 218s Selecting previously unselected package libimath-3-1-29t64:s390x. 218s Preparing to unpack .../291-libimath-3-1-29t64_3.1.9-3.1ubuntu2_s390x.deb ... 218s Unpacking libimath-3-1-29t64:s390x (3.1.9-3.1ubuntu2) ... 218s Selecting previously unselected package libopenexr-3-1-30:s390x. 218s Preparing to unpack .../292-libopenexr-3-1-30_3.1.5-5.1build3_s390x.deb ... 218s Unpacking libopenexr-3-1-30:s390x (3.1.5-5.1build3) ... 218s Selecting previously unselected package libjxl0.9:s390x. 218s Preparing to unpack .../293-libjxl0.9_0.9.2-8_s390x.deb ... 218s Unpacking libjxl0.9:s390x (0.9.2-8) ... 218s Selecting previously unselected package libwmflite-0.2-7:s390x. 218s Preparing to unpack .../294-libwmflite-0.2-7_0.2.13-1.1build3_s390x.deb ... 218s Unpacking libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 218s Selecting previously unselected package libgraphicsmagick-q16-3t64. 218s Preparing to unpack .../295-libgraphicsmagick-q16-3t64_1.4+really1.3.43-1build2_s390x.deb ... 218s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 218s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 218s Preparing to unpack .../296-libgraphicsmagick++-q16-12t64_1.4+really1.3.43-1build2_s390x.deb ... 218s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 218s Selecting previously unselected package libaec0:s390x. 218s Preparing to unpack .../297-libaec0_1.1.3-1_s390x.deb ... 218s Unpacking libaec0:s390x (1.1.3-1) ... 218s Selecting previously unselected package libsz2:s390x. 218s Preparing to unpack .../298-libsz2_1.1.3-1_s390x.deb ... 218s Unpacking libsz2:s390x (1.1.3-1) ... 218s Selecting previously unselected package libhdf5-103-1t64:s390x. 218s Preparing to unpack .../299-libhdf5-103-1t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 218s Unpacking libhdf5-103-1t64:s390x (1.10.10+repack-3.1ubuntu4) ... 218s Selecting previously unselected package libasound2-data. 218s Preparing to unpack .../300-libasound2-data_1.2.11-1build2_all.deb ... 218s Unpacking libasound2-data (1.2.11-1build2) ... 218s Selecting previously unselected package libasound2t64:s390x. 218s Preparing to unpack .../301-libasound2t64_1.2.11-1build2_s390x.deb ... 218s Unpacking libasound2t64:s390x (1.2.11-1build2) ... 218s Selecting previously unselected package libopus0:s390x. 218s Preparing to unpack .../302-libopus0_1.4-1build1_s390x.deb ... 218s Unpacking libopus0:s390x (1.4-1build1) ... 218s Selecting previously unselected package libsamplerate0:s390x. 218s Preparing to unpack .../303-libsamplerate0_0.2.2-4build1_s390x.deb ... 218s Unpacking libsamplerate0:s390x (0.2.2-4build1) ... 218s Selecting previously unselected package libjack-jackd2-0:s390x. 218s Preparing to unpack .../304-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_s390x.deb ... 218s Unpacking libjack-jackd2-0:s390x (1.9.21~dfsg-3ubuntu3) ... 218s Selecting previously unselected package libportaudio2:s390x. 218s Preparing to unpack .../305-libportaudio2_19.6.0-1.2build3_s390x.deb ... 218s Unpacking libportaudio2:s390x (19.6.0-1.2build3) ... 218s Selecting previously unselected package libqhull-r8.0:s390x. 218s Preparing to unpack .../306-libqhull-r8.0_2020.2-6build1_s390x.deb ... 218s Unpacking libqhull-r8.0:s390x (2020.2-6build1) ... 218s Selecting previously unselected package libqrupdate1:s390x. 218s Preparing to unpack .../307-libqrupdate1_1.1.2-4build1_s390x.deb ... 218s Unpacking libqrupdate1:s390x (1.1.2-4build1) ... 218s Selecting previously unselected package libqscintilla2-qt5-l10n. 218s Preparing to unpack .../308-libqscintilla2-qt5-l10n_2.14.1+dfsg-1build4_all.deb ... 218s Unpacking libqscintilla2-qt5-l10n (2.14.1+dfsg-1build4) ... 218s Selecting previously unselected package libdouble-conversion3:s390x. 218s Preparing to unpack .../309-libdouble-conversion3_3.3.0-1build1_s390x.deb ... 218s Unpacking libdouble-conversion3:s390x (3.3.0-1build1) ... 218s Selecting previously unselected package libpcre2-16-0:s390x. 218s Preparing to unpack .../310-libpcre2-16-0_10.42-4ubuntu2_s390x.deb ... 218s Unpacking libpcre2-16-0:s390x (10.42-4ubuntu2) ... 218s Selecting previously unselected package libqt5core5t64:s390x. 218s Preparing to unpack .../311-libqt5core5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 218s Unpacking libqt5core5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 219s Selecting previously unselected package libwayland-server0:s390x. 219s Preparing to unpack .../312-libwayland-server0_1.22.0-2.1build1_s390x.deb ... 219s Unpacking libwayland-server0:s390x (1.22.0-2.1build1) ... 219s Selecting previously unselected package libgbm1:s390x. 219s Preparing to unpack .../313-libgbm1_24.0.9-0ubuntu1_s390x.deb ... 219s Unpacking libgbm1:s390x (24.0.9-0ubuntu1) ... 219s Selecting previously unselected package libwayland-client0:s390x. 219s Preparing to unpack .../314-libwayland-client0_1.22.0-2.1build1_s390x.deb ... 219s Unpacking libwayland-client0:s390x (1.22.0-2.1build1) ... 219s Selecting previously unselected package libegl-mesa0:s390x. 219s Preparing to unpack .../315-libegl-mesa0_24.0.9-0ubuntu1_s390x.deb ... 219s Unpacking libegl-mesa0:s390x (24.0.9-0ubuntu1) ... 219s Selecting previously unselected package libegl1:s390x. 219s Preparing to unpack .../316-libegl1_1.7.0-1build1_s390x.deb ... 219s Unpacking libegl1:s390x (1.7.0-1build1) ... 219s Selecting previously unselected package x11-common. 219s Preparing to unpack .../317-x11-common_1%3a7.7+23ubuntu3_all.deb ... 219s Unpacking x11-common (1:7.7+23ubuntu3) ... 219s Selecting previously unselected package libice6:s390x. 219s Preparing to unpack .../318-libice6_2%3a1.0.10-1build3_s390x.deb ... 219s Unpacking libice6:s390x (2:1.0.10-1build3) ... 219s Selecting previously unselected package libmtdev1t64:s390x. 219s Preparing to unpack .../319-libmtdev1t64_1.1.6-1.2_s390x.deb ... 219s Unpacking libmtdev1t64:s390x (1.1.6-1.2) ... 219s Selecting previously unselected package libwacom-common. 219s Preparing to unpack .../320-libwacom-common_2.10.0-2_all.deb ... 219s Unpacking libwacom-common (2.10.0-2) ... 219s Selecting previously unselected package libwacom9:s390x. 219s Preparing to unpack .../321-libwacom9_2.10.0-2_s390x.deb ... 219s Unpacking libwacom9:s390x (2.10.0-2) ... 219s Selecting previously unselected package libinput-bin. 219s Preparing to unpack .../322-libinput-bin_1.26.0-1_s390x.deb ... 219s Unpacking libinput-bin (1.26.0-1) ... 219s Selecting previously unselected package libinput10:s390x. 219s Preparing to unpack .../323-libinput10_1.26.0-1_s390x.deb ... 219s Unpacking libinput10:s390x (1.26.0-1) ... 219s Selecting previously unselected package libmd4c0:s390x. 219s Preparing to unpack .../324-libmd4c0_0.4.8-1build1_s390x.deb ... 219s Unpacking libmd4c0:s390x (0.4.8-1build1) ... 219s Selecting previously unselected package libqt5dbus5t64:s390x. 219s Preparing to unpack .../325-libqt5dbus5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 219s Unpacking libqt5dbus5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 219s Selecting previously unselected package libqt5network5t64:s390x. 219s Preparing to unpack .../326-libqt5network5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 219s Unpacking libqt5network5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 219s Selecting previously unselected package libsm6:s390x. 219s Preparing to unpack .../327-libsm6_2%3a1.2.3-1build3_s390x.deb ... 219s Unpacking libsm6:s390x (2:1.2.3-1build3) ... 219s Selecting previously unselected package libxcb-icccm4:s390x. 219s Preparing to unpack .../328-libxcb-icccm4_0.4.1-1.1build3_s390x.deb ... 219s Unpacking libxcb-icccm4:s390x (0.4.1-1.1build3) ... 219s Selecting previously unselected package libxcb-util1:s390x. 219s Preparing to unpack .../329-libxcb-util1_0.4.0-1build3_s390x.deb ... 219s Unpacking libxcb-util1:s390x (0.4.0-1build3) ... 219s Selecting previously unselected package libxcb-image0:s390x. 219s Preparing to unpack .../330-libxcb-image0_0.4.0-2build1_s390x.deb ... 219s Unpacking libxcb-image0:s390x (0.4.0-2build1) ... 219s Selecting previously unselected package libxcb-keysyms1:s390x. 219s Preparing to unpack .../331-libxcb-keysyms1_0.4.0-1build4_s390x.deb ... 219s Unpacking libxcb-keysyms1:s390x (0.4.0-1build4) ... 219s Selecting previously unselected package libxcb-render-util0:s390x. 219s Preparing to unpack .../332-libxcb-render-util0_0.3.9-1build4_s390x.deb ... 219s Unpacking libxcb-render-util0:s390x (0.3.9-1build4) ... 219s Selecting previously unselected package libxcb-shape0:s390x. 219s Preparing to unpack .../333-libxcb-shape0_1.17.0-2_s390x.deb ... 220s Unpacking libxcb-shape0:s390x (1.17.0-2) ... 220s Selecting previously unselected package libxcb-xinerama0:s390x. 220s Preparing to unpack .../334-libxcb-xinerama0_1.17.0-2_s390x.deb ... 220s Unpacking libxcb-xinerama0:s390x (1.17.0-2) ... 220s Selecting previously unselected package libxcb-xinput0:s390x. 220s Preparing to unpack .../335-libxcb-xinput0_1.17.0-2_s390x.deb ... 220s Unpacking libxcb-xinput0:s390x (1.17.0-2) ... 220s Selecting previously unselected package libxcb-xkb1:s390x. 220s Preparing to unpack .../336-libxcb-xkb1_1.17.0-2_s390x.deb ... 220s Unpacking libxcb-xkb1:s390x (1.17.0-2) ... 220s Selecting previously unselected package libxkbcommon-x11-0:s390x. 220s Preparing to unpack .../337-libxkbcommon-x11-0_1.6.0-1build1_s390x.deb ... 220s Unpacking libxkbcommon-x11-0:s390x (1.6.0-1build1) ... 220s Selecting previously unselected package libqt5gui5t64:s390x. 220s Preparing to unpack .../338-libqt5gui5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 220s Unpacking libqt5gui5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 220s Selecting previously unselected package libavahi-common-data:s390x. 220s Preparing to unpack .../339-libavahi-common-data_0.8-13ubuntu6_s390x.deb ... 220s Unpacking libavahi-common-data:s390x (0.8-13ubuntu6) ... 221s Selecting previously unselected package libavahi-common3:s390x. 221s Preparing to unpack .../340-libavahi-common3_0.8-13ubuntu6_s390x.deb ... 221s Unpacking libavahi-common3:s390x (0.8-13ubuntu6) ... 221s Selecting previously unselected package libavahi-client3:s390x. 221s Preparing to unpack .../341-libavahi-client3_0.8-13ubuntu6_s390x.deb ... 221s Unpacking libavahi-client3:s390x (0.8-13ubuntu6) ... 221s Selecting previously unselected package libcups2t64:s390x. 221s Preparing to unpack .../342-libcups2t64_2.4.7-1.2ubuntu7_s390x.deb ... 221s Unpacking libcups2t64:s390x (2.4.7-1.2ubuntu7) ... 221s Selecting previously unselected package libqt5widgets5t64:s390x. 221s Preparing to unpack .../343-libqt5widgets5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 221s Unpacking libqt5widgets5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 221s Selecting previously unselected package libqt5printsupport5t64:s390x. 221s Preparing to unpack .../344-libqt5printsupport5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 221s Unpacking libqt5printsupport5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 221s Selecting previously unselected package libqscintilla2-qt5-15:s390x. 221s Preparing to unpack .../345-libqscintilla2-qt5-15_2.14.1+dfsg-1build4_s390x.deb ... 221s Unpacking libqscintilla2-qt5-15:s390x (2.14.1+dfsg-1build4) ... 221s Selecting previously unselected package libqt5sql5t64:s390x. 221s Preparing to unpack .../346-libqt5sql5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 221s Unpacking libqt5sql5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 221s Selecting previously unselected package libqt5help5:s390x. 221s Preparing to unpack .../347-libqt5help5_5.15.13-3_s390x.deb ... 221s Unpacking libqt5help5:s390x (5.15.13-3) ... 221s Selecting previously unselected package libqt5xml5t64:s390x. 221s Preparing to unpack .../348-libqt5xml5t64_5.15.13+dfsg-1ubuntu1_s390x.deb ... 221s Unpacking libqt5xml5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 221s Selecting previously unselected package libogg0:s390x. 221s Preparing to unpack .../349-libogg0_1.3.5-3build1_s390x.deb ... 221s Unpacking libogg0:s390x (1.3.5-3build1) ... 221s Selecting previously unselected package libflac12t64:s390x. 221s Preparing to unpack .../350-libflac12t64_1.4.3+ds-2.1ubuntu2_s390x.deb ... 221s Unpacking libflac12t64:s390x (1.4.3+ds-2.1ubuntu2) ... 221s Selecting previously unselected package libmp3lame0:s390x. 221s Preparing to unpack .../351-libmp3lame0_3.100-6build1_s390x.deb ... 221s Unpacking libmp3lame0:s390x (3.100-6build1) ... 221s Selecting previously unselected package libmpg123-0t64:s390x. 221s Preparing to unpack .../352-libmpg123-0t64_1.32.6-3_s390x.deb ... 221s Unpacking libmpg123-0t64:s390x (1.32.6-3) ... 221s Selecting previously unselected package libvorbis0a:s390x. 221s Preparing to unpack .../353-libvorbis0a_1.3.7-2_s390x.deb ... 221s Unpacking libvorbis0a:s390x (1.3.7-2) ... 221s Selecting previously unselected package libvorbisenc2:s390x. 221s Preparing to unpack .../354-libvorbisenc2_1.3.7-2_s390x.deb ... 221s Unpacking libvorbisenc2:s390x (1.3.7-2) ... 221s Selecting previously unselected package libsndfile1:s390x. 221s Preparing to unpack .../355-libsndfile1_1.2.2-1ubuntu5_s390x.deb ... 221s Unpacking libsndfile1:s390x (1.2.2-1ubuntu5) ... 221s Selecting previously unselected package libspqr4:s390x. 221s Preparing to unpack .../356-libspqr4_1%3a7.7.0+dfsg-2_s390x.deb ... 221s Unpacking libspqr4:s390x (1:7.7.0+dfsg-2) ... 221s Selecting previously unselected package libsundials-ida6:s390x. 221s Preparing to unpack .../357-libsundials-ida6_6.4.1+dfsg1-3build5_s390x.deb ... 221s Unpacking libsundials-ida6:s390x (6.4.1+dfsg1-3build5) ... 221s Selecting previously unselected package libbtf2:s390x. 221s Preparing to unpack .../358-libbtf2_1%3a7.7.0+dfsg-2_s390x.deb ... 221s Unpacking libbtf2:s390x (1:7.7.0+dfsg-2) ... 221s Selecting previously unselected package libklu2:s390x. 221s Preparing to unpack .../359-libklu2_1%3a7.7.0+dfsg-2_s390x.deb ... 221s Unpacking libklu2:s390x (1:7.7.0+dfsg-2) ... 221s Selecting previously unselected package libfftw3-long3:s390x. 221s Preparing to unpack .../360-libfftw3-long3_3.3.10-1ubuntu3_s390x.deb ... 221s Unpacking libfftw3-long3:s390x (3.3.10-1ubuntu3) ... 221s Selecting previously unselected package libevent-pthreads-2.1-7t64:s390x. 221s Preparing to unpack .../361-libevent-pthreads-2.1-7t64_2.1.12-stable-10_s390x.deb ... 221s Unpacking libevent-pthreads-2.1-7t64:s390x (2.1.12-stable-10) ... 221s Selecting previously unselected package librdmacm1t64:s390x. 221s Preparing to unpack .../362-librdmacm1t64_50.0-2build2_s390x.deb ... 221s Unpacking librdmacm1t64:s390x (50.0-2build2) ... 221s Selecting previously unselected package libfabric1:s390x. 221s Preparing to unpack .../363-libfabric1_1.17.0-3build2_s390x.deb ... 221s Unpacking libfabric1:s390x (1.17.0-3build2) ... 221s Selecting previously unselected package libhwloc15:s390x. 221s Preparing to unpack .../364-libhwloc15_2.10.0-1build1_s390x.deb ... 221s Unpacking libhwloc15:s390x (2.10.0-1build1) ... 221s Selecting previously unselected package libmunge2:s390x. 221s Preparing to unpack .../365-libmunge2_0.5.15-4build1_s390x.deb ... 221s Unpacking libmunge2:s390x (0.5.15-4build1) ... 221s Selecting previously unselected package libpciaccess0:s390x. 221s Preparing to unpack .../366-libpciaccess0_0.17-3build1_s390x.deb ... 221s Unpacking libpciaccess0:s390x (0.17-3build1) ... 221s Selecting previously unselected package libxnvctrl0:s390x. 221s Preparing to unpack .../367-libxnvctrl0_510.47.03-0ubuntu4_s390x.deb ... 221s Unpacking libxnvctrl0:s390x (510.47.03-0ubuntu4) ... 221s Selecting previously unselected package ocl-icd-libopencl1:s390x. 221s Preparing to unpack .../368-ocl-icd-libopencl1_2.3.2-1build1_s390x.deb ... 221s Unpacking ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 221s Selecting previously unselected package libhwloc-plugins:s390x. 221s Preparing to unpack .../369-libhwloc-plugins_2.10.0-1build1_s390x.deb ... 221s Unpacking libhwloc-plugins:s390x (2.10.0-1build1) ... 221s Selecting previously unselected package libpmix2t64:s390x. 221s Preparing to unpack .../370-libpmix2t64_5.0.1-4.1build1_s390x.deb ... 221s Unpacking libpmix2t64:s390x (5.0.1-4.1build1) ... 221s Selecting previously unselected package libopenmpi3t64:s390x. 221s Preparing to unpack .../371-libopenmpi3t64_4.1.6-7ubuntu2_s390x.deb ... 221s Unpacking libopenmpi3t64:s390x (4.1.6-7ubuntu2) ... 221s Selecting previously unselected package libfftw3-mpi3:s390x. 221s Preparing to unpack .../372-libfftw3-mpi3_3.3.10-1ubuntu3_s390x.deb ... 221s Unpacking libfftw3-mpi3:s390x (3.3.10-1ubuntu3) ... 221s Selecting previously unselected package libhdf5-openmpi-103-1t64:s390x. 221s Preparing to unpack .../373-libhdf5-openmpi-103-1t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 221s Unpacking libhdf5-openmpi-103-1t64:s390x (1.10.10+repack-3.1ubuntu4) ... 222s Selecting previously unselected package libcombblas2.0.0t64:s390x. 222s Preparing to unpack .../374-libcombblas2.0.0t64_2.0.0-3.1build2_s390x.deb ... 222s Unpacking libcombblas2.0.0t64:s390x (2.0.0-3.1build2) ... 222s Selecting previously unselected package libmetis5:s390x. 222s Preparing to unpack .../375-libmetis5_5.1.0.dfsg-7build3_s390x.deb ... 222s Unpacking libmetis5:s390x (5.1.0.dfsg-7build3) ... 222s Selecting previously unselected package libptscotch-7.0:s390x. 222s Preparing to unpack .../376-libptscotch-7.0_7.0.4-1ubuntu2_s390x.deb ... 222s Unpacking libptscotch-7.0:s390x (7.0.4-1ubuntu2) ... 222s Selecting previously unselected package libsuperlu-dist8:s390x. 222s Preparing to unpack .../377-libsuperlu-dist8_8.2.1+dfsg1-1build2_s390x.deb ... 222s Unpacking libsuperlu-dist8:s390x (8.2.1+dfsg1-1build2) ... 222s Selecting previously unselected package libhypre-2.28.0:s390x. 222s Preparing to unpack .../378-libhypre-2.28.0_2.28.0-8build2_s390x.deb ... 222s Unpacking libhypre-2.28.0:s390x (2.28.0-8build2) ... 222s Selecting previously unselected package openmpi-common. 222s Preparing to unpack .../379-openmpi-common_4.1.6-7ubuntu2_all.deb ... 222s Unpacking openmpi-common (4.1.6-7ubuntu2) ... 222s Selecting previously unselected package openmpi-bin. 222s Preparing to unpack .../380-openmpi-bin_4.1.6-7ubuntu2_s390x.deb ... 222s Unpacking openmpi-bin (4.1.6-7ubuntu2) ... 222s Selecting previously unselected package mpi-default-bin. 222s Preparing to unpack .../381-mpi-default-bin_1.15build1_s390x.deb ... 222s Unpacking mpi-default-bin (1.15build1) ... 222s Selecting previously unselected package libscalapack-openmpi2.2:s390x. 222s Preparing to unpack .../382-libscalapack-openmpi2.2_2.2.1-3.1ubuntu1_s390x.deb ... 222s Unpacking libscalapack-openmpi2.2:s390x (2.2.1-3.1ubuntu1) ... 222s Selecting previously unselected package libmumps-5.6t64:s390x. 222s Preparing to unpack .../383-libmumps-5.6t64_5.6.2-2.1build2_s390x.deb ... 222s Unpacking libmumps-5.6t64:s390x (5.6.2-2.1build2) ... 222s Selecting previously unselected package libsuperlu6:s390x. 222s Preparing to unpack .../384-libsuperlu6_6.0.1+dfsg1-1build1_s390x.deb ... 222s Unpacking libsuperlu6:s390x (6.0.1+dfsg1-1build1) ... 222s Selecting previously unselected package libscotch-7.0:s390x. 222s Preparing to unpack .../385-libscotch-7.0_7.0.4-1ubuntu2_s390x.deb ... 222s Unpacking libscotch-7.0:s390x (7.0.4-1ubuntu2) ... 222s Selecting previously unselected package libtrilinos-kokkos-13.2:s390x. 222s Preparing to unpack .../386-libtrilinos-kokkos-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-kokkos-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-teuchos-13.2:s390x. 222s Preparing to unpack .../387-libtrilinos-teuchos-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-teuchos-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-epetra-13.2:s390x. 222s Preparing to unpack .../388-libtrilinos-epetra-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-epetra-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-triutils-13.2:s390x. 222s Preparing to unpack .../389-libtrilinos-triutils-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-triutils-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-epetraext-13.2:s390x. 222s Preparing to unpack .../390-libtrilinos-epetraext-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-epetraext-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-trilinosss-13.2:s390x. 222s Preparing to unpack .../391-libtrilinos-trilinosss-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-trilinosss-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-amesos-13.2:s390x. 222s Preparing to unpack .../392-libtrilinos-amesos-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-amesos-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-aztecoo-13.2:s390x. 222s Preparing to unpack .../393-libtrilinos-aztecoo-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-aztecoo-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-galeri-13.2:s390x. 222s Preparing to unpack .../394-libtrilinos-galeri-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-galeri-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-ifpack-13.2:s390x. 222s Preparing to unpack .../395-libtrilinos-ifpack-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-ifpack-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-zoltan-13.2:s390x. 222s Preparing to unpack .../396-libtrilinos-zoltan-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-zoltan-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libtrilinos-ml-13.2:s390x. 222s Preparing to unpack .../397-libtrilinos-ml-13.2_13.2.0-6_s390x.deb ... 222s Unpacking libtrilinos-ml-13.2:s390x (13.2.0-6) ... 222s Selecting previously unselected package libumfpack6:s390x. 222s Preparing to unpack .../398-libumfpack6_1%3a7.7.0+dfsg-2_s390x.deb ... 222s Unpacking libumfpack6:s390x (1:7.7.0+dfsg-2) ... 222s Selecting previously unselected package libpetsc-real3.19t64:s390x. 222s Preparing to unpack .../399-libpetsc-real3.19t64_3.19.6+dfsg1-2.2ubuntu2_s390x.deb ... 222s Unpacking libpetsc-real3.19t64:s390x (3.19.6+dfsg1-2.2ubuntu2) ... 223s Selecting previously unselected package libsundials-nvecparallel-petsc6:s390x. 223s Preparing to unpack .../400-libsundials-nvecparallel-petsc6_6.4.1+dfsg1-3build5_s390x.deb ... 223s Unpacking libsundials-nvecparallel-petsc6:s390x (6.4.1+dfsg1-3build5) ... 223s Selecting previously unselected package libsundials-sunmatrix4:s390x. 223s Preparing to unpack .../401-libsundials-sunmatrix4_6.4.1+dfsg1-3build5_s390x.deb ... 223s Unpacking libsundials-sunmatrix4:s390x (6.4.1+dfsg1-3build5) ... 223s Selecting previously unselected package libsundials-sunlinsol3:s390x. 223s Preparing to unpack .../402-libsundials-sunlinsol3_6.4.1+dfsg1-3build5_s390x.deb ... 223s Unpacking libsundials-sunlinsol3:s390x (6.4.1+dfsg1-3build5) ... 223s Selecting previously unselected package libtext-unidecode-perl. 223s Preparing to unpack .../403-libtext-unidecode-perl_1.30-3_all.deb ... 223s Unpacking libtext-unidecode-perl (1.30-3) ... 223s Selecting previously unselected package texinfo-lib. 223s Preparing to unpack .../404-texinfo-lib_7.1-3build2_s390x.deb ... 223s Unpacking texinfo-lib (7.1-3build2) ... 223s Selecting previously unselected package tex-common. 223s Preparing to unpack .../405-tex-common_6.18_all.deb ... 223s Unpacking tex-common (6.18) ... 223s Selecting previously unselected package texinfo. 223s Preparing to unpack .../406-texinfo_7.1-3build2_all.deb ... 223s Unpacking texinfo (7.1-3build2) ... 223s Selecting previously unselected package octave-common. 223s Preparing to unpack .../407-octave-common_8.4.0-1build5_all.deb ... 223s Unpacking octave-common (8.4.0-1build5) ... 223s Selecting previously unselected package octave. 223s Preparing to unpack .../408-octave_8.4.0-1build5_s390x.deb ... 223s Unpacking octave (8.4.0-1build5) ... 224s Selecting previously unselected package libncurses-dev:s390x. 224s Preparing to unpack .../409-libncurses-dev_6.5-2_s390x.deb ... 224s Unpacking libncurses-dev:s390x (6.5-2) ... 224s Selecting previously unselected package libreadline-dev:s390x. 224s Preparing to unpack .../410-libreadline-dev_8.2-4build1_s390x.deb ... 224s Unpacking libreadline-dev:s390x (8.2-4build1) ... 224s Selecting previously unselected package libhdf5-fortran-102t64:s390x. 224s Preparing to unpack .../411-libhdf5-fortran-102t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking libhdf5-fortran-102t64:s390x (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package libhdf5-hl-100t64:s390x. 224s Preparing to unpack .../412-libhdf5-hl-100t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking libhdf5-hl-100t64:s390x (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package libhdf5-hl-fortran-100t64:s390x. 224s Preparing to unpack .../413-libhdf5-hl-fortran-100t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking libhdf5-hl-fortran-100t64:s390x (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package libhdf5-cpp-103-1t64:s390x. 224s Preparing to unpack .../414-libhdf5-cpp-103-1t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking libhdf5-cpp-103-1t64:s390x (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package libhdf5-hl-cpp-100t64:s390x. 224s Preparing to unpack .../415-libhdf5-hl-cpp-100t64_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking libhdf5-hl-cpp-100t64:s390x (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package zlib1g-dev:s390x. 224s Preparing to unpack .../416-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2_s390x.deb ... 224s Unpacking zlib1g-dev:s390x (1:1.3.dfsg-3.1ubuntu2) ... 224s Selecting previously unselected package libjpeg-turbo8-dev:s390x. 224s Preparing to unpack .../417-libjpeg-turbo8-dev_2.1.5-2ubuntu2_s390x.deb ... 224s Unpacking libjpeg-turbo8-dev:s390x (2.1.5-2ubuntu2) ... 224s Selecting previously unselected package libjpeg8-dev:s390x. 224s Preparing to unpack .../418-libjpeg8-dev_8c-2ubuntu11_s390x.deb ... 224s Unpacking libjpeg8-dev:s390x (8c-2ubuntu11) ... 224s Selecting previously unselected package libjpeg-dev:s390x. 224s Preparing to unpack .../419-libjpeg-dev_8c-2ubuntu11_s390x.deb ... 224s Unpacking libjpeg-dev:s390x (8c-2ubuntu11) ... 224s Selecting previously unselected package libaec-dev:s390x. 224s Preparing to unpack .../420-libaec-dev_1.1.3-1_s390x.deb ... 224s Unpacking libaec-dev:s390x (1.1.3-1) ... 224s Selecting previously unselected package libcurl4-openssl-dev:s390x. 224s Preparing to unpack .../421-libcurl4-openssl-dev_8.8.0-1ubuntu1_s390x.deb ... 224s Unpacking libcurl4-openssl-dev:s390x (8.8.0-1ubuntu1) ... 224s Selecting previously unselected package libssl-dev:s390x. 224s Preparing to unpack .../422-libssl-dev_3.0.13-0ubuntu4_s390x.deb ... 224s Unpacking libssl-dev:s390x (3.0.13-0ubuntu4) ... 224s Selecting previously unselected package hdf5-helpers. 224s Preparing to unpack .../423-hdf5-helpers_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking hdf5-helpers (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package libhdf5-dev. 224s Preparing to unpack .../424-libhdf5-dev_1.10.10+repack-3.1ubuntu4_s390x.deb ... 224s Unpacking libhdf5-dev (1.10.10+repack-3.1ubuntu4) ... 224s Selecting previously unselected package xorg-sgml-doctools. 224s Preparing to unpack .../425-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 224s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 224s Selecting previously unselected package x11proto-dev. 224s Preparing to unpack .../426-x11proto-dev_2024.1-1_all.deb ... 224s Unpacking x11proto-dev (2024.1-1) ... 224s Selecting previously unselected package libxau-dev:s390x. 224s Preparing to unpack .../427-libxau-dev_1%3a1.0.9-1build6_s390x.deb ... 224s Unpacking libxau-dev:s390x (1:1.0.9-1build6) ... 224s Selecting previously unselected package libxdmcp-dev:s390x. 224s Preparing to unpack .../428-libxdmcp-dev_1%3a1.1.3-0ubuntu6_s390x.deb ... 224s Unpacking libxdmcp-dev:s390x (1:1.1.3-0ubuntu6) ... 224s Selecting previously unselected package xtrans-dev. 224s Preparing to unpack .../429-xtrans-dev_1.4.0-1_all.deb ... 224s Unpacking xtrans-dev (1.4.0-1) ... 224s Selecting previously unselected package libxcb1-dev:s390x. 224s Preparing to unpack .../430-libxcb1-dev_1.17.0-2_s390x.deb ... 224s Unpacking libxcb1-dev:s390x (1.17.0-2) ... 225s Selecting previously unselected package libx11-dev:s390x. 225s Preparing to unpack .../431-libx11-dev_2%3a1.8.7-1build1_s390x.deb ... 225s Unpacking libx11-dev:s390x (2:1.8.7-1build1) ... 225s Selecting previously unselected package libglx-dev:s390x. 225s Preparing to unpack .../432-libglx-dev_1.7.0-1build1_s390x.deb ... 225s Unpacking libglx-dev:s390x (1.7.0-1build1) ... 225s Selecting previously unselected package libgl-dev:s390x. 225s Preparing to unpack .../433-libgl-dev_1.7.0-1build1_s390x.deb ... 225s Unpacking libgl-dev:s390x (1.7.0-1build1) ... 225s Selecting previously unselected package libblas-dev:s390x. 225s Preparing to unpack .../434-libblas-dev_3.12.0-3build1_s390x.deb ... 225s Unpacking libblas-dev:s390x (3.12.0-3build1) ... 225s Selecting previously unselected package liblapack-dev:s390x. 225s Preparing to unpack .../435-liblapack-dev_3.12.0-3build1_s390x.deb ... 225s Unpacking liblapack-dev:s390x (3.12.0-3build1) ... 225s Selecting previously unselected package libfftw3-bin. 225s Preparing to unpack .../436-libfftw3-bin_3.3.10-1ubuntu3_s390x.deb ... 225s Unpacking libfftw3-bin (3.3.10-1ubuntu3) ... 225s Selecting previously unselected package libfftw3-dev:s390x. 225s Preparing to unpack .../437-libfftw3-dev_3.3.10-1ubuntu3_s390x.deb ... 225s Unpacking libfftw3-dev:s390x (3.3.10-1ubuntu3) ... 225s Selecting previously unselected package libgfortran-13-dev:s390x. 225s Preparing to unpack .../438-libgfortran-13-dev_13.2.0-23ubuntu4_s390x.deb ... 225s Unpacking libgfortran-13-dev:s390x (13.2.0-23ubuntu4) ... 225s Selecting previously unselected package gfortran-13-s390x-linux-gnu. 225s Preparing to unpack .../439-gfortran-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 225s Unpacking gfortran-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 225s Selecting previously unselected package gfortran-13. 225s Preparing to unpack .../440-gfortran-13_13.2.0-23ubuntu4_s390x.deb ... 225s Unpacking gfortran-13 (13.2.0-23ubuntu4) ... 225s Selecting previously unselected package gfortran-s390x-linux-gnu. 225s Preparing to unpack .../441-gfortran-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 225s Unpacking gfortran-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 225s Selecting previously unselected package gfortran. 225s Preparing to unpack .../442-gfortran_4%3a13.2.0-7ubuntu1_s390x.deb ... 225s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 225s Selecting previously unselected package libstdc++-13-dev:s390x. 225s Preparing to unpack .../443-libstdc++-13-dev_13.2.0-23ubuntu4_s390x.deb ... 225s Unpacking libstdc++-13-dev:s390x (13.2.0-23ubuntu4) ... 226s Selecting previously unselected package g++-13-s390x-linux-gnu. 226s Preparing to unpack .../444-g++-13-s390x-linux-gnu_13.2.0-23ubuntu4_s390x.deb ... 226s Unpacking g++-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 226s Selecting previously unselected package g++-13. 226s Preparing to unpack .../445-g++-13_13.2.0-23ubuntu4_s390x.deb ... 226s Unpacking g++-13 (13.2.0-23ubuntu4) ... 226s Selecting previously unselected package g++-s390x-linux-gnu. 226s Preparing to unpack .../446-g++-s390x-linux-gnu_4%3a13.2.0-7ubuntu1_s390x.deb ... 226s Unpacking g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 226s Selecting previously unselected package g++. 226s Preparing to unpack .../447-g++_4%3a13.2.0-7ubuntu1_s390x.deb ... 226s Unpacking g++ (4:13.2.0-7ubuntu1) ... 226s Selecting previously unselected package octave-dev. 226s Preparing to unpack .../448-octave-dev_8.4.0-1build5_s390x.deb ... 226s Unpacking octave-dev (8.4.0-1build5) ... 226s Selecting previously unselected package dh-octave. 226s Preparing to unpack .../449-dh-octave_1.8.0_all.deb ... 226s Unpacking dh-octave (1.8.0) ... 226s Selecting previously unselected package libfontenc1:s390x. 226s Preparing to unpack .../450-libfontenc1_1%3a1.1.8-1build1_s390x.deb ... 226s Unpacking libfontenc1:s390x (1:1.1.8-1build1) ... 226s Selecting previously unselected package libxt6t64:s390x. 226s Preparing to unpack .../451-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 226s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 226s Selecting previously unselected package libxmu6:s390x. 226s Preparing to unpack .../452-libxmu6_2%3a1.1.3-3build2_s390x.deb ... 226s Unpacking libxmu6:s390x (2:1.1.3-3build2) ... 226s Selecting previously unselected package libxaw7:s390x. 226s Preparing to unpack .../453-libxaw7_2%3a1.0.14-1build2_s390x.deb ... 226s Unpacking libxaw7:s390x (2:1.0.14-1build2) ... 226s Selecting previously unselected package libxfont2:s390x. 226s Preparing to unpack .../454-libxfont2_1%3a2.0.6-1build1_s390x.deb ... 226s Unpacking libxfont2:s390x (1:2.0.6-1build1) ... 226s Selecting previously unselected package libxkbfile1:s390x. 226s Preparing to unpack .../455-libxkbfile1_1%3a1.1.0-1build4_s390x.deb ... 226s Unpacking libxkbfile1:s390x (1:1.1.0-1build4) ... 226s Selecting previously unselected package libxrandr2:s390x. 226s Preparing to unpack .../456-libxrandr2_2%3a1.5.4-1_s390x.deb ... 226s Unpacking libxrandr2:s390x (2:1.5.4-1) ... 226s Selecting previously unselected package python3-mpmath. 226s Preparing to unpack .../457-python3-mpmath_1.3.0-1_all.deb ... 226s Unpacking python3-mpmath (1.3.0-1) ... 226s Selecting previously unselected package python3-sympy. 226s Preparing to unpack .../458-python3-sympy_1.12.1-1_all.deb ... 226s Unpacking python3-sympy (1.12.1-1) ... 227s Selecting previously unselected package octave-symbolic. 227s Preparing to unpack .../459-octave-symbolic_3.1.1-2_all.deb ... 227s Unpacking octave-symbolic (3.1.1-2) ... 227s Selecting previously unselected package x11-xkb-utils. 227s Preparing to unpack .../460-x11-xkb-utils_7.7+8build2_s390x.deb ... 227s Unpacking x11-xkb-utils (7.7+8build2) ... 227s Selecting previously unselected package xserver-common. 227s Preparing to unpack .../461-xserver-common_2%3a21.1.12-1ubuntu1_all.deb ... 227s Unpacking xserver-common (2:21.1.12-1ubuntu1) ... 227s Selecting previously unselected package xvfb. 227s Preparing to unpack .../462-xvfb_2%3a21.1.12-1ubuntu1_s390x.deb ... 227s Unpacking xvfb (2:21.1.12-1ubuntu1) ... 227s Selecting previously unselected package autopkgtest-satdep. 227s Preparing to unpack .../463-1-autopkgtest-satdep.deb ... 227s Unpacking autopkgtest-satdep (0) ... 227s Setting up libapt-pkg-perl (0.1.40build7) ... 227s Setting up libhwy1t64:s390x (1.2.0-2) ... 227s Setting up libmodule-pluggable-perl (5.2-5) ... 227s Setting up libgraphite2-3:s390x (1.3.14-2build1) ... 227s Setting up libstring-escape-perl (2010.002-3) ... 227s Setting up libxcb-dri3-0:s390x (1.17.0-2) ... 227s Setting up liblcms2-2:s390x (2.14-2build1) ... 227s Setting up libberkeleydb-perl:s390x (0.64-2build4) ... 227s Setting up libpixman-1-0:s390x (0.42.2-1build1) ... 227s Setting up libwayland-server0:s390x (1.22.0-2.1build1) ... 227s Setting up libx11-xcb1:s390x (2:1.8.7-1build1) ... 227s Setting up libpciaccess0:s390x (0.17-3build1) ... 227s Setting up libfile-which-perl (1.27-2) ... 227s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 229s Regenerating fonts cache... done. 229s Setting up libjpeg-turbo8-dev:s390x (2.1.5-2ubuntu2) ... 229s Setting up libdouble-conversion3:s390x (3.3.0-1build1) ... 229s Setting up libncurses-dev:s390x (6.5-2) ... 229s Setting up libdrm-nouveau2:s390x (2.4.121-2) ... 229s Setting up libunicode-utf8-perl (0.62-2build3) ... 229s Setting up libset-intspan-perl (1.19-3) ... 229s Setting up libxcb-xfixes0:s390x (1.17.0-2) ... 229s Setting up libogg0:s390x (1.3.5-3build1) ... 229s Setting up libmouse-perl (2.5.10-1build8) ... 229s Setting up libpod-pom-perl (2.01-4) ... 229s Setting up hdf5-helpers (1.10.10+repack-3.1ubuntu4) ... 229s Setting up libwmflite-0.2-7:s390x (0.2.13-1.1build3) ... 229s Setting up libregexp-pattern-perl (0.2.14-2) ... 229s Setting up libdata-messagepack-perl (1.02-1build4) ... 229s Setting up libxcb-xinput0:s390x (1.17.0-2) ... 229s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 229s Setting up libdynaloader-functions-perl (0.003-3) ... 229s Setting up libdatrie1:s390x (0.2.13-3build1) ... 229s Setting up libtext-glob-perl (0.11-3) ... 229s Setting up libclass-method-modifiers-perl (2.15-1) ... 229s Setting up liblist-compare-perl (0.55-2) ... 229s Setting up libxcb-render0:s390x (1.17.0-2) ... 229s Setting up libclone-perl:s390x (0.46-1build3) ... 229s Setting up libarchive-zip-perl (1.68-1) ... 229s Setting up libsub-identify-perl (0.14-3build3) ... 229s Setting up libevent-pthreads-2.1-7t64:s390x (2.1.12-stable-10) ... 229s Setting up libdrm-radeon1:s390x (2.4.121-2) ... 229s Setting up libcpanel-json-xs-perl:s390x (4.38-1) ... 229s Setting up libglvnd0:s390x (1.7.0-1build1) ... 229s Setting up libio-stringy-perl (2.111-3) ... 229s Setting up libscotch-7.0:s390x (7.0.4-1ubuntu2) ... 229s Setting up libhtml-tagset-perl (3.24-1) ... 229s Setting up liblog-any-perl (1.717-1) ... 229s Setting up libqscintilla2-qt5-l10n (2.14.1+dfsg-1build4) ... 229s Setting up libyaml-pp-perl (0.38.0-1) ... 229s Setting up libxcb-glx0:s390x (1.17.0-2) ... 229s Setting up libdevel-size-perl (0.84-1) ... 229s Setting up unzip (6.0-28ubuntu5) ... 229s Setting up libdebhelper-perl (13.15.3ubuntu2) ... 229s Setting up libregexp-pattern-license-perl (3.11.0-1) ... 229s Setting up libconvert-binhex-perl (1.125-3) ... 229s Setting up liblwp-mediatypes-perl (6.04-2) ... 229s Setting up libyaml-libyaml-perl (0.89+ds-1build2) ... 229s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 229s Setting up libio-interactive-perl (1.025-1) ... 229s Setting up libxcb-keysyms1:s390x (0.4.0-1build4) ... 229s Setting up libxcb-shape0:s390x (1.17.0-2) ... 229s Setting up x11-common (1:7.7+23ubuntu3) ... 229s Setting up libtry-tiny-perl (0.31-2) ... 229s Setting up perl-openssl-defaults:s390x (7build3) ... 229s Setting up libmldbm-perl (2.05-4) ... 229s Setting up libxml-namespacesupport-perl (1.12-2) ... 230s Setting up m4 (1.4.19-4build1) ... 230s Setting up libclone-choose-perl (0.010-2) ... 230s Setting up libqhull-r8.0:s390x (2020.2-6build1) ... 230s Setting up libxcb-render-util0:s390x (0.3.9-1build4) ... 230s Setting up libtime-moment-perl (0.44-2build4) ... 230s Setting up libencode-locale-perl (1.05-3) ... 230s Setting up libtrilinos-kokkos-13.2:s390x (13.2.0-6) ... 230s Setting up libmetis5:s390x (5.1.0.dfsg-7build3) ... 230s Setting up libxcb-shm0:s390x (1.17.0-2) ... 230s Setting up libxcb-icccm4:s390x (0.4.1-1.1build3) ... 230s Setting up texinfo-lib (7.1-3build2) ... 230s Setting up libreadline-dev:s390x (8.2-4build1) ... 230s Setting up libmpg123-0t64:s390x (1.32.6-3) ... 230s Setting up libgomp1:s390x (14.1.0-1ubuntu1) ... 230s Setting up libconfig-tiny-perl (2.30-1) ... 230s Setting up libsereal-encoder-perl (5.004+ds-1build3) ... 230s Setting up liblist-utilsby-perl (0.12-2) ... 230s Setting up libyaml-tiny-perl (1.74-1) ... 230s Setting up octave-common (8.4.0-1build5) ... 230s Setting up libcairo2:s390x (1.18.0-3build1) ... 230s Setting up libregexp-common-perl (2017060201-3) ... 230s Setting up libpcre2-16-0:s390x (10.42-4ubuntu2) ... 230s Setting up libaec0:s390x (1.1.3-1) ... 230s Setting up libnet-netmask-perl (2.0002-2) ... 230s Setting up libopengl0:s390x (1.7.0-1build1) ... 230s Setting up libsub-install-perl (0.929-1) ... 230s Setting up libxcb-util1:s390x (0.4.0-1build3) ... 230s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ... 230s Setting up libindirect-perl (0.39-2build4) ... 230s Setting up libxcb-xkb1:s390x (1.17.0-2) ... 230s Setting up libxcb-image0:s390x (0.4.0-2build1) ... 230s Setting up libxs-parse-sublike-perl:s390x (0.21-2build3) ... 230s Setting up libnumber-compare-perl (0.03-3) ... 230s Setting up libxnvctrl0:s390x (510.47.03-0ubuntu4) ... 230s Setting up libxcb-present0:s390x (1.17.0-2) ... 230s Setting up liberror-perl (0.17029-2) ... 230s Setting up libtrilinos-trilinosss-13.2:s390x (13.2.0-6) ... 230s Setting up libasound2-data (1.2.11-1build2) ... 230s Setting up patchutils (0.4.2-1build3) ... 230s Setting up tex-common (6.18) ... 230s update-language: texlive-base not installed and configured, doing nothing! 230s Setting up libbtf2:s390x (1:7.7.0+dfsg-2) ... 230s Setting up libjson-maybexs-perl (1.004005-1) ... 230s Setting up libxml-sax-base-perl (1.09-3) ... 230s Setting up libio-string-perl (1.08-4) ... 230s Setting up libboolean-perl (0.46-3) ... 230s Setting up libnetaddr-ip-perl (4.079+dfsg-2build4) ... 230s Setting up xtrans-dev (1.4.0-1) ... 230s Setting up libqt5core5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 230s Setting up libfontenc1:s390x (1:1.1.8-1build1) ... 230s Setting up autotools-dev (20220109.1) ... 230s Setting up libblas3:s390x (3.12.0-3build1) ... 230s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 230s Setting up libclass-data-inheritable-perl (0.08-3) ... 230s Setting up libxs-parse-keyword-perl (0.42-1) ... 230s Setting up libxcb-xinerama0:s390x (1.17.0-2) ... 230s Setting up libalgorithm-c3-perl (0.11-2) ... 230s Setting up libasound2t64:s390x (1.2.11-1build2) ... 230s Setting up gcc-13-base:s390x (13.2.0-23ubuntu4) ... 230s Setting up libmunge2:s390x (0.5.15-4build1) ... 230s Setting up liblog-log4perl-perl (1.57-1) ... 230s Setting up libllvm17t64:s390x (1:17.0.6-12) ... 230s Setting up libtext-reform-perl (1.20-5) ... 230s Setting up libfile-find-rule-perl (0.34-3) ... 230s Setting up libxfixes3:s390x (1:6.0.0-2build1) ... 230s Setting up libcurl4-openssl-dev:s390x (8.8.0-1ubuntu1) ... 230s Setting up libxcb-sync1:s390x (1.17.0-2) ... 230s Setting up libipc-system-simple-perl (1.30-2) ... 230s Setting up libio-tiecombine-perl (1.005-3) ... 230s Setting up libnet-domain-tld-perl (1.75-3) ... 230s Setting up libperlio-utf8-strict-perl (0.010-1build3) ... 230s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 230s Setting up lzip (1.24.1-1build1) ... 230s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 230s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 230s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 230s Setting up libavahi-common-data:s390x (0.8-13ubuntu6) ... 230s Setting up libopus0:s390x (1.4-1build1) ... 230s Setting up t1utils (1.41-4build3) ... 230s Setting up libxinerama1:s390x (2:1.1.4-3build1) ... 230s Setting up diffstat (1.66-1build1) ... 230s Setting up libxkbcommon-x11-0:s390x (1.6.0-1build1) ... 230s Setting up libssl-dev:s390x (3.0.13-0ubuntu4) ... 230s Setting up libhwloc15:s390x (2.10.0-1build1) ... 230s Setting up libimath-3-1-29t64:s390x (3.1.9-3.1ubuntu2) ... 230s Setting up libmpc3:s390x (1.3.1-1build1) ... 230s Setting up libatomic1:s390x (14.1.0-1ubuntu1) ... 230s Setting up libvorbis0a:s390x (1.3.7-2) ... 230s Setting up libvariable-magic-perl (0.64-1) ... 230s Setting up libio-html-perl (1.004-3) ... 230s Setting up libxrandr2:s390x (2:1.5.4-1) ... 230s Setting up libtext-template-perl (1.61-1) ... 230s Setting up libpod-parser-perl (1.67-1) ... 230s Setting up autopoint (0.21-14ubuntu2) ... 230s Setting up libb-hooks-op-check-perl:s390x (0.22-3build1) ... 230s Setting up liblist-moreutils-xs-perl (0.430-4) ... 230s Setting up libltdl7:s390x (2.4.7-7build1) ... 230s Setting up libfftw3-double3:s390x (3.3.10-1ubuntu3) ... 230s Setting up libglapi-mesa:s390x (24.0.9-0ubuntu1) ... 230s Setting up libparams-util-perl (1.102-3) ... 230s Setting up libgfortran5:s390x (14.1.0-1ubuntu1) ... 230s Setting up libvulkan1:s390x (1.3.283.0-1) ... 230s Setting up libtime-duration-perl (1.21-2) ... 230s Setting up autoconf (2.71-3) ... 230s Setting up libtext-xslate-perl:s390x (3.5.9-2) ... 230s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 230s Setting up libarray-intspan-perl (2.004-2) ... 230s Setting up libcapture-tiny-perl (0.48-2) ... 230s Setting up libtimedate-perl (2.3300-2) ... 230s Setting up libexporter-lite-perl (0.09-2) ... 230s Setting up libubsan1:s390x (14.1.0-1ubuntu1) ... 230s Setting up libxcb-dri2-0:s390x (1.17.0-2) ... 230s Setting up libsub-name-perl:s390x (0.27-1build3) ... 230s Setting up libgif7:s390x (5.2.2-1ubuntu1) ... 230s Setting up zlib1g-dev:s390x (1:1.3.dfsg-3.1ubuntu2) ... 230s Setting up libsyntax-keyword-try-perl (0.29-2) ... 230s Setting up dwz (0.15-1build6) ... 230s Setting up libdata-validate-domain-perl (0.10-1.1) ... 230s Setting up libproc-processtable-perl:s390x (0.636-1build3) ... 230s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 230s Setting up libmtdev1t64:s390x (1.1.6-1.2) ... 230s Setting up ocl-icd-libopencl1:s390x (2.3.2-1build1) ... 230s Setting up libxshmfence1:s390x (1.3-1build5) ... 230s Setting up libxcb-randr0:s390x (1.17.0-2) ... 230s Setting up libpath-tiny-perl (0.144-1) ... 230s Setting up libasan8:s390x (14.1.0-1ubuntu1) ... 230s Setting up lzop (1.04-2build3) ... 230s Setting up libjson-perl (4.10000-1) ... 230s Setting up liblog-any-adapter-screen-perl (0.140-2) ... 230s Setting up librole-tiny-perl (2.002004-1) ... 230s Setting up openmpi-common (4.1.6-7ubuntu2) ... 230s Setting up libqt5sql5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 230s Setting up debugedit (1:5.0-5build2) ... 230s Setting up libipc-run3-perl (0.049-1) ... 230s Setting up libmd4c0:s390x (0.4.8-1build1) ... 230s Setting up libregexp-wildcards-perl (1.05-3) ... 230s Setting up libmousex-strictconstructor-perl (0.02-3) ... 230s Setting up libsub-uplevel-perl (0.2800-3) ... 230s Setting up libsuitesparseconfig7:s390x (1:7.7.0+dfsg-2) ... 230s Setting up librdmacm1t64:s390x (50.0-2build2) ... 230s Setting up liblua5.4-0:s390x (5.4.6-3build2) ... 230s Setting up libaliased-perl (0.34-3) ... 230s Setting up libharfbuzz0b:s390x (8.3.0-2build2) ... 230s Setting up libthai-data (0.1.29-2build1) ... 230s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 230s Setting up libstrictures-perl (2.000006-1) ... 230s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 230s Setting up libdevel-stacktrace-perl (2.0500-1) ... 230s Setting up libclass-xsaccessor-perl (1.19-4build4) ... 230s Setting up libtext-autoformat-perl (1.750000-2) ... 230s Setting up libglu1-mesa:s390x (9.0.2-1.1build1) ... 230s Setting up libflac12t64:s390x (1.4.3+ds-2.1ubuntu2) ... 230s Setting up libtoml-tiny-perl (0.17-1) ... 230s Setting up libxkbfile1:s390x (1:1.1.0-1build4) ... 230s Setting up libsort-versions-perl (1.62-3) ... 230s Setting up libexporter-tiny-perl (1.006002-1) ... 230s Setting up libterm-readkey-perl (2.38-2build4) ... 230s Setting up libjpeg8-dev:s390x (8c-2ubuntu11) ... 230s Setting up python3-mpmath (1.3.0-1) ... 230s Setting up libisl23:s390x (0.26-3build1) ... 230s Setting up libtext-unidecode-perl (1.30-3) ... 230s Setting up libfont-ttf-perl (1.06-2) ... 230s Setting up libfile-homedir-perl (1.006-2) ... 230s Setting up libsamplerate0:s390x (0.2.2-4build1) ... 230s Setting up libwebpmux3:s390x (1.4.0-0.1) ... 230s Setting up libtext-levenshteinxs-perl (0.03-5build4) ... 230s Setting up libperlio-gzip-perl (0.20-1build4) ... 230s Setting up libxfont2:s390x (1:2.0.6-1build1) ... 230s Setting up libhtml-html5-entities-perl (0.004-3) ... 230s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 230s Setting up libsereal-decoder-perl (5.004+ds-1build3) ... 230s Setting up libmarkdown2:s390x (2.2.7-2build1) ... 230s Setting up libcc1-0:s390x (14.1.0-1ubuntu1) ... 230s Setting up liburi-perl (5.28-1) ... 230s Setting up libnet-ipv6addr-perl (1.02-1) ... 230s Setting up libmp3lame0:s390x (3.100-6build1) ... 230s Setting up libblas-dev:s390x (3.12.0-3build1) ... 230s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so to provide /usr/lib/s390x-linux-gnu/libblas.so (libblas.so-s390x-linux-gnu) in auto mode 230s Setting up libsz2:s390x (1.1.3-1) ... 230s Setting up libitm1:s390x (14.1.0-1ubuntu1) ... 230s Setting up libvorbisenc2:s390x (1.3.7-2) ... 230s Setting up libdata-validate-ip-perl (0.31-1) ... 230s Setting up libdrm-amdgpu1:s390x (2.4.121-2) ... 230s Setting up libwacom-common (2.10.0-2) ... 230s Setting up libmousex-nativetraits-perl (1.09-3) ... 230s Setting up libemail-address-xs-perl (1.05-1build4) ... 230s Setting up libwayland-client0:s390x (1.22.0-2.1build1) ... 230s Setting up libnet-ssleay-perl:s390x (1.94-1build4) ... 230s Setting up automake (1:1.16.5-1.3ubuntu1) ... 230s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 230s Setting up x11proto-dev (2024.1-1) ... 230s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 230s Setting up libfabric1:s390x (1.17.0-3build2) ... 230s Setting up python3-sympy (1.12.1-1) ... 238s Setting up gnuplot-data (6.0.0+dfsg1-1ubuntu3) ... 238s Setting up libice6:s390x (2:1.0.10-1build3) ... 238s Setting up libhttp-date-perl (6.06-1) ... 238s Setting up liblapack3:s390x (3.12.0-3build1) ... 238s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 238s Setting up libxft2:s390x (2.3.6-1build1) ... 238s Setting up libqt5dbus5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 238s Setting up libfile-basedir-perl (0.09-2) ... 238s Setting up gettext (0.21-14ubuntu2) ... 238s Setting up libarpack2t64:s390x (3.9.1-1.1build2) ... 238s Setting up libfftw3-single3:s390x (3.3.10-1ubuntu3) ... 238s Setting up libamd3:s390x (1:7.7.0+dfsg-2) ... 238s Setting up libfile-listing-perl (6.16-1) ... 238s Setting up libxau-dev:s390x (1:1.0.9-1build6) ... 238s Setting up libgbm1:s390x (24.0.9-0ubuntu1) ... 238s Setting up libcolamd3:s390x (1:7.7.0+dfsg-2) ... 238s Setting up libwacom9:s390x (2.10.0-2) ... 238s Setting up liblist-moreutils-perl (0.430-2) ... 238s Setting up libxcursor1:s390x (1:1.2.2-1) ... 238s Setting up libpod-constants-perl (0.19-2) ... 238s Setting up libgl1-mesa-dri:s390x (24.0.9-0ubuntu1) ... 238s Setting up libqt5network5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 238s Setting up libhash-merge-perl (0.302-1) ... 238s Setting up libsoftware-copyright-perl (0.012-2) ... 238s Setting up libaec-dev:s390x (1.1.3-1) ... 238s Setting up libavahi-common3:s390x (0.8-13ubuntu6) ... 238s Setting up libcxsparse4:s390x (1:7.7.0+dfsg-2) ... 238s Setting up libjpeg-dev:s390x (8c-2ubuntu11) ... 238s Setting up libfftw3-long3:s390x (3.3.10-1ubuntu3) ... 238s Setting up libnet-http-perl (6.23-1) ... 238s Setting up libpath-iterator-rule-perl (1.015-2) ... 238s Setting up libtext-markdown-discount-perl (0.16-1build3) ... 238s Setting up libqt5xml5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 238s Setting up libexception-class-perl (1.45-1) ... 238s Setting up libsundials-sunmatrix4:s390x (6.4.1+dfsg1-3build5) ... 238s Setting up libclass-c3-perl (0.35-2) ... 238s Setting up libsuperlu6:s390x (6.0.1+dfsg1-1build1) ... 238s Setting up libhwloc-plugins:s390x (2.10.0-1build1) ... 238s Setting up libqrupdate1:s390x (1.1.2-4build1) ... 238s Setting up libdevel-callchecker-perl:s390x (0.009-1) ... 238s Setting up libxml-sax-perl (1.02+dfsg-3) ... 238s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 238s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 238s 238s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 238s Setting up libsundials-ida6:s390x (6.4.1+dfsg1-3build5) ... 238s Setting up libcamd3:s390x (1:7.7.0+dfsg-2) ... 238s Setting up libinput-bin (1.26.0-1) ... 238s Setting up intltool-debian (0.35.0+20060710.6) ... 238s Setting up libobject-pad-perl (0.808-1build3) ... 238s Setting up libthai0:s390x (0.1.29-2build1) ... 238s Setting up libxdmcp-dev:s390x (1:1.1.3-0ubuntu6) ... 238s Setting up libegl-mesa0:s390x (24.0.9-0ubuntu1) ... 238s Setting up libdata-validate-uri-perl (0.07-3) ... 238s Setting up cpp-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 238s Setting up libtest-exception-perl (0.43-3) ... 238s Setting up libglpk40:s390x (5.0-1build2) ... 238s Setting up libstring-copyright-perl (0.003014-1) ... 238s Setting up libopenexr-3-1-30:s390x (3.1.5-5.1build3) ... 238s Setting up liblapack-dev:s390x (3.12.0-3build1) ... 238s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so to provide /usr/lib/s390x-linux-gnu/liblapack.so (liblapack.so-s390x-linux-gnu) in auto mode 238s Setting up libdata-optlist-perl (0.114-1) ... 238s Setting up libpmix2t64:s390x (5.0.1-4.1build1) ... 238s Setting up libopenmpi3t64:s390x (4.1.6-7ubuntu2) ... 238s Setting up libccolamd3:s390x (1:7.7.0+dfsg-2) ... 238s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-2) ... 238s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 238s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 238s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 238s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 238s Setting up dh-strip-nondeterminism (1.14.0-1) ... 238s Setting up libwww-robotrules-perl (6.02-1) ... 238s Setting up libjack-jackd2-0:s390x (1.9.21~dfsg-3ubuntu3) ... 238s Setting up libgcc-13-dev:s390x (13.2.0-23ubuntu4) ... 238s Setting up libhtml-parser-perl:s390x (3.82-1) ... 238s Setting up libegl1:s390x (1.7.0-1build1) ... 238s Setting up libsndfile1:s390x (1.2.2-1ubuntu5) ... 238s Setting up libmro-compat-perl (0.15-2) ... 238s Setting up libhdf5-103-1t64:s390x (1.10.10+repack-3.1ubuntu4) ... 238s Setting up libgfortran-13-dev:s390x (13.2.0-23ubuntu4) ... 238s Setting up libsm6:s390x (2:1.2.3-1build3) ... 238s Setting up libfltk1.3t64:s390x (1.3.8-6.1build2) ... 238s Setting up libavahi-client3:s390x (0.8-13ubuntu6) ... 238s Setting up libio-socket-ssl-perl (2.085-1) ... 238s Setting up openmpi-bin (4.1.6-7ubuntu2) ... 239s update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode 239s update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode 239s Setting up libstdc++-13-dev:s390x (13.2.0-23ubuntu4) ... 239s Setting up libsub-exporter-perl (0.990-1) ... 239s Setting up libhttp-message-perl (6.45-1ubuntu1) ... 239s Setting up libhtml-form-perl (6.11-1) ... 239s Setting up libiterator-perl (0.03+ds1-2) ... 239s Setting up libinput10:s390x (1.26.0-1) ... 239s Setting up libhdf5-hl-100t64:s390x (1.10.10+repack-3.1ubuntu4) ... 239s Setting up libportaudio2:s390x (19.6.0-1.2build3) ... 239s Setting up libhttp-negotiate-perl (6.01-2) ... 239s Setting up libcarp-assert-more-perl (2.4.0-1) ... 239s Setting up libcholmod5:s390x (1:7.7.0+dfsg-2) ... 239s Setting up libptscotch-7.0:s390x (7.0.4-1ubuntu2) ... 239s Setting up libglx-mesa0:s390x (24.0.9-0ubuntu1) ... 239s Setting up libxcb1-dev:s390x (1.17.0-2) ... 239s Setting up libiterator-util-perl (0.02+ds1-2) ... 239s Setting up libglx0:s390x (1.7.0-1build1) ... 239s Setting up cpp-13 (13.2.0-23ubuntu4) ... 239s Setting up cpp-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 239s Setting up libhttp-cookies-perl (6.11-1) ... 239s Setting up libspqr4:s390x (1:7.7.0+dfsg-2) ... 239s Setting up libfftw3-bin (3.3.10-1ubuntu3) ... 239s Setting up po-debconf (1.0.21+nmu1) ... 239s Setting up libhtml-tree-perl (5.07-3) ... 239s Setting up libparams-classify-perl:s390x (0.015-2build5) ... 239s Setting up libpango-1.0-0:s390x (1.54.0+ds-1) ... 239s Setting up libhdf5-cpp-103-1t64:s390x (1.10.10+repack-3.1ubuntu4) ... 239s Setting up libcgi-pm-perl (4.65-1) ... 239s Setting up mpi-default-bin (1.15build1) ... 239s Setting up libx11-dev:s390x (2:1.8.7-1build1) ... 239s Setting up libhdf5-fortran-102t64:s390x (1.10.10+repack-3.1ubuntu4) ... 239s Setting up libjxl0.9:s390x (0.9.2-8) ... 239s Setting up libcombblas2.0.0t64:s390x (2.0.0-3.1build2) ... 239s Setting up libfftw3-mpi3:s390x (3.3.10-1ubuntu3) ... 239s Setting up libtrilinos-zoltan-13.2:s390x (13.2.0-6) ... 239s Setting up libhdf5-openmpi-103-1t64:s390x (1.10.10+repack-3.1ubuntu4) ... 239s Setting up libtrilinos-teuchos-13.2:s390x (13.2.0-6) ... 239s Setting up libgl1:s390x (1.7.0-1build1) ... 239s Setting up gcc-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 239s Setting up gcc-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 239s Setting up libnet-smtp-ssl-perl (1.04-2) ... 239s Setting up libmodule-runtime-perl (0.016-2) ... 239s Setting up libmailtools-perl (2.21-3) ... 239s Setting up libklu2:s390x (1:7.7.0+dfsg-2) ... 239s Setting up g++-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 239s Setting up libtrilinos-epetra-13.2:s390x (13.2.0-6) ... 239s Setting up libconfig-model-perl (2.153-3) ... 239s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 239s Setting up gcc-13 (13.2.0-23ubuntu4) ... 239s Setting up texinfo (7.1-3build2) ... 239s Setting up libumfpack6:s390x (1:7.7.0+dfsg-2) ... 239s Setting up libconst-fast-perl (0.014-2) ... 239s Setting up libtrilinos-aztecoo-13.2:s390x (13.2.0-6) ... 239s Setting up cpp (4:13.2.0-7ubuntu1) ... 239s Setting up gfortran-13-s390x-linux-gnu (13.2.0-23ubuntu4) ... 239s Setting up libdata-section-perl (0.200008-1) ... 239s Setting up libglx-dev:s390x (1.7.0-1build1) ... 239s Setting up libpangoft2-1.0-0:s390x (1.54.0+ds-1) ... 239s Setting up libdata-dpath-perl (0.59-1) ... 239s Setting up libhdf5-hl-cpp-100t64:s390x (1.10.10+repack-3.1ubuntu4) ... 239s Setting up libfftw3-dev:s390x (3.3.10-1ubuntu3) ... 239s Setting up libcups2t64:s390x (2.4.7-1.2ubuntu7) ... 239s Setting up libgl-dev:s390x (1.7.0-1build1) ... 239s Setting up libtrilinos-triutils-13.2:s390x (13.2.0-6) ... 239s Setting up libstring-rewriteprefix-perl (0.009-1) ... 239s Setting up libpangocairo-1.0-0:s390x (1.54.0+ds-1) ... 239s Setting up libscalapack-openmpi2.2:s390x (2.2.1-3.1ubuntu1) ... 239s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 239s Setting up g++-13 (13.2.0-23ubuntu4) ... 239s Setting up libxmu6:s390x (2:1.1.3-3build2) ... 239s Setting up gfortran-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 239s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 239s Setting up libtool (2.4.7-7build1) ... 239s Setting up libmodule-implementation-perl (0.09-2) ... 239s Setting up libsuperlu-dist8:s390x (8.2.1+dfsg1-1build2) ... 239s Setting up libpackage-stash-perl (0.40-1) ... 239s Setting up libimport-into-perl (1.002005-2) ... 239s Setting up libmoo-perl (2.005005-1) ... 239s Setting up libhdf5-hl-fortran-100t64:s390x (1.10.10+repack-3.1ubuntu4) ... 239s Setting up liblist-someutils-perl (0.59-1) ... 239s Setting up g++-s390x-linux-gnu (4:13.2.0-7ubuntu1) ... 239s Setting up libxaw7:s390x (2:1.0.14-1build2) ... 239s Setting up libmime-tools-perl (5.515-1) ... 239s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 239s Setting up libsoftware-license-perl (0.104006-1) ... 239s Setting up libclass-load-perl (0.25-2) ... 239s Setting up gcc (4:13.2.0-7ubuntu1) ... 239s Setting up libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 239s Setting up dh-autoreconf (20) ... 239s Setting up libfltk-gl1.3t64:s390x (1.3.8-6.1build2) ... 239s Setting up libqt5gui5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 239s Setting up gfortran-13 (13.2.0-23ubuntu4) ... 239s Setting up libmumps-5.6t64:s390x (5.6.2-2.1build2) ... 239s Setting up libhdf5-dev (1.10.10+repack-3.1ubuntu4) ... 239s update-alternatives: using /usr/lib/s390x-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/s390x-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 239s Setting up libhypre-2.28.0:s390x (2.28.0-8build2) ... 239s Setting up libtrilinos-epetraext-13.2:s390x (13.2.0-6) ... 239s Setting up libtrilinos-galeri-13.2:s390x (13.2.0-6) ... 239s Setting up g++ (4:13.2.0-7ubuntu1) ... 239s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 239s Setting up libtrilinos-amesos-13.2:s390x (13.2.0-6) ... 239s Setting up gnuplot-nox (6.0.0+dfsg1-1ubuntu3) ... 239s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 239s Setting up libmoox-aliases-perl (0.001006-2) ... 239s Setting up libparams-validate-perl:s390x (1.31-2build3) ... 239s Setting up libb-hooks-endofscope-perl (0.28-1) ... 239s Setting up libqt5widgets5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 239s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 239s Setting up x11-xkb-utils (7.7+8build2) ... 239s Setting up debhelper (13.15.3ubuntu2) ... 239s Setting up libqt5help5:s390x (5.15.13-3) ... 239s Setting up gfortran (4:13.2.0-7ubuntu1) ... 239s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 239s 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 239s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 239s 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 239s Setting up dh-octave-autopkgtest (1.8.0) ... 239s Setting up libtrilinos-ifpack-13.2:s390x (13.2.0-6) ... 239s Setting up libnamespace-clean-perl (0.27-2) ... 239s Setting up libstring-license-perl (0.0.9-2ubuntu1) ... 239s Setting up libgetopt-long-descriptive-perl (0.111-1) ... 239s Setting up xserver-common (2:21.1.12-1ubuntu1) ... 239s Setting up licensecheck (3.3.9-1ubuntu1) ... 239s Setting up libqt5printsupport5t64:s390x (5.15.13+dfsg-1ubuntu1) ... 239s Setting up libtrilinos-ml-13.2:s390x (13.2.0-6) ... 239s Setting up libapp-cmd-perl (0.336-1) ... 239s Setting up xvfb (2:21.1.12-1ubuntu1) ... 239s Setting up libqscintilla2-qt5-15:s390x (2.14.1+dfsg-1build4) ... 239s Setting up cme (1.040-1) ... 239s Setting up libpetsc-real3.19t64:s390x (3.19.6+dfsg1-2.2ubuntu2) ... 239s update-alternatives: using /usr/lib/s390x-linux-gnu/libpetsc_real.so.3.19.6 to provide /usr/lib/s390x-linux-gnu/libpetsc.so.3.19 (libpetsc.so.3.19) in auto mode 239s Setting up libsundials-nvecparallel-petsc6:s390x (6.4.1+dfsg1-3build5) ... 239s Setting up libsundials-sunlinsol3:s390x (6.4.1+dfsg1-3build5) ... 239s Setting up octave (8.4.0-1build5) ... 239s Setting up octave-dev (8.4.0-1build5) ... 239s Setting up octave-symbolic (3.1.1-2) ... 239s Setting up liblwp-protocol-https-perl (6.14-1) ... 239s Setting up libwww-perl (6.77-1) ... 239s Setting up libparse-debcontrol-perl (2.005-6) ... 239s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 239s Setting up libwww-mechanize-perl (2.18-1ubuntu1) ... 239s Setting up lintian (2.117.0ubuntu2) ... 239s Setting up libconfig-model-dpkg-perl (3.005) ... 239s Setting up dh-octave (1.8.0) ... 239s Setting up autopkgtest-satdep (0) ... 239s Processing triggers for libc-bin (2.39-0ubuntu9) ... 239s Processing triggers for man-db (2.12.1-2) ... 240s Processing triggers for udev (255.4-1ubuntu8) ... 241s Processing triggers for install-info (7.1-3build2) ... 253s (Reading database ... 72392 files and directories currently installed.) 253s Removing autopkgtest-satdep (0) ... 254s autopkgtest [10:25:50]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 254s autopkgtest [10:25:50]: test command1: [----------------------- 254s Checking package... 255s Run the unit tests... 255s Checking m files ... 255s [inst/syms.m] 255s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/syms.m 255s ***** test 255s %% assumptions 255s syms x real 255s x2 = sym('x', 'real'); 255s assert (isequal (x, x2)) 256s Symbolic pkg v3.1.1: Python communication link active, SymPy v1.12.1. 256s ***** test 256s % assumptions and clearing them on a symbol 256s syms x real 256s assert (~isempty (assumptions (x))) 256s syms x 256s assert (isempty (assumptions (x))) 256s ***** test 256s % Note SMT would clear syms in existing expressions 256s syms x real 256s f = {x {2*x} cos(x/2)}; 256s assert (~isempty (assumptions (f))) 256s syms x 256s % but we do not: this would have to toggle for pure SMT compat 256s assert (~isempty (assumptions (f))) 256s % assert (isempty (assumptions (f))) 256s ***** error 256s syms x clear 256s ***** error 256s syms x positive y 256s ***** error 256s % this sometimes catches typos or errors in assumption names 256s % (if you need careful checking, use sym not syms) 256s syms x positive evne 256s ***** error 256s syms positive integer 256s ***** test 256s % does not create a variable called positive 256s syms x positive integer 256s assert (logical(exist('x', 'var'))) 256s assert (~logical(exist('positive', 'var'))) 256s ***** test 256s % Issue #885 256s syms S(x) I(x) O(x) 256s ***** test 256s % Issue #290 256s syms FF(x) 256s syms ff(x) 256s syms Eq(x) 256s ***** test 256s % Issue #290 256s syms beta(x) 257s ***** test 257s syms x real 257s syms f(x) 257s assert (~ isempty (assumptions (x))) 257s ***** test 257s syms x real 257s f(x) = symfun(sym('f(x)'), x); 257s assert (~ isempty (assumptions (x))) 257s assert (~ isempty (assumptions (argnames (f)))) 257s :18: SyntaxWarning: invalid escape sequence '\(' 257s warning: test: file /tmp/autopkgtest.DMauM6/build.WEV/src/inst/syms.m leaked file descriptors 257s 13 tests, 13 passed, 0 known failure, 0 skipped 257s [inst/vpa.m] 257s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/vpa.m 257s ***** test 257s a = vpa(0, 4); 257s b = double(a); 257s assert(b == 0) 257s ***** test 257s a = vpa(pi, 4); 257s b = sin(a); 257s assert(abs(double(b)) < 1e-4) 257s ***** test 257s % vpa from double is ok, doesn't warn (c.f., sym(2.3)) 257s a = vpa(2.3); 257s assert(true) 257s ***** test 257s % vpa from double not more than 16 digits 257s a = vpa(sqrt(pi), 32); 257s b = sin(a^2); 257s assert(abs(double(b)) > 1e-20) 257s assert(abs(double(b)) < 1e-15) 257s ***** test 257s a = vpa(sym(pi), 32); 257s b = sin(a); 257s assert(abs(double(b)) < 1e-30) 257s ***** test 257s a = vpa(sym(pi), 256); 257s b = sin(a); 257s assert(abs(double(b)) < 1e-256) 257s ***** test 257s % pi str 257s a = vpa('pi', 32); 257s b = sin(a); 257s assert(abs(double(b)) < 1e-32) 257s ***** test 257s % pi str 257s a = vpa('pi', 32); 257s b = vpa(sym('pi'), 32); 257s assert (double (a - b) == 0) 257s ***** test 257s spi = sym(pi); 257s a = vpa(spi, 10); 257s b = double(a); 257s assert(~isAlways(spi == a)) 257s ***** test 257s % matrix of sym 257s a = [sym(pi) 0; sym(1)/2 1]; 257s b = [pi 0; 0.5 1]; 257s c = vpa(a, 6); 257s assert(max(max(abs(double(c)-b))) < 1e-6) 257s ***** test 257s % matrix of double 257s b = [pi 0; 0.5 1]; 257s c = vpa(b, 6); 257s assert(max(max(abs(double(c)-b))) < 1e-6) 257s ***** test 257s % integer type 257s a = vpa(int32(6), 64); 257s b = vpa(6, 64); 257s assert (isequal (a, b)) 257s ***** test 257s % matrix of int 257s b = int32([pi 0; 6.25 1]); 257s c = vpa(b, 6); 257s assert (isequal (double(c), [3 0; 6 1])) 258s ***** test 258s % can pass pi directly to vpa 258s a = vpa(sym(pi), 128); 258s b = vpa(pi, 128); 258s assert (isequal (a, b)) 258s ***** test 258s % if sym does sth special for e so should vpa 258s a = vpa(sym(exp(1)), 64); 258s b = vpa(exp(1), 64); 258s assert (isequal (a, b)) 258s ***** test 258s % can pass pi directly to vpa, even in array 258s a = vpa(sym([2 pi]), 128); 258s b = vpa([2 pi], 128); 258s assert (isequal (a, b)) 258s ***** test 258s % can pass i directly to vpa 258s a = vpa(sym(i)); 258s b = vpa(i); 258s ***** test 258s % 'i' and 'I' just make vars 258s a = vpa(sym(1i)); 258s b = vpa('i'); 258s c = vpa('I'); 258s assert (~isequal (a, b)) 258s assert (~isequal (a, c)) 258s ***** test 258s % '1i' and '1j' strings 258s a = vpa(sym(1i)); 258s b = vpa('1i'); 258s c = vpa('1j'); 258s assert (isequal (a, b)) 258s assert (isequal (a, c)) 258s ***** test 258s % Issue #868, precision loss on '0.33j' 258s a = vpa('0.33j', 40); 258s b = vpa('0.33i', 40); 258s assert (double (abs (imag (a)*100/33) - 1) < 1e-39) 258s assert (isequal (a, b)) 258s ***** test 258s % inf/-inf do not become symbol('inf') 258s S = {'oo', '-oo', 'inf', 'Inf', '-inf', '+inf'}; 258s for j = 1:length(S) 258s a = vpa(S{j}); 258s b = vpa(sym(S{j})); 258s assert (isequal (a, b)) 258s end 258s ***** test 258s a = vpa('2.3', 20); 258s s = strtrim(disp(a, 'flat')); 258s assert (strcmp (s, '2.3000000000000000000')) 258s ***** test 258s % these should *not* be the same 258s a = vpa(2.3, 40); 258s b = vpa('2.3', 40); 258s sa = sympy (a); 258s sb = sympy (b); 258s assert (~isequal (a, b)) 258s assert (abs(double(a - b)) > 1e-20) 258s assert (abs(double(a - b)) < 1e-15) 258s assert (~strcmp(sa, sb)) 258s ***** test 258s % these should *not* be the same 258s x = vpa('1/3', 32); 258s y = vpa(sym(1)/3, 32); 258s z = vpa(1/3, 32); 258s assert (isequal (x, y)) 258s assert (~isequal (x, z)) 259s ***** test 259s % big integers 259s a = int64(12345678); 259s a = a*a; 259s b = vpa(a); 259s c = vpa('152415765279684'); 259s assert (isequal (b, c)) 259s ***** test 259s % big integers (workaround poor num2str, works in 4.0?) 259s a = int64(1234567891); a = a*a; 259s b = vpa(a); 259s c = vpa('1524157877488187881'); 259s assert (isequal (b, c)) 259s ***** warning vpa ('sqrt(2.0)'); 259s ***** warning 259s if (pycall_sympy__ ('return Version(spver) > Version("1.4")')) 259s a = vpa('2**0.5'); 259s b = vpa(sqrt(sym(2))); 259s assert (isequal (a, b)) 259s else 259s warning('dangerous') % fake it until we drop 1.4 259s end 259s ***** test 259s a = vpa('2.3e1'); 259s b = vpa(' 2.3e+1 '); 259s assert (isequal (a, b)) 259s a = vpa('21e-1'); 259s b = vpa('2.1'); 259s assert (isequal (a, b)) 259s ***** test 259s % Issue #859, operations on immutable matrices 259s x = vpa (sym ([1 2])); 259s % If vpa no longer makes an ImmutableDenseMatrix, 259s % may need to adjust or remove this test. 259s assert (~ isempty (strfind (sympy (x), 'Immutable'))) 259s y = sin(x); 259s y2 = [sin(vpa(sym(1))) sin(vpa(sym(2)))]; 259s assert (isequal (y, y2)) 259s 30 tests, 30 passed, 0 known failure, 0 skipped 259s [inst/catalan.m] 259s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/catalan.m 259s ***** error catalan (sym(1)) 259s ***** assert (double (catalan ()) > 0.915965594177) 259s ***** assert (double (catalan ()) < 0.915965594178) 259s 3 tests, 3 passed, 0 known failure, 0 skipped 259s [inst/cell2sym.m] 259s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/cell2sym.m 259s ***** test 259s A = {1 2 3; 4 5 6}; 259s B = [1 2 3; 4 5 6]; 259s assert (isequal (cell2sym(A), sym(B))) 259s ***** test 259s A = {'a' 'b'; 'c' 10}; 259s B = [sym('a') sym('b'); sym('c') sym(10)]; 259s assert (isequal (cell2sym(A), B)) 259s 2 tests, 2 passed, 0 known failure, 0 skipped 259s [inst/@double/cosint.m] 259s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/cosint.m 259s ***** error cosint (1, 2) 259s ***** test 259s x = 1.1; 259s y = sym(11)/10; 259s A = cosint (x); 259s B = double (cosint (y)); 259s assert (A, B, -4*eps); 259s ***** test 259s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 259s x = double (y); 259s A = cosint (x); 259s B = double (cosint (y)); 259s assert (A, B, -4*eps); 260s ***** test 260s % maple: 260s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 260s % > for a in A do evalf(Ci(a)) end do; 260s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 260s A = [ 2.0302963932917216378 - 0.15190715517585688438*1i 260s 1.6153896382910774851 + 19.725754055338264980*1i 260s -0.0051488251426104921444 260s 1246.1144860424544147 + 1.5707963267948966192*1i 260s -8.6330747120742332203 + 3.1315929869531280002*1i 260s 0.069822228467306149311 - 3.1184744625477294643*1i ]; 260s B = cosint (x); 260s assert (A, B, -eps) 260s ***** xtest 260s % is it nan or -inf? SymPy says zoo. 260s assert (isnan (cosint (0))) 260s !!!!! known failure 260s assert (isnan (cosint (0))) failed 260s ***** assert (cosint (inf), 0) 260s ***** assert (cosint (-inf), pi*1i, -eps) 260s ***** assert (cosint (1), 0.33740392290096813466, -eps) 260s ***** assert (cosint (-1), 0.33740392290096813466 + pi*1i, -eps) 260s ***** assert (cosint (pi), 0.073667912046425485978, -5*eps) 260s ***** assert (cosint (-pi), 0.07366791204642548597821 + pi*1i, -5*eps) 260s ***** assert (cosint (300), -3.3321999185921117800e-3, -2*eps) 260s ***** assert (cosint (1e4), -3.0551916724485212665e-5, -2*eps) 260s ***** assert (cosint (1 + 1i), 0.8821721805559363250506+0.2872491335199559395273*1i, eps) 260s ***** assert (cosint (1i), 0.8378669409802082408947 + pi/2*1i, -2*eps) 260s ***** test 260s % compare both sinint and cosint to expint 260s x = pi; 260s C1 = cosint (x); 260s S1 = sinint (x); 260s R = expint (1i*x); 260s C2 = -real (R); 260s S2 = imag (R) + pi/2; 260s assert (C1, C2, -100*eps); 260s assert (S1, S2, -100*eps); 260s 16 tests, 15 passed, 1 known failure, 0 skipped 260s [inst/@double/sinint.m] 260s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/sinint.m 260s ***** error sinint (1, 2) 260s ***** test 260s x = 1.1; 260s y = sym(11)/10; 260s A = sinint (x); 260s B = double (sinint (y)); 260s assert (A, B, -4*eps); 260s ***** test 260s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 260s x = double (y); 260s A = sinint (x); 260s B = double (sinint (y)); 260s assert (A, B, -4*eps); 260s ***** assert (sinint (0), 0) 260s ***** assert (sinint (inf), pi/2) 260s ***** assert (sinint (-inf), -pi/2) 260s ***** assert (sinint (1), 0.9460830703671830149414, -2*eps) 260s ***** assert (sinint (-1), -0.9460830703671830149414, -2*eps) 260s ***** assert (sinint (pi), 1.851937051982466170361, -2*eps) 260s ***** assert (sinint (-pi), -1.851937051982466170361, -2*eps) 260s ***** assert (sinint (300), 1.5708810882137495193, -2*eps) 260s ***** assert (sinint (1e4), 1.5708915453859619157, -2*eps) 261s ***** assert (sinint (20i), 1.2807826332028294459e7*1i, -2*eps) 261s ***** test 261s % maple: 261s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 261s % > for a in A do evalf(Si(a)) end do; 261s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 261s A = [ 1.6782404878293681180 + 2.0396845546022061045*1i 261s -18.154174221650281533 + 1.6146414539230479060*1i 261s 1.5622254668890562934 261s 1246.1144901994233444*1i 261s -0.000099999999944461111128 + 0.99999999833338888972e-6*1i 261s -1.5386156269726011209 - 0.053969388020443786229*1i ]; 261s B = sinint (x); 261s assert (A, B, -eps) 261s 14 tests, 14 passed, 0 known failure, 0 skipped 261s [inst/@double/sinhint.m] 261s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/sinhint.m 261s ***** error sinhint (1, 2) 261s ***** test 261s x = 1.1; 261s y = sym(11)/10; 261s A = sinhint (x); 261s B = double (sinhint (y)); 261s assert (A, B, -4*eps); 261s ***** test 261s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 261s x = double (y); 261s A = sinhint (x); 261s B = double (sinhint (y)); 261s assert (A, B, -4*eps); 261s ***** test 261s % maple: 261s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 261s % > for a in A do evalf(Shi(a)) end do; 261s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 261s A = [ 0.45769171128668800567 + 1.8332099215048436239*1i 261s 0.60888490416819746440 + 1.2482232175376056201*1i 261s 0.13577763724269399110e42 261s 1.6583475942188740493*1i 261s -0.00010000000005553888891 + 0.10000000016666111119e-5*1i 261s -0.74701205140887967022e7 - 0.10381447401236722090e8*1i ]; 261s B = sinhint (x); 261s assert (A, B, -eps) 261s ***** assert (sinhint (inf), inf) 261s ***** assert (sinhint (-inf), -inf) 261s 6 tests, 6 passed, 0 known failure, 0 skipped 261s [inst/@double/bernoulli.m] 261s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/bernoulli.m 261s ***** error bernoulli (1, 2, 3) 261s ***** error bernoulli ([1 2], [1 2 3]) 261s ***** error bernoulli ([1 2], [1; 2]) 261s ***** assert (bernoulli (0), 1) 261s ***** assert (bernoulli (3), 0) 261s ***** test 261s % two different definitions in literature 261s assert (abs (bernoulli (1)), 0.5, -eps) 261s ***** xtest 261s % we want to use B_1 = 1/2, possible with a version-specific filter 261s assert (bernoulli (1), 0.5, -eps) 261s !!!!! known failure 261s ASSERT errors for: assert (bernoulli (1),0.5,-eps) 261s 261s Location | Observed | Expected | Reason 261s () -0.5 0.5 Rel err 2 exceeds tol 2.2204e-16 by 2 261s ***** test 261s n = sym(88); 261s m = 88; 261s A = bernoulli (m); 261s B = double (bernoulli (n)); 261s assert (A, B, -eps); 261s ***** test 261s m = [0 2; 3 4]; 261s n = sym(m); 261s A = bernoulli (m); 261s B = double (bernoulli (n)); 261s assert (isequal (A, B)); 261s ***** test 261s y = sym(19)/10; 261s n = sym(2); 261s x = 1.9; 261s m = 2; 261s A = bernoulli (m, x); 261s B = double (bernoulli (n, y)); 261s assert (A, B, -eps); 261s ***** test 261s assert (isequal (bernoulli (4, inf), inf)) 261s assert (isequal (bernoulli (4, -inf), inf)) 261s ***** xtest 261s % still broken? 261s assert (isequal (bernoulli (3, inf), inf)) 261s assert (isequal (bernoulli (3, -inf), -inf)) 261s ***** test 261s assert (isnan (bernoulli(3, nan))) 261s assert (isnumeric (bernoulli(3, nan))) 261s ***** test 261s % maple, complex input 261s A = 34.21957245745810513 - 130.0046256649829101i; 261s B = bernoulli(7, 2.123 + 1.234i); 261s assert (A, B, -5*eps); 261s ***** test 261s % x matrix, m scalar 261s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 261s n = sym(2); 261s x = double (y); 261s m = 2; 261s A = bernoulli (m, x); 261s B = double (bernoulli (n, y)); 261s assert (A, B, -eps); 262s ***** test 262s % m matrix, x scalar 262s m = [1 2 3; 4 5 6]; 262s n = sym(m); 262s y = sym(21)/10; 262s x = 2.1; 262s A = bernoulli (m, x); 262s B = double (bernoulli (n, y)); 262s assert (A, B, -3*eps); 262s 16 tests, 15 passed, 1 known failure, 0 skipped 262s [inst/@double/pochhammer.m] 262s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/pochhammer.m 262s ***** error pochhammer (1) 263s ***** error pochhammer (1, 2, 3) 263s ***** error pochhammer ([1 2], [1 2 3]) 263s ***** error pochhammer ([1 2], [1; 2]) 263s ***** test 263s y = sym(11)/10; 263s t = sym(3); 263s x = 1.1; 263s s = 3; 263s A = pochhammer (x, s); 263s B = double (pochhammer (y, t)); 263s assert (A, B, -2*eps); 263s ***** test 263s % maple 263s A = 256.798558090310131720; 263s B = pochhammer (18.1, 1.9); 263s assert (A, B, -20*eps) 263s ***** test 263s % maple, complex inputs> 263s A = 2.67921619474318221972 + 1.96716724764630702653*1i; 263s B = pochhammer (12.1+3.1*i, 0.5+0.2i); 263s assert (A, B, -4*eps); 263s ***** test 263s % maple, matrix inputs 263s A = [5.61467232547723663908 20.6144884613920190965]; 263s B = pochhammer ([0.9 0.8], [3.1 4.2]); 263s assert (A, B, -3*eps); 263s ***** test 263s % x matrix, s scalar 263s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 263s t = sym(2); 263s x = double (y); 263s s = 2; 263s A = pochhammer (s, x); 263s B = double (pochhammer (t, y)); 263s assert (A, B, -3*eps); 263s ***** test 263s % s matrix, x scalar 263s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 263s y = sym(2); 263s s = double (t); 263s x = 2; 263s A = pochhammer (s, x); 263s B = double (pochhammer (t, y)); 263s assert (A, B, -5*eps); 264s 10 tests, 10 passed, 0 known failure, 0 skipped 264s [inst/@double/dilog.m] 264s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/dilog.m 264s ***** test 264s x = 1.1; 264s y = sym(11)/10; 264s A = dilog (x); 264s B = double (dilog (y)); 264s assert (A, B, -4*eps); 264s ***** test 264s y = [2 2 sym(pi); exp(sym(1)) 5 6]; 264s x = double (y); 264s A = dilog (x); 264s B = double (dilog (y)); 264s assert (A, B, -eps); 264s ***** test 264s % maple: 264s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 264s % > for a in A do evalf(dilog(a)) end do; 264s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 264s A = [ -0.59248494924959145800 - 1.5760154034463234224*1i 264s -1.0549087538833908441 - 3.8759788000863368495*1i 264s -12.192421669033171348 264s -2.9195729380904939394 - 3.9540920181102973073*1i 264s 1.6459519160623984119 - 0.00032335296277550987686*1i 264s -1.5445800511775466879 + 9.4256034277816069684*1i ]; 264s B = dilog (x); 264s assert (A, B, -eps) 264s ***** xtest 264s % https://github.com/fredrik-johansson/mpmath/issues/473 264s assert (isinf (dilog (inf))) 264s !!!!! known failure 264s assert (isinf (dilog (inf))) failed 264s ***** assert (isnan (dilog (-inf))) 264s 5 tests, 4 passed, 1 known failure, 0 skipped 264s [inst/@double/chebyshevU.m] 264s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/chebyshevU.m 264s ***** error chebyshevU (1) 264s ***** error chebyshevU (1, 2, 3) 264s ***** error chebyshevU ([1 2], [1 2 3]) 264s ***** error chebyshevU ([1 2], [1; 2]) 264s ***** test 264s y = sym(11)/10; 264s t = sym(2); 264s x = 1.1; 264s s = 2; 264s A = chebyshevU (s, x); 264s B = double (chebyshevU (t, y)); 264s assert (A, B, -2*eps); 265s ***** test 265s % maple 265s A = 1.661891066691338157; 265s B = chebyshevU (18.1, 0.9); 265s assert (A, B, -3*eps) 265s ***** test 265s % maple, complex inputs> 265s % ChebyshevU(12.1+3.1*I, 0.5+0.2*I); 265s A = 1.046959313670290818 - 0.03386773634958834846*1i; 265s B = chebyshevU (12.1+3.1*i, 0.5+0.2i); 265s assert (A, B, -3*eps); 265s ***** test 265s % maple, matrix inputs 265s A = [2.2543638828875776000 -1.3872651600553574400]; 265s B = chebyshevU ([16 17], [0.9 0.8]); 265s assert (A, B, -10*eps); 265s ***** test 265s % x matrix, s scalar 265s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 265s t = sym(2); 265s x = double (y); 265s s = 2; 265s A = chebyshevU (s, x); 265s B = double (chebyshevU (t, y)); 265s assert (A, B, -eps); 265s ***** test 265s % s matrix, x scalar 265s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 265s y = sym(2); 265s s = double (t); 265s x = 2; 265s A = chebyshevU (s, x); 265s B = double (chebyshevU (t, y)); 265s assert (A, B, -2*eps); 265s ***** xtest 265s % https://github.com/fredrik-johansson/mpmath/issues/469 265s assert (chebyshevU (4, inf), inf) 265s assert (chebyshevU (4, -inf), inf) 265s assert (chebyshevU (3, inf), inf) 265s assert (chebyshevU (3, -inf), -inf) 265s !!!!! known failure 265s ASSERT errors for: assert (chebyshevU (4, inf),inf) 265s 265s Location | Observed | Expected | Reason 265s () 5 Inf 'Inf' mismatch 266s 11 tests, 10 passed, 1 known failure, 0 skipped 266s [inst/@double/euler.m] 266s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/euler.m 266s ***** error euler (1, 2, 3) 266s ***** error euler ([1 2], [1 2 3]) 266s ***** error euler ([1 2], [1; 2]) 266s ***** assert (isequal (euler (0), 1)) 266s ***** assert (isequal (euler (1), 0)) 266s ***** assert (isequal (euler (10), -50521)) 266s ***** test 266s n = sym(88); 266s m = 88; 266s A = euler (m); 266s B = double (euler (n)); 266s assert (A, B, -eps); 266s ***** test 266s m = [0 1; 2 4]; 266s n = sym(m); 266s A = euler (m); 266s B = double (euler (n)); 266s assert (isequal (A, B)); 266s ***** test 266s y = sym(19)/10; 266s n = sym(2); 266s x = 1.9; 266s m = 2; 266s A = euler (m, x); 266s B = double (euler (n, y)); 266s assert (A, B, -eps); 266s ***** test 266s % correct behaviour at floating point infinity 266s assert (isequal (euler (4, inf), inf)) 266s assert (isequal (euler (4, -inf), inf)) 266s assert (isequal (euler (3, inf), inf)) 266s assert (isequal (euler (3, -inf), -inf)) 266s ***** test 266s assert (isnan (euler(3, nan))) 266s assert (isnumeric (euler(3, nan))) 266s ***** test 266s % maple, complex input 266s A = 113.33970046079423204 - 46.991080726974811540i; 266s B = euler(7, 2.12345 + 1.23i); 266s assert (A, B, -eps); 266s ***** test 266s % maple, complex input, large m, small x 266s A = 0.18034673393294025238e276 + 0.27756266681280689172e276*i; 266s B = euler (200, 0.123+0.234i); 266s assert (A, B, -eps); 266s ***** test 266s % x matrix, m scalar 266s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 266s n = sym(2); 266s x = double (y); 266s m = 2; 266s A = euler (m, x); 266s B = double (euler (n, y)); 266s assert (A, B, -eps); 266s ***** test 266s % m matrix, x scalar 266s m = [1 2 3; 4 5 6]; 266s n = sym(m); 266s y = sym(21)/10; 266s x = 2.1; 266s A = euler (m, x); 266s B = double (euler (n, y)); 266s assert (A, B, -3*eps); 266s 15 tests, 15 passed, 0 known failure, 0 skipped 266s [inst/@double/zeta.m] 266s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/zeta.m 266s ***** error zeta (1, 2, 3) 266s ***** assert (isnan (zeta (nan))) 266s ***** test 266s x = 1.1; 266s y = sym(11)/10; 266s A = zeta (x); 266s B = double (zeta (y)); 266s assert (A, B, -4*eps); 267s ***** test 267s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 267s x = double (y); 267s A = zeta (x); 267s B = double (zeta (y)); 267s assert (A, B, -4*eps); 267s ***** test 267s % maple: 267s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 267s % > for a in A do evalf(Zeta(a)) end do; 267s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 267s A = [ 0.59816556976238173670 - 0.35185474521784529050*1i 267s 0.21425967567391921717 + 0.52503846985036050707*1i 267s 1.0 267s 1.7564685929749629608 - 0.10151198543617116894*1i 267s -0.49990811617645824900 - 0.91873792757763831501e-6*1i 267s 175.09070083717643866 - 71.512541417467273425*1i ]; 267s B = zeta (x); 267s assert (A, B, -eps) 267s ***** assert (zeta (inf), 1.0) 267s 6 tests, 6 passed, 0 known failure, 0 skipped 267s [inst/@double/harmonic.m] 267s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/harmonic.m 267s ***** error harmonic (1, 2) 267s ***** test 267s x = 1.1; 267s y = sym(11)/10; 267s A = harmonic (x); 267s B = double (harmonic (y)); 267s assert (A, B, -4*eps); 267s ***** test 267s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 267s x = double (y); 267s A = harmonic (x); 267s B = double (harmonic (y)); 267s assert (A, B, -4*eps); 268s 3 tests, 3 passed, 0 known failure, 0 skipped 268s [inst/@double/polylog.m] 268s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/polylog.m 268s ***** error polylog (1) 268s ***** error polylog (1, 2, 3) 268s ***** error polylog ([1 2], [1 2 3]) 268s ***** error polylog ([1 2], [1; 2]) 268s ***** test 268s y = sym(11)/10; 268s t = sym(2); 268s x = 1.1; 268s s = 2; 268s A = polylog (s, x); 268s B = double (polylog (t, y)); 268s assert (A, B, -eps); 268s ***** test 268s % maple 268s A = 2.3201804233130983964 - 3.4513922952232026614*1i; 268s B = polylog (2, 3); 268s assert (A, B, -eps) 268s ***** test 268s % maple, complex inputs 268s A = -11.381456201167411758 + 6.2696695219721651947*1i; 268s B = polylog (1+2i, 3+4i); 268s assert (A, B, -eps); 268s ***** test 268s % maple, matrix inputs 268s A1 = 0.47961557317612748431 - 0.52788287823025778869*1i; 268s A2 = -0.0049750526563452645369 - 0.024579343612396884851*1i; 268s B = polylog ([-1-2i -3], [30+40i 40i]); 268s assert ([A1 A2], B, -eps); 268s ***** test 268s % x matrix, s scalar 268s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 268s t = sym(2); 268s x = double (y); 268s s = 2; 268s A = polylog (s, x); 268s B = double (polylog (t, y)); 268s assert (A, B, -eps); 269s ***** test 269s % s matrix, x scalar 269s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 269s y = sym(2); 269s s = double (t); 269s x = 2; 269s A = polylog (s, x); 269s B = double (polylog (t, y)); 269s assert (A, B, -eps); 269s 10 tests, 10 passed, 0 known failure, 0 skipped 269s [inst/@double/adjoint.m] 269s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/adjoint.m 269s ***** test 269s M = [1 2; 3 4]; 269s A = [4 -2; -3 1]; 269s assert (isequal (adjoint (M), A)); 269s ***** test 269s assert (isequal (adjoint (42), 1)); 269s 2 tests, 2 passed, 0 known failure, 0 skipped 269s [inst/@double/chebyshevT.m] 269s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/chebyshevT.m 269s ***** error chebyshevT (1) 269s ***** error chebyshevT (1, 2, 3) 269s ***** error chebyshevT ([1 2], [1 2 3]) 269s ***** error chebyshevT ([1 2], [1; 2]) 269s ***** test 269s y = sym(11)/10; 269s t = sym(2); 269s x = 1.1; 269s s = 2; 269s A = chebyshevT (s, x); 269s B = double (chebyshevT (t, y)); 269s assert (A, B, -2*eps); 269s ***** test 269s % maple 269s A = -0.304681164165948269030369; 269s B = chebyshevT (18.1, 0.9); 269s assert (A, B, -10*eps) 269s ***** test 269s % maple, complex inputs 269s % ChebyshevT(12.1+3.1*I, 0.5+0.2*I); 269s A = 0.637229289490379273451 - 0.475324703778957991318*1i; 269s B = chebyshevT (12.1+3.1*i, 0.5+0.2i); 269s assert (A, B, -5*eps); 269s ***** test 269s % maple, matrix inputs 269s A = [0.59523064198266880000 0.57727442996887552000]; 269s B = chebyshevT ([16 17], [0.9 0.7]); 269s assert (A, B, -10*eps); 269s ***** test 269s % x matrix, s scalar 269s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 269s t = sym(2); 269s x = double (y); 269s s = 2; 269s A = chebyshevT (s, x); 269s B = double (chebyshevT (t, y)); 269s assert (A, B, -eps); 270s ***** test 270s % s matrix, x scalar 270s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 270s y = sym(2); 270s s = double (t); 270s x = 2; 270s A = chebyshevT (s, x); 270s B = double (chebyshevT (t, y)); 270s assert (A, B, -eps); 270s ***** xtest 270s % https://github.com/fredrik-johansson/mpmath/issues/469 270s assert (chebyshevT (4, inf), inf) 270s assert (chebyshevT (4, -inf), inf) 270s assert (chebyshevT (3, inf), inf) 270s assert (chebyshevT (3, -inf), -inf) 270s !!!!! known failure 270s ASSERT errors for: assert (chebyshevT (4, inf),inf) 270s 270s Location | Observed | Expected | Reason 270s () 1 Inf 'Inf' mismatch 270s 11 tests, 10 passed, 1 known failure, 0 skipped 270s [inst/@double/coshint.m] 270s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/coshint.m 270s ***** error coshint (1, 2) 270s ***** test 270s x = 1.1; 270s y = sym(11)/10; 270s A = coshint (x); 270s B = double (coshint (y)); 270s assert (A, B, -4*eps); 270s ***** test 270s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 270s x = double (y); 270s A = coshint (x); 270s B = double (coshint (y)); 270s assert (A, B, -4*eps); 271s ***** test 271s % maple: 271s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 271s % > for a in A do evalf(Chi(a)) end do; 271s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 271s A = [ 0.58447599687824767874 + 1.8682915044330306402*1i 271s -0.63131069034703116988 + 1.8986171211850702957*1i 271s 0.13577763724269399110e42 271s -0.045456433004455372635 + 1.5707963267948966192*1i 271s -8.6330747070747332203 + 3.1315929868531280002*1i 271s 0.74701205140887966531e7 + 0.10381444259644068585e8*1i ]; 271s B = coshint (x); 271s assert (A, B, -eps) 271s ***** assert (coshint (inf), inf) 271s ***** assert (isinf (coshint (-inf))) 271s ***** assert (imag (coshint (-inf)), pi) 271s 7 tests, 7 passed, 0 known failure, 0 skipped 271s [inst/@double/fresnels.m] 271s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/fresnels.m 271s ***** error fresnels (1, 2) 271s ***** test 271s x = 1.1; 271s y = sym(11)/10; 271s A = fresnels (x); 271s B = double (fresnels (y)); 271s assert (A, B, -4*eps); 271s ***** test 271s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 271s x = double (y); 271s A = fresnels (x); 271s B = double (fresnels (y)); 271s assert (A, B, -4*eps); 271s ***** test 271s % maple: 271s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 271s % > for a in A do evalf(FresnelS(a)) end do; 271s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 271s A = [ 36.725464883991438430 + 15.587751104404587334*1i 271s 0.12213736710980573217e13 - 0.47688568479924574726e12*1i 271s 0.49681690114783755327 271s -0.46816997858488224040*1i 271s -0.52344169596561937423e-12 + 0.15707439669173367248e-13*1i 271s 0.75738824160998910399e24 + 0.15391592966931193100e26*1i ]; 271s B = fresnels (x); 271s assert (A, B, -eps) 271s ***** assert (fresnels (inf), 0.5) 271s ***** assert (fresnels (-inf), -0.5) 271s 6 tests, 6 passed, 0 known failure, 0 skipped 271s [inst/@double/fresnelc.m] 271s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/fresnelc.m 271s ***** error fresnelc (1, 2) 271s ***** test 271s x = 1.1; 271s y = sym(11)/10; 271s A = fresnelc (x); 271s B = double (fresnelc (y)); 271s assert (A, B, -4*eps); 272s ***** test 272s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 272s x = double (y); 272s A = fresnelc (x); 272s B = double (fresnelc (y)); 272s assert (A, B, -4*eps); 272s ***** test 272s % maple: 272s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 272s % > for a in A do evalf(FresnelC(a)) end do; 272s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 272s A = [ 16.087871374125480424 - 36.225687992881650217*1i 272s 0.47688568479874574722e12 + 0.12213736710985573216e13*1i 272s 0.49999989867881789756 272s 0.49989869420551572361*1i 272s -0.000099999999999999997535 + 0.99999999999999987665e-6*1i 272s 0.15391592966931193100e26 - 0.75738824160998910388e24*1i ]; 272s B = fresnelc (x); 272s assert (A, B, -eps) 272s ***** assert (fresnelc (inf), 0.5) 272s ***** assert (fresnelc (-inf), -0.5) 272s 6 tests, 6 passed, 0 known failure, 0 skipped 272s [inst/@double/logint.m] 272s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@double/logint.m 272s ***** error logint (1, 2) 272s ***** test 272s x = 1.1; 272s y = sym(11)/10; 272s A = logint (x); 272s B = double (logint (y)); 272s assert (A, B, -4*eps); 272s ***** test 272s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 272s x = double (y); 272s A = logint (x); 272s B = double (logint (y)); 272s assert (A, B, -4*eps); 273s ***** test 273s % maple: 273s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 273s % > for a in A do evalf(Li(a)) end do; 273s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 273s A = [ 1.3876787420229375511 + 2.5087546988592328752*1i 273s 1.6987684473874802274 + 4.5936366057115204667*1i 273s 30.126141584079629926 273s 3.4936715673748995398 + 5.5260023797127391973*1i 273s 0.90264689772681592152e-5 + 3.1415953634267361942*1i 273s -2.3996350854560916779 - 7.6971739096353664559*1i ]; 273s B = logint (x); 273s assert (A, B, -eps) 273s ***** assert (logint (inf), inf) 273s ***** assert (isnan (logint (-inf))) 273s 6 tests, 6 passed, 0 known failure, 0 skipped 273s [inst/lambertw.m] 273s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/lambertw.m 273s ***** assert (isequal (lambertw (0), 0)) 273s ***** assert (isequal (lambertw (0, 0), 0)) 273s ***** assert (lambertw (-1/exp(1)), -1, 2*eps) 273s ***** assert (lambertw (0, -1/exp(1)), -1, 2*eps) 273s ***** assert (lambertw (-1, -1/exp(1)), -1, 2*eps) 273s ***** test 273s x = [1 2 3 pi 10 100 1000 12345]; 273s W = lambertw (x); 273s assert (W.*exp (W), x, -3*eps) 273s ***** test 273s x = [1 2 3 pi 10 100 1000 12345]; 273s k = [-3 -2 -1 0 1 2 3 4]; 273s W = lambertw (k, x); 273s assert (W.*exp (W), x, -10*eps) 273s ***** test 273s % input shape preserved 273s x = [0 1; 2 3]; 273s b = x; 273s W = lambertw (b, x); 273s assert (W.*exp (W), x, -10*eps) 273s ***** test 273s % input shape preserved 273s x = [0 1; 2 3]; 273s b = 0; 273s W = lambertw (b, x); 273s assert (W.*exp (W), x, -10*eps) 273s ***** test 273s % input shape preserved 273s x = 10; 273s b = [0 1; 2 3]; 273s W = lambertw (b, x); 273s assert (W.*exp (W), x*ones (size (b)), -10*eps) 273s ***** assert (isnan (lambertw (nan))) 273s ***** test 273s % limiting behaviour as z large 273s k = 3; 273s A = lambertw (k, 1e100); 273s assert (abs (imag (A) - 2*pi*k) < 0.1) 273s ***** test 273s % limiting behaviour as z large, up imag axis 273s k = 1; 273s A = lambertw (k, 1e100*1i); 273s assert (abs (imag (A) - (2*k+0.5)*pi) < 0.1) 273s ***** test 273s % limiting behaviour as z large, down imag axis 273s k = -2; 273s A = lambertw (k, -1e100*1i); 273s assert (abs (imag (A) - (2*k-0.5)*pi) < 0.1) 273s ***** test 273s % limiting behaviour as z large, near branch 273s k = 3; 273s A = lambertw (k, -1e100); 273s B = lambertw (k, -1e100 + 1i); 273s C = lambertw (k, -1e100 - 1i); 273s assert (abs (imag (A) - (2*k+1)*pi) < 0.1) 273s assert (abs (imag (B) - (2*k+1)*pi) < 0.1) 273s assert (abs (imag (C) - (2*k-1)*pi) < 0.1) 273s ***** test 273s % infinities and nan 273s A = lambertw ([inf exp(1) -inf nan]); 273s B = [inf 1 inf + pi*1i nan]; 273s assert (isequaln (A, B)) 273s ***** test 273s % infinities and nan 273s A = lambertw (3, [inf 1 -inf nan]); 273s B = [inf + 2*3*pi*1i lambertw(3,1) inf + (2*3+1)*pi*1i nan]; 273s assert (isequaln (A, B)) 273s ***** test 273s % infinities and nan 273s A = lambertw ([0 1 2 0], [inf -inf nan exp(1)]); 273s B = [inf inf+3*pi*1i nan 1]; 273s assert (isequaln (A, B)) 273s ***** test 273s % scalar infinity z, vector b 273s A = lambertw ([1 2 -3], inf); 273s B = [lambertw(1, inf) lambertw(2, inf) lambertw(-3, inf)]; 273s assert (isequal (A, B)) 273s ***** test 273s % scalar -infinity z, vector b 273s A = lambertw ([1 2 -3], -inf); 273s B = [lambertw(1, -inf) lambertw(2, -inf) lambertw(-3, -inf)]; 273s assert (isequal (A, B)) 273s ***** test 273s % scalar z nan, vector b 273s A = lambertw ([1 2 -3], nan); 273s B = [nan nan nan]; 273s assert (isequaln (A, B)) 273s 21 tests, 21 passed, 0 known failure, 0 skipped 273s [inst/@symfun/mpower.m] 273s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/mpower.m 273s ***** test 273s syms x 273s f(x) = 2*x; 273s h = f^f; 273s assert( isa(h, 'symfun')) 273s assert (isequal (formula (h), (2*x)^(2*x))) 273s h = f^sym(2); 273s assert( isa(h, 'symfun')) 273s assert (isequal (formula (h), 4*x^2)) 273s 1 test, 1 passed, 0 known failure, 0 skipped 273s [inst/@symfun/times.m] 273s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/times.m 273s ***** test 273s syms x 273s f(x) = x^2; 273s assert( isa(f .* f, 'symfun')) 273s assert( isa(f .* x, 'symfun')) 273s ***** test 273s syms x 273s f(x) = [x 2*x]; 273s h = f.*[x 3]; 273s assert( isa(h, 'symfun')) 273s assert (isequal (formula (h), [x^2 6*x])) 273s 2 tests, 2 passed, 0 known failure, 0 skipped 273s [inst/@symfun/isequal.m] 273s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/isequal.m 273s ***** error isequal (symfun('x + 1', x)) 273s ***** test 273s syms x y 273s f(x) = 2*x; 273s g(x) = 2*x; 273s assert (isequal (f, g)) 273s ***** test 273s syms x 273s f(x) = 2*x + 1; 273s g(x) = 2*x + 1; 273s h(x) = 2*x + 1; 273s assert (isequal (f, g, h)) 273s ***** test 273s syms x 273s f(x) = 2*x + 1; 273s g(x) = 2*x + 1; 273s h(x) = 2*x; 273s assert (~ isequal (f, g, h)) 274s ***** test 274s syms x y 274s f(x) = 2*x; 274s g(x, y) = 2*x; 274s assert (~ isequal (f, g)) 274s ***** test 274s syms x y 274s f(x) = symfun(nan, x); 274s g(x) = symfun(nan, x); 274s assert (~ isequal (f, g)) 274s 6 tests, 6 passed, 0 known failure, 0 skipped 274s [inst/@symfun/size.m] 274s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/size.m 274s ***** test 274s syms x 274s f(x) = x; 274s d = size(f); 274s assert (isequal (d, [1 1])) 274s [n, m] = size(f); 274s assert (isequal ([n m], [1 1])) 274s assert (size(f, 1) == 1) 274s assert (size(f, 2) == 1) 274s ***** test 274s syms x 274s f(x) = [1 x]; 274s d = size(f); 274s assert (isequal (d, [1 1])) 274s [n, m] = size(f); 274s assert (isequal ([n m], [1 1])) 274s assert (size(f, 1) == 1) 274s assert (size(f, 2) == 1) 274s 2 tests, 2 passed, 0 known failure, 0 skipped 274s [inst/@symfun/int.m] 274s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/int.m 274s ***** test 274s % indefinite integral of symfun gives symfun 274s syms x 274s f(x) = x^2; 274s g = int(f); 274s assert (isa(g, 'symfun')) 274s g = int(f, x); 274s assert (isa(g, 'symfun')) 274s ***** test 274s % indefinite integral of abstract symfun gives symfun 274s syms f(x) 274s g = int(f); 274s assert (isa(g, 'symfun')) 274s g = int(f, x); 274s assert (isa(g, 'symfun')) 275s ***** test 275s % definite integral does not give symfun 275s syms x 275s f(x) = x^2; 275s g = int(f, x, 0, 2); 275s assert (isa(g, 'sym')) 275s assert (~isa(g, 'symfun')) 275s ***** test 275s % ... even if it has a variable in it 275s syms x t 275s f(x) = x; 275s g = int(f, x, 0, t); 275s assert (isa(g, 'sym')) 275s assert (~isa(g, 'symfun')) 275s ***** test 275s % ... even if the input is abstract funcion 275s syms f(x) 275s g = int(f, x, 0, 2); 275s assert (isa(g, 'sym')) 275s assert (~isa(g, 'symfun')) 275s ***** test 275s % symfun in x, integrated in y gives symfun still in x 275s % (SMT does this too). 275s syms f(x) y 275s g = int(f, y); 275s assert (isa (g, 'symfun')) 275s assert (isequal (argnames (g), x)) 275s ***** test 275s % same as above, but concrete symfun 275s syms x y 275s f(x) = x^2; 275s g = int(f, y); 275s assert (isa (g, 'symfun')) 275s assert (isequal (argnames (g), x)) 275s assert (isequal (formula(g), x^2*y)) 275s 7 tests, 7 passed, 0 known failure, 0 skipped 275s [inst/@symfun/minus.m] 275s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/minus.m 275s ***** test 275s syms x 275s f(x) = x^2; 275s assert( isa(f - f, 'symfun')) 275s assert( isa(f - x, 'symfun')) 275s ***** test 275s % Octave bug #42735 fixed in 4.4.2 275s syms x 275s f(x) = x^2; 275s g = x^2; 275s h = x - f; assert (isa (h, 'symfun') && isequal (formula (h), x - g)) 275s h = x + f; assert (isa (h, 'symfun') && isequal (formula (h), x + g)) 275s h = x * f; assert (isa (h, 'symfun') && isequal (formula (h), x * g)) 275s h = x / f; assert (isa (h, 'symfun') && isequal (formula (h), x / g)) 275s h = x ^ f; assert (isa (h, 'symfun') && isequal (formula (h), x ^ g)) 275s h = x .* f; assert (isa (h, 'symfun') && isequal (formula (h), x .* g)) 275s h = x ./ f; assert (isa (h, 'symfun') && isequal (formula (h), x ./ g)) 275s h = x .^ f; assert (isa (h, 'symfun') && isequal (formula (h), x .^ g)) 275s ***** test 275s % different variables 275s syms x y 275s f(x) = 2*x; 275s g(y) = sin(y); 275s h = f - g(x); 275s assert( isa(h, 'symfun')) 275s assert( isequal (argnames (h), argnames (f))) 275s assert (isequal (formula (h), 2*x - sin(x))) 275s % and even if rh-sym has a dummy variable: 275s h = f - g(y); 275s assert( isa(h, 'symfun')) 275s assert( isequal (argnames (h), argnames(f))) 275s assert (isequal (formula (h), 2*x - sin(y))) 276s ***** test 276s % different variables, f has more 276s syms x y 276s f(x,y) = 2*x*y; 276s g(y) = sin(y); 276s h = f - g(y) + g(x); 276s assert( isa(h, 'symfun')) 276s assert( isequal (argnames (h), argnames (f))) 276s assert (isequal (formula (h), 2*x*y - sin(y) + sin(x))) 276s 4 tests, 4 passed, 0 known failure, 0 skipped 276s [inst/@symfun/ldivide.m] 276s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/ldivide.m 276s ***** test 276s syms x 276s f(x) = x^2; 276s assert( isa(f .\ f, 'symfun')) 276s assert( isa(f .\ x, 'symfun')) 276s 1 test, 1 passed, 0 known failure, 0 skipped 276s [inst/@symfun/private_disp_name.m] 276s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/private_disp_name.m 276s ***** test 276s syms f(x) 276s s = private_disp_name(f, 'f'); 276s assert (strcmp (s, 'f(x)')) 276s ***** test 276s syms x y 276s g(y, x) = x + y; 276s s = private_disp_name(g, 'g'); 276s assert (strcmp (s, 'g(y, x)')) 276s ***** test 276s syms f(x) 276s assert (isempty (private_disp_name(f, ''))) 276s 3 tests, 3 passed, 0 known failure, 0 skipped 276s [inst/@symfun/uminus.m] 276s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/uminus.m 276s ***** test 276s % Issue #447 276s syms x 276s f(x) = x^2; 276s assert (isa (-f, 'symfun')) 276s ***** test 276s syms f(x) 276s h = -f; 276s assert (isa (h, 'symfun')) 276s 2 tests, 2 passed, 0 known failure, 0 skipped 276s [inst/@symfun/symfun.m] 276s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/symfun.m 276s ***** error symfun (1, sym('x'), 3) 276s ***** error symfun ('f', sym('x')) 276s ***** test 276s syms x y 276s syms f(x) 276s assert(isa(f,'symfun')) 276s clear f 276s f(x,y) = sym('f(x,y)'); 276s assert(isa(f,'symfun')) 276s :18: SyntaxWarning: invalid escape sequence '\(' 276s ***** test 276s % symfuns are syms as well 276s syms x 276s f(x) = 2*x; 276s assert (isa (f, 'symfun')) 276s assert (isa (f, 'sym')) 276s assert (isequal (f(3), 6)) 276s assert (isequal (f(sin(x)), 2*sin(x))) 276s ***** test 276s syms x y 276s f = symfun(sym('f(x)'), {x}); 276s assert(isa(f, 'symfun')) 276s f = symfun(sym('f(x,y)'), [x y]); 276s assert(isa(f, 'symfun')) 276s f = symfun(sym('f(x,y)'), {x y}); 276s assert(isa(f, 'symfun')) 276s :18: SyntaxWarning: invalid escape sequence '\(' 277s :18: SyntaxWarning: invalid escape sequence '\(' 277s :18: SyntaxWarning: invalid escape sequence '\(' 277s ***** test 277s % rhs is not sym 277s syms x 277s f = symfun(8, x); 277s assert (isa (f,'symfun')) 277s assert (isequal (f(10), sym(8))) 277s ***** test 277s % vector symfun 277s syms x y 277s F(x,y) = [1; 2*x; y; y*sin(x)]; 277s assert (isa (F, 'symfun')) 277s assert (isa (F, 'sym')) 277s assert (isequal (F(sym(pi)/2,4) , [sym(1); sym(pi); 4; 4] )) 277s ***** test 277s x = sym('x'); 277s y = sym('y'); 277s f(x) = sym('f(x)'); 277s g(x,y) = sym('g(x,y)'); 277s % make sure these don't fail 277s f(1); 277s g(1,2); 277s g(x,y); 277s diff(g, x); 277s diff(g, y); 277s :18: SyntaxWarning: invalid escape sequence '\(' 277s :18: SyntaxWarning: invalid escape sequence '\(' 277s ***** test 277s % defining 1D symfun in terms of a 2D symfun 277s syms x y t 277s syms 'g(x,y)' 277s f(t) = g(t,t); 277s f(5); 277s assert (length (argnames (f)) == 1) 277s assert (isequal (argnames (f), t)) 277s assert (isequal( formula(diff(f,x)), sym(0))) 277s ***** test 277s % replace g with shorter and specific fcn 277s syms x g(x) 277s g; 277s g(x) = 2*x; 277s assert( isequal (g(5), 10)) 277s ***** test 277s % octave <= 3.8 needs quotes on 2D symfuns, so make sure it works 277s syms x y 277s syms 'f(x)' 277s syms 'g(x,y)' 277s assert (isa (f, 'symfun')) 277s assert (isa (g, 'symfun')) 277s ***** test 277s % Bug #41: Octave <= 3.8 parser fails without quotes around 2D fcn 277s syms x y 277s eval('syms g(x,y)') 277s assert (isa (g, 'symfun')) 277s ***** test 277s % and these days it works without eval trick 277s syms g(x,y) 277s assert (isa (g, 'symfun')) 277s ***** test 277s % syms f(x) without defining x 277s clear x 277s syms f(x) 277s assert(isa(f, 'symfun')) 277s assert(isa(x, 'sym')) 277s ***** test 277s % SMT compat: symfun indep var overwrites existing var 277s t = 6; 277s syms f(t) 277s assert (logical (t ~= 6)) 278s ***** test 278s % SMT compat: symfun indep var overwrites existing var, even if sym 278s syms x 278s t = x; 278s syms f(t) 278s assert (~ logical (t == x)) 278s ***** test 278s syms x y 278s f(x) = x^2; 278s g(x,y) = sym('g(x,y)'); 278s f2 = 2*f; 278s assert( isequal (f2(4), 32)) 278s assert( isa(f2, 'symfun')) 278s assert( isa(2*g, 'symfun')) 278s assert( isa(0*g, 'symfun')) % in SMT, this is the zero symfun 278s :18: SyntaxWarning: invalid escape sequence '\(' 278s ***** test 278s % syms has its own parsing code, check it works 278s syms f(x,y) 278s g = f; 278s syms f(x, y) 278s assert (isequal (f, g)) 278s syms 'f( x, y )' 278s assert (isequal (f, g)) 278s ***** test 278s % syms own parsing code should not reorder the vars 278s syms f(y, x) 278s v = argnames (f); 278s assert (isequal (v(1), y) && isequal (v(2), x)) 278s ***** test 278s % assignment of symfun to symfun, issue #189 278s syms t 278s x(t) = 2*t; 278s y(t) = x; 278s assert (isa (y, 'symfun')) 278s y = symfun(x, t); 278s assert (isa (y, 'symfun')) 278s % others 278s y = x; 278s assert (isa (y, 'symfun')) 278s y(t) = x(t); 278s assert (isa (y, 'symfun')) 278s ***** test 278s % assignment of generic symfun to symfun 278s syms t x(t) 278s y(t) = x; 278s assert (isa (y, 'symfun')) 278s y = symfun(x, t); 278s assert (isa (y, 'symfun')) 278s ***** error 278s % Issue #444: invalid args 278s syms x 278s f(x, x) = 2*x; 278s ***** error 278s % Issue #444: invalid args 278s syms x y 278s f(x, y, x) = x + y; 278s ***** error 278s % Issue #444: invalid args 278s syms x y 278s f(x, y, x) = x + y; 278s ***** error 278s % Issue #444: expression as arg 278s syms x 278s f(2*x) = 4*x; 278s 25 tests, 25 passed, 0 known failure, 0 skipped 278s [inst/@symfun/rdivide.m] 278s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/rdivide.m 278s ***** test 278s syms x 278s f(x) = x^2; 278s assert( isa(f./f, 'symfun')) 278s assert( isa(f./[x x^2], 'symfun')) 279s ***** test 279s syms x 279s f(x) = [x 2*x]; 279s h = f./[x 2]; 279s assert( isa(h, 'symfun')) 279s assert (isequal (formula (h), [1 x])) 279s 2 tests, 2 passed, 0 known failure, 0 skipped 279s [inst/@symfun/subsref.m] 279s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/subsref.m 279s ***** test 279s syms x 279s f(x) = x^2; 279s v = f.vars; 279s assert(iscell(v)) 279s assert(length(v)==1) 279s assert(isequal(v{1},x)) 279s ***** test 279s %% pass through to sym properties 279s syms x 279s f(x) = x^2; 279s y = x^2; % not a symfun 279s assert(strcmp(f.flat, y.flat)) 279s 2 tests, 2 passed, 0 known failure, 0 skipped 279s [inst/@symfun/isequaln.m] 279s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/isequaln.m 279s ***** error isequaln (symfun('x + 1', x)) 279s ***** test 279s syms x y 279s f(x) = 2*x; 279s g(x) = 2*x; 279s assert (isequaln (f, g)) 279s ***** test 279s syms x 279s f(x) = 2*x + 1; 279s g(x) = 2*x + 1; 279s h(x) = 2*x + 1; 279s assert (isequaln (f, g, h)) 279s ***** test 279s syms x 279s f(x) = 2*x + 1; 279s g(x) = 2*x + 1; 279s h(x) = 2*x; 279s assert (~ isequaln (f, g, h)) 279s ***** test 279s syms x y 279s f(x) = 2*x; 279s g(x, y) = 2*x; 279s assert (~ isequaln (f, g)) 279s ***** test 279s syms x y 279s f(x) = symfun(nan, x); 279s g(x) = symfun(nan, x); 279s assert (isequaln (f, g)) 279s ***** test 279s syms x y 279s f(x) = symfun(nan, x); 279s g(x, y) = symfun(nan, x); 279s assert (~ isequaln (f, g)) 280s 7 tests, 7 passed, 0 known failure, 0 skipped 280s [inst/@symfun/diff.m] 280s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/diff.m 280s ***** test 280s % concrete fcn 280s syms x 280s f(x) = x*x; 280s g(x) = 2*x; 280s assert (logical (diff(f) == g)) 280s assert (isa (diff(f), 'symfun')) 280s ***** test 280s % abstract fcn 280s syms y(x) 280s assert (logical (diff(y) == diff(y(x)))) 280s assert (isa (diff(y), 'symfun')) 280s 2 tests, 2 passed, 0 known failure, 0 skipped 280s [inst/@symfun/mldivide.m] 280s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/mldivide.m 280s ***** test 280s syms x 280s f(x) = x^2; 280s assert( isa(f\f, 'symfun')) 280s assert( isa(f\x, 'symfun')) 280s 1 test, 1 passed, 0 known failure, 0 skipped 280s [inst/@symfun/mrdivide.m] 280s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/mrdivide.m 280s ***** test 280s syms x 280s f(x) = x^2; 280s assert( isa(f/f, 'symfun')) 280s assert( isa(f/x, 'symfun')) 280s 1 test, 1 passed, 0 known failure, 0 skipped 280s [inst/@symfun/plus.m] 280s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/plus.m 280s ***** test 280s syms x 280s f(x) = x^2; 280s assert( isa(f + f, 'symfun')) 280s assert( isa(f + x, 'symfun')) 280s 1 test, 1 passed, 0 known failure, 0 skipped 280s [inst/@symfun/numel.m] 280s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/numel.m 280s ***** test 280s syms x 280s f(x) = x^2; 280s assert(numel(f)==1) 280s ***** test 280s syms x 280s f(x) = [1 x]; 280s assert(numel(f)==1) 280s 2 tests, 2 passed, 0 known failure, 0 skipped 280s [inst/@symfun/symvar.m] 280s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/symvar.m 280s ***** test 280s % basic 280s syms f(t, s) 280s assert (isempty (symvar (f, 0))) 280s assert (isequal (symvar (f, 1), t)) 280s assert (isequal (symvar (f, 2), [t s])) 280s assert (isequal (symvar (f, 3), [t s])) 281s ***** test 281s % note preference for vars of symfun, if n requested 281s syms x f(y) 281s assert (isequal (symvar(f*x, 1), y)) 281s assert (isequal (symvar(f(y)*x, 1), x)) 281s ***** test 281s % symfun, checked smt 281s syms x f(y) 281s a = f*x; 281s b = f(y)*x; 281s assert (isequal (symvar(a), [x y])) 281s assert (isequal (symvar(b), [x y])) 281s ***** test 281s % preference for the explicit variables 281s syms a x f(t, s) 281s h = f*a + x; 281s assert (isequal (symvar (h, 1), t)) 281s assert (isequal (symvar (h, 2), [t s])) 281s assert (isequal (symvar (h, 3), [t s x])) 281s assert (isequal (symvar (h, 4), [t s x a])) 281s assert (isequal (symvar (h, 5), [t s x a])) 281s assert (isequal (symvar (h), [a s t x])) 283s ***** test 283s % symfun dep on some vars only, matches smt w/ n 283s syms x s t 283s f(s) = x; 283s g(s, t) = x*s; 283s assert (isequal (symvar(f, 1), s)) 283s assert (isequal (symvar(f, 2), [s x])) 283s assert (isequal (symvar(g, 1), s)) 283s assert (isequal (symvar(g, 2), [s t])) 283s assert (isequal (symvar(g, 3), [s t x])) 283s ***** test 283s % A documented difference from SMT on symvar(symfun) w/o n 283s syms x s t 283s f(s) = x; 283s g(s, t) = x*s; 283s % SMT would have 283s %assert (isequal (symvar(f), x)) % no s 283s %assert (isequal (symvar(g), [s x])) % no t 283s assert (isequal (symvar(f), [s x])) 283s assert (isequal (symvar(g), [s t x])) 283s 6 tests, 6 passed, 0 known failure, 0 skipped 283s [inst/@symfun/power.m] 283s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/power.m 283s ***** test 283s syms x 283s f(x) = 2*x; 283s h = f.^f; 283s assert( isa(h, 'symfun')) 283s assert (isequal (formula (h), (2*x)^(2*x))) 284s ***** test 284s syms x 284s f(x) = [x 2*x]; 284s h = f.^[x 3]; 284s assert( isa(h, 'symfun')) 284s assert (isequal (formula (h), [x^x 8*x^3])) 284s 2 tests, 2 passed, 0 known failure, 0 skipped 284s [inst/@symfun/mtimes.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/mtimes.m 284s ***** test 284s syms x 284s f(x) = x^2; 284s assert( isa(f * f, 'symfun')) 284s assert( isa(f * x, 'symfun')) 284s 1 test, 1 passed, 0 known failure, 0 skipped 284s [inst/@symfun/argnames.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/argnames.m 284s ***** test 284s % basic test 284s syms f(x) 284s assert (isequal (argnames (f), x)) 284s ***** test 284s % Multiple variables, abstract symfun 284s syms f(t, x, y) 284s assert (isequal (argnames (f), [t x y])) 284s ***** test 284s % Concrete symfun 284s syms x y z t 284s f(t, x, y) = x + y + z; 284s assert (isequal (argnames (f), [t x y])) 284s 3 tests, 3 passed, 0 known failure, 0 skipped 284s [inst/@symfun/formula.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@symfun/formula.m 284s ***** test 284s % simple 284s syms x 284s f(x) = sin(x); 284s g = formula(f); 284s assert (isequal (g, sin(x))); 284s ***** test 284s % concrete: return is a sym, not a symfun 284s syms x 284s f(x) = sin(x); 284s g = formula(f); 284s assert (~isa(g, 'symfun')); 284s ***** test 284s % abstract: return is a sym, not a symfun 284s syms f(x) 284s g = formula(f); 284s assert (~isa(g, 'symfun')); 284s 3 tests, 3 passed, 0 known failure, 0 skipped 284s [inst/eulergamma.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/eulergamma.m 284s ***** error catalan (sym(1)) 284s ***** assert (double (eulergamma ()) > 0.577215664901) 284s ***** assert (double (eulergamma ()) < 0.577215664902) 284s 3 tests, 3 passed, 0 known failure, 0 skipped 284s [inst/octsympy_tests.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/octsympy_tests.m 284s ***** assert(true) 284s 1 test, 1 passed, 0 known failure, 0 skipped 284s [inst/dirac.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/dirac.m 284s ***** assert (isinf (dirac (0))) 284s ***** assert (dirac (1) == 0) 284s ***** assert (isnan (dirac (nan))) 284s ***** assert (isequaln (dirac ([-1 1 0 eps inf -inf nan]), [0 0 inf 0 0 0 nan])) 284s ***** error dirac (1i) 284s ***** assert (isa (dirac (single (0)), 'single')) 284s 6 tests, 6 passed, 0 known failure, 0 skipped 284s [inst/fibonacci.m] 284s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/fibonacci.m 284s ***** assert (isequal ( fibonacci (sym(0)), 0)) 284s ***** assert (isequal ( fibonacci (sym(14)), sym(377))) 284s ***** assert (isequal ( fibonacci (14), 377)) 284s ***** test syms x 284s assert (isequal (fibonacci (5,x), x^4 + 3*x^2 + 1)) 285s 4 tests, 4 passed, 0 known failure, 0 skipped 285s [inst/vpasolve.m] 285s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/vpasolve.m 285s ***** test 285s syms x 285s vpi = vpa(sym(pi), 64); 285s e = tan(x/4) == 1; 285s q = vpasolve(e, x, 3.0); 285s w = q - vpi ; 285s assert (double(w) < 1e-30) 285s ***** test 285s syms x 285s vpi = vpa(sym(pi), 64); 285s e = tan(x/4) == 1; 285s q = vpasolve(e, x); 285s w = q - vpi; 285s assert (double(w) < 1e-30) 285s q = vpasolve(e); 285s w = q - vpi; 285s assert (double(w) < 1e-30) 285s ***** test 285s % very accurate pi 285s syms x 285s e = tan(x/4) == 1; 285s m = digits(256); 285s q = vpasolve(e, x, 3); 285s assert (double(abs(sin(q))) < 1e-256) 285s digits(m); 285s ***** test 285s % very accurate sqrt 2 285s syms x 285s e = x*x == 2; 285s m = digits(256); 285s q = vpasolve(e, x, 1.5); 285s assert (double(abs(q*q - 2)) < 1e-256) 285s digits(m); 285s ***** test 285s % very accurate sqrt pi 285s % (used to fail https://github.com/sympy/sympy/issues/8564) 285s syms x 285s e = x*x == sym(pi); 285s m = digits(256); 285s q = vpasolve(e, x, 3); 285s assert (double(abs(sin(q*q))) < 1e-256) 285s digits(m); 285s ***** test 285s syms x 285s r = vpasolve(x^2 + 2 == 0, x, 1i); 285s assert (double (imag(r)^2 - 2), 0, 1e-32) 285s assert (double (real(r)^2), 0, 1e-32) 285s r = vpasolve(x^2 + 2 == 0, x, -3i + 5); 285s assert (double (imag(r)^2 - 2), 0, 1e-32) 285s assert (double (real(r)^2), 0, 1e-32) 286s ***** test 286s % system 286s syms x y 286s f = 3*x^2 - 2*y^2 - 1; 286s g = x^2 - 2*x + y^2 + 2*y - 8; 286s r = vpasolve([f; g], [x; y], sym([-1; 1])); 286s assert (isa (r, 'sym')) 286s assert (numel (r) == 2) 286s ***** test 286s % system, double guess 286s syms x y 286s f = 3*x^2 - 2*y^2 - 1; 286s g = x^2 - 2*x + y^2 + 2*y - 8; 286s r = vpasolve([f; g], [x; y], [-1.1 1.2]); 286s ***** test 286s % system, double guess 286s syms x y 286s f = 3*x^2 - 2*y^2 - 1; 286s g = x^2 - 2*x + y^2 + 2*y - 8; 286s r1 = vpasolve([f; g], [x; y], [-1.1]); 286s r2 = vpasolve([f; g], [x; y], [-1.1 -1.1]); 286s assert (isequal (r1, r2)) 287s ***** test 287s % system, more eqns than unknowns 287s syms x y 287s eqns = [x^3 - x - y == 0; y*exp(x) == 16; log(y) + x == 4*log(sym(2))]; 287s r = vpasolve (eqns, [x; y], [1; 1]); 287s A = subs (lhs (eqns), [x; y], r); 287s err = A - [0; 16; 4*log(sym(2))]; 287s assert (double (err), zeros (size (err)), 1e-31) 287s :7: SymPyDeprecationWarning: 287s 287s non-Expr objects in a Matrix is deprecated. Matrix represents 287s a mathematical matrix. To represent a container of non-numeric 287s entities, Use a list of lists, TableForm, NumPy array, or some 287s other data structure instead. 287s 287s See https://docs.sympy.org/latest/explanation/active-deprecations.html#deprecated-non-expr-in-matrix 287s for details. 287s 287s This has been deprecated since SymPy version 1.9. It 287s will be removed in a future version of SymPy. 287s 287s 10 tests, 10 passed, 0 known failure, 0 skipped 287s [inst/finiteset.m] 287s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/finiteset.m 287s ***** test 287s s1 = finiteset(sym(1), 2, 2); 287s s2 = finiteset(sym(1), 2, 2, 2); 287s assert (isequal (s1, s2)) 287s ***** test 287s s1 = finiteset(sym(0), 1); 287s s2 = finiteset(sym(0), 2, 3); 287s s = finiteset(sym(0), 1, 2, 3); 287s assert (isequal (s1 + s2, s)) 287s ***** test 287s e = finiteset(); 287s s = finiteset(sym(1)); 287s s2 = e + s; 287s assert (isequal (s, s2)) 287s 3 tests, 3 passed, 0 known failure, 0 skipped 287s [inst/@sym/sinh.m] 287s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sinh.m 287s ***** error sinh (sym(1), 2) 287s ***** assert (isequaln (sinh (sym(nan)), sym(nan))) 287s ***** shared x, d 287s d = 1; 288s x = sym('1'); 288s ***** test 288s f1 = sinh(x); 288s f2 = sinh(d); 288s assert( abs(double(f1) - f2) < 1e-15 ) 288s ***** test 288s D = [d d; d d]; 288s A = [x x; x x]; 288s f1 = sinh(A); 288s f2 = sinh(D); 288s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 288s ***** test 288s % round trip 288s y = sym('y'); 288s A = sinh (d); 288s f = sinh (y); 288s h = function_handle (f); 288s B = h (d); 288s assert (A, B, -eps) 288s 5 tests, 5 passed, 0 known failure, 0 skipped 288s [inst/@sym/ellipticPi.m] 288s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticPi.m 288s ***** error ellipticPi (sym (1)) 288s ***** error ellipticPi (sym (1), 2, 3, 4) 288s ***** assert (double (ellipticPi (sym (-23)/10, sym (pi)/4, 0)), 0.5876852228, 10e-11) 288s ***** assert (double (ellipticPi (sym (1)/3, sym (pi)/3, sym (1)/2)), 1.285032276, 10e-11) 288s ***** assert (double (ellipticPi (sym (2), sym (pi)/6, sym (2))), 0.7507322117, 10e-11) 288s ***** xtest 288s % FIXME: search/report upstream 288s assert (double (ellipticPi (sym (-1), 0, sym (1))), 0) 288s !!!!! known failure 288s ASSERT errors for: assert (double (ellipticPi (sym (-1), 0, sym (1))),0) 288s 288s Location | Observed | Expected | Reason 288s () NaN 0 'NaN' mismatch 288s ***** xtest 288s % FIXME: this is a regression somewhere: loss of precision: Issue #1064 288s % compare to Maple, complete 288s us = vpa (ellipticPi (sym(1)/6, sym(4)/3), 40); 288s % > evalf(EllipticPi(sin(1/6), sqrt(4/3)), 40); 288s maple = vpa ('2.019271696236161760696477679310987869058', 40) - ... 288s vpa ('1.708165765120289929280805062355360570830j', 40); 288s assert (abs (double (maple - us)), 0, 2e-39) 291s !!!!! known failure 291s ASSERT errors for: assert (abs (double (maple - us)),0,2e-39) 291s 291s Location | Observed | Expected | Reason 291s () 5.7666e-32 0 Abs err 5.7666e-32 exceeds tol 2e-39 by 6e-32 291s ***** test 291s % compare to Maple, complete 291s us = vpa (ellipticPi (sym(1)/6, sym(4)/3), 40); 291s % > evalf(EllipticPi(sin(1/6), sqrt(4/3)), 40); 291s maple = vpa ('2.019271696236161760696477679310987869058', 40) - ... 291s vpa ('1.708165765120289929280805062355360570830j', 40); 291s assert (abs (double (maple - us)), 0, 2e-30) 294s ***** test 294s % compare to Maple, incomplete 294s us = vpa (ellipticPi (sym(8)/7, sym(4)/3, sym(2)/7), 40); 294s % > evalf(EllipticPi(sin(4/3), 8/7, sqrt(2/7)), 40); 294s maple = vpa ('2.089415796799294830305265090302275542033', 40) - ... 294s vpa ('4.798862045930802761256228043192491271947j', 40); 294s assert (abs (double (maple - us)), 0, 6e-39) 295s 9 tests, 7 passed, 2 known failures, 0 skipped 295s [inst/@sym/cosint.m] 295s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cosint.m 295s ***** error cosint (sym(1), 2) 295s ***** xtest 295s assert (isequaln (cosint (sym(nan)), sym(nan))) 295s !!!!! known failure 295s assert (isequaln (cosint (sym (nan)), sym (nan))) failed 295s ***** shared x, d 295s d = 1; 295s x = sym('1'); 295s ***** test 295s f1 = cosint(x); 295s f2 = 0.3374039229009681346626; 295s assert( abs(double(f1) - f2) < 1e-15 ) 295s ***** test 295s D = [d d; d d]; 295s A = [x x; x x]; 295s f1 = cosint(A); 295s f2 = 0.3374039229009681346626; 295s f2 = [f2 f2; f2 f2]; 295s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 295s ***** test 295s % round trip 295s y = sym('y'); 295s A = cosint (d); 295s f = cosint (y); 295s h = function_handle (f); 295s B = h (d); 295s assert (A, B, -eps) 295s 5 tests, 4 passed, 1 known failure, 0 skipped 295s [inst/@sym/kron.m] 295s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/kron.m 295s ***** error kron (sym (2)) 295s ***** test 295s syms x y 295s A = [sin(x), sin(y); x, y]; 295s B = ones(2); 295s expected = sym([sin(x), sin(x), sin(y), sin(y); sin(x), sin(x), sin(y), sin(y); x, x, y, y; x, x, y, y]); 295s assert (isequal (kron(A, B), expected)) 296s ***** test 296s syms x y 296s A = [sin(x), sin(y); x, y]; 296s B = 2; 296s assert (isequal (kron(A, B), 2*A)) 296s ***** test 296s syms x y 296s A = [sin(x), sin(y)]; 296s B = 2; 296s assert (isequal( kron(B, A), 2*A)) 296s ***** test 296s syms x y; 296s X = [tan(x), tan(x)]; 296s Y = [cot(x); cot(x)]; 296s expected = sym(ones(2)); 296s assert (isequal (simplify(kron(X, Y)), expected)) 296s ***** test 296s syms x y z 296s X = [x, y, z]; 296s Y = [y, y; x, x]; 296s expected = [x*y, x*y, y^2, y^2, y*z, y*z; x^2, x^2, x*y, x*y, x*z, x*z]; 296s assert (isequal (kron(X, Y), expected)) 296s ***** test 296s syms x y 296s X = [x, x^2; y, y^2]; 296s Y = [1, 0; 0, 1]; 296s expected = [x, x^2, 0, 0; y, y^2, 0, 0; 0, 0, x, x^2; 0, 0, y, y^2]; 296s assert (isequal (kron(Y, X), expected)) 297s ***** test 297s syms x y z 297s assert (isequal (kron (x, y, z), x*y*z)) 297s assert (isequal (kron (x, y, z, 4), 4*x*y*z)) 297s assert (isequal (kron ([2 3], y, z), [2 3]*y*z)) 297s assert (isequal (kron ([2 3], [4; 5], y), [8 12; 10 15]*y)) 297s ***** test 297s syms x y 297s A = kron ([x y], [1, -1; -1, 1], [2 3; 4 5]); 297s D = kron ([7 9], [1, -1; -1, 1], [2 3; 4 5]); 297s A = double (subs (A, [x y], [7 9])); 297s assert (isequal (A, D)) 298s 9 tests, 9 passed, 0 known failure, 0 skipped 298s [inst/@sym/sym2poly.m] 298s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sym2poly.m 298s ***** shared x,y,a,b,c 298s syms x y a b c 298s ***** assert (isequal (sym2poly (x^2 + 3*x - 4), [1 3 -4])) 298s ***** assert (isequal (sym2poly (x^6 - x^3), [1 0 0 -1 0 0 0])) 299s ***** assert (isequal (sym2poly (x^2 + 3*x - 4, x), [1 3 -4])) 299s ***** assert (norm (sym2poly (pi*x^2 + exp(sym(1))) - [pi 0 exp(1)]) < 10*eps) 299s ***** assert (isa (sym2poly (x^2 + 3*x - 4), 'double')) 299s ***** assert (isa (sym2poly (x^2 + 3*x - 4, x), 'sym')) 299s ***** assert (isequal (sym2poly (x^2+y*x, x), [sym(1) y sym(0)])) 299s ***** assert (isequal (sym2poly (x^2+y*x, y), [x x^2])) 299s ***** assert (isequal (sym2poly (poly2sym ([a b c], x), x), [a b c])) 300s ***** assert (isequal (poly2sym (sym2poly(a*x^2 + c, x), x), a*x^2 + c)) 300s ***** assert (isequal (sym2poly (poly2sym ([1 2 3])), [1 2 3])) 300s ***** error 300s % too many symbols for single-input 300s p = a*x^2 + 2; 300s c = sym2poly (p); 300s ***** assert (isequal (sym2poly (sym(5)), sym(5))) 300s 13 tests, 13 passed, 0 known failure, 0 skipped 300s [inst/@sym/sign.m] 300s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sign.m 300s ***** error sign (sym(1), 2) 300s ***** assert (isequaln (sign (sym(nan)), sym(nan))) 300s ***** shared x, d 300s d = 1; 300s x = sym('1'); 300s ***** test 300s f1 = sign(x); 300s f2 = sign(d); 300s assert( abs(double(f1) - f2) < 1e-15 ) 300s ***** test 300s D = [d d; d d]; 300s A = [x x; x x]; 300s f1 = sign(A); 300s f2 = sign(D); 300s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 301s ***** test 301s % round trip 301s y = sym('y'); 301s A = sign (d); 301s f = sign (y); 301s h = function_handle (f); 301s B = h (d); 301s assert (A, B, -eps) 301s 5 tests, 5 passed, 0 known failure, 0 skipped 301s [inst/@sym/log.m] 301s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/log.m 301s ***** error log (sym(1), 2) 301s ***** assert (isequaln (log (sym(nan)), sym(nan))) 301s ***** shared x, d 301s d = 1; 301s x = sym('1'); 301s ***** test 301s f1 = log(x); 301s f2 = log(d); 301s assert( abs(double(f1) - f2) < 1e-15 ) 301s ***** test 301s D = [d d; d d]; 301s A = [x x; x x]; 301s f1 = log(A); 301s f2 = log(D); 301s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 301s ***** test 301s % round trip 301s y = sym('y'); 301s A = log (d); 301s f = log (y); 301s h = function_handle (f); 301s B = h (d); 301s assert (A, B, -eps) 301s 5 tests, 5 passed, 0 known failure, 0 skipped 301s [inst/@sym/prod.m] 301s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/prod.m 301s ***** error prod (sym(1), 2, 3) 301s ***** error prod (sym(1), 42) 301s ***** shared x,y,z 301s syms x y z 301s ***** assert (isequal (prod (x), x)) 301s ***** assert (isequal (prod ([x y z]), x*y*z)) 301s ***** assert (isequal (prod ([x; y; z]), x*y*z)) 301s ***** assert (isequal (prod ([x y z], 1), [x y z])) 301s ***** assert (isequal (prod ([x y z], 2), x*y*z)) 301s ***** shared a,b 301s b = [1 2; 3 4]; a = sym(b); 301s ***** assert (isequal (prod(a), prod(b))) 301s ***** assert (isequal (prod(a,1), prod(b,1))) 301s ***** assert (isequal (prod(a,2), prod(b,2))) 302s ***** test 302s % weird inputs 302s a = prod('xx', sym(1)); 302s assert (isequal (a, sym('xx'))) 302s 11 tests, 11 passed, 0 known failure, 0 skipped 302s [inst/@sym/mpower.m] 302s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/mpower.m 302s ***** test 302s syms x 302s assert(isequal(x^(sym(4)/5), x.^(sym(4)/5))) 302s ***** test 302s % integer powers of scalars 302s syms x 302s assert (isequal (x^2, x*x)) 302s assert (isequal (x^sym(3), x*x*x)) 302s ***** test 302s % array ^ integer 302s syms x y 302s A = [x 2; y 4]; 302s assert (isequal (A^2, A*A)) 302s assert (isequal (simplify(A^3 - A*A*A), [0 0; 0 0])) 302s ***** test 302s % array ^ rational 302s Ad = [1 2; 0 3]; 302s A = sym(Ad); 302s B = A^(sym(1)/3); 302s Bd = Ad^(1/3); 302s assert (max(max(abs(double(B) - Bd))) < 1e-14) 302s ***** test 302s % non-integer power 302s A = sym([1 2; 0 3]); 302s B = A^pi; 302s C = [1 -1+3^sym(pi); 0 sym(3)^pi]; 302s assert (isequal (B, C)) 302s ***** test 302s % matpow 302s syms n 302s A = sym([1 2; 3 4]); 302s B = A^n; 302s C = 10 + B + B^2; 302s D = subs(C, n, 1); 302s E = 10 + A + A^2; 302s assert (isequal (simplify(D), simplify(E))) 305s ***** test 305s % matpow, sub in zero gives identity 305s A = sym([1 2; 0 3]); 305s syms n; 305s B = A^n; 305s C = subs(B, n, 1); 305s assert (isequal (C, A)) 305s C = subs(B, n, 0); 305s assert (isequal (C, sym(eye(2)))) 305s ***** xtest 305s % scalar^array (e.g., defined by matrix exponential) not implemented in SymPy? 305s % on 1.0 < SymPy <= 1.5.1, you can form the expression but still cannot eval 305s syms x 305s A = [1 2; 3 4]; 305s B = x^A; 305s assert (strcmp (regexprep (disp (B, 'flat'), '\s+', ''), 'x**Matrix([[1,2],[3,4]])')) 305s % sub in and compare to double 305s Bs = subs(B, x, sym(3)/2); 305s D1 = double(Bs); 305s D2 = (3/2)^[1 2; 3 4]; 305s assert (max(max(abs(D1 - D2))) < 1e-14) 305s !!!!! known failure 305s Python exception: TypeError: unsupported operand type(s) for ** or pow(): 'Symbol' and 'MutableDenseMatrix' 305s occurred at line 2 of the Python code block: 305s return x**y 305s ***** error 305s A = sym([1 2; 3 4]); 305s B = A^A; 305s 9 tests, 8 passed, 1 known failure, 0 skipped 305s [inst/@sym/isnan.m] 305s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isnan.m 305s ***** shared x,zoo,oo,snan 305s oo = sym(inf); 305s zoo = sym('zoo'); 305s x = sym('x'); 305s snan = sym(nan); 305s ***** test 305s % various ops that give nan 305s assert (isnan(0*oo)) 305s assert (isnan(0*zoo)) 305s assert (isnan(snan)) 305s assert (isnan(snan-snan)) 305s assert (isnan(oo+snan)) 305s assert (isnan(oo-oo)) 305s assert (isnan(oo-zoo)) 305s assert (isnan(oo+zoo)) 305s assert (~isnan(oo)) 305s assert (~isnan(zoo)) 305s assert (~isnan(oo+oo)) 305s ***** test 305s % more ops give nan 305s assert(isnan(x+snan)) 305s assert(isnan(x*snan)) 305s assert(isnan(0*snan)) 305s assert(isnan(x+nan)) 305s assert(isnan(x*nan)) 305s assert(isnan(sym(0)*nan)) 305s ***** test 305s % array 305s assert (isequal( isnan([oo zoo]), [0 0] )) 305s assert (isequal( isnan([10 snan]), [0 1] )) 305s assert (isequal( isnan([snan snan]), [1 1] )) 305s assert (isequal( isnan([snan x]), [1 0] )) 305s ***** test 305s % sub in to algebraic expression gives nan 305s y = x - oo; 305s y = subs(y, x, oo); 305s assert(isnan(y)) 305s ***** test 305s % Must not contain string 'symbol'; these all should make an 305s % actual nan. Actually a ctor test, not isnan. 305s y = sym(nan); 305s assert (isempty (strfind (sympy (y), 'Symbol'))) 305s y = sym('nan'); 305s assert (isempty (strfind (sympy (y), 'Symbol'))) 305s y = sym('NaN'); 305s assert (isempty( strfind (sympy (y), 'Symbol'))) 305s 5 tests, 5 passed, 0 known failure, 0 skipped 305s [inst/@sym/findsym.m] 305s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/findsym.m 305s ***** assert (strcmp (findsym (sym(2)), '')); 305s ***** shared x,y,f 305s x=sym('x'); y=sym('y'); f=x^2+3*x*y-y^2; 306s ***** assert (strcmp (findsym (f), 'x,y')); 306s ***** assert (strcmp (findsym (f,1), 'x')); 306s ***** test 306s % test order of returned vars 306s syms x y a b c xx 306s % https://www.mathworks.com/matlabcentral/newsreader/view_thread/237730 306s alpha = sym('alpha'); 306s assert (strcmp (findsym(b*xx*exp(alpha) + c*sin(a*y), 2), 'xx,y')) 306s 4 tests, 4 passed, 0 known failure, 0 skipped 306s [inst/@sym/kroneckerDelta.m] 306s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/kroneckerDelta.m 306s ***** error kroneckerDelta (sym(1), 2, 3) 306s ***** test 306s syms x 306s assert (isequal (kroneckerDelta (x, x), sym(1))) 306s ***** assert (isequal (kroneckerDelta ([sym(1) 2 3], [1 2 0]), sym([1 1 0]))) 306s ***** test 306s % round trip 306s syms x y 306s f = kroneckerDelta (x, y); 306s h = function_handle (f); 306s assert (h (1, 2), 0) 306s assert (h (2, 2), 1) 306s 4 tests, 4 passed, 0 known failure, 0 skipped 306s [inst/@sym/dawson.m] 306s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/dawson.m 306s ***** test 306s if (exist ('OCTAVE_VERSION', 'builtin')) 306s % dawson missing on Matlab, Issue #742 306s A = dawson([1 2]); 306s B = double(dawson(sym([1 2]))); 306s assert(A, B, -eps) 306s end 306s 1 test, 1 passed, 0 known failure, 0 skipped 306s [inst/@sym/lt.m] 306s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/lt.m 306s ***** test 306s % simple 306s x = sym(1); y = sym(1); e = x < y; 306s assert (~logical (e)) 306s x = sym(1); y = sym(2); e = x < y; 306s assert (logical (e)) 306s ***** test 306s % mix sym and double 306s x = sym(1); y = 1; e = x < y; 306s assert (~logical (e)) 306s x = sym(1); y = 2; e = x < y; 306s assert (logical (e)) 306s x = 1; y = sym(1); e = x < y; 306s assert (~logical (e)) 306s x = 1; y = sym(2); e = x < y; 306s assert (logical (e)) 306s ***** test 306s % Type of the output is sym or logical? 306s % FIXME: in current version, they are sym 306s x = sym(1); y = sym(1); e1 = x < y; 306s x = sym(1); y = sym(2); e2 = x < y; 306s %assert (islogical (e1)) 306s %assert (islogical (e2)) 306s assert (isa (e1, 'sym')) 306s assert (isa (e2, 'sym')) 306s ***** test 306s % ineq w/ symbols 306s syms x y 306s e = x < y; 306s assert (~islogical (e)) 306s assert (isa (e, 'sym')) 306s ***** test 306s % array -- array 306s syms x 306s a = sym([1 3 3 2*x]); 306s b = sym([2 x 3 10]); 306s e = a < b; 306s assert (isa (e, 'sym')) 306s assert (logical (e(1))) 306s assert (isa (e(2), 'sym')) 306s assert (isequal (e(2), 3 < x)) 306s assert (~logical (e(3))) 306s assert (isa (e(4), 'sym')) 306s assert (isequal (e(4), 2*x < 10)) 307s ***** test 307s % array -- scalar 307s syms x oo 307s a = sym([1 x oo]); 307s b = sym(3); 307s e = a < b; 307s assert (isa (e, 'sym')) 307s assert (logical (e(1))) 307s assert (isa (e(2), 'sym')) 307s assert (isequal (e(2), x < 3)) 307s assert (~logical (e(3))) 307s ***** test 307s % scalar -- array 307s syms x oo 307s a = sym(1); 307s b = sym([2 x -oo]); 307s e = a < b; 307s assert (isa (e, 'sym')) 307s assert (logical (e(1))) 307s assert (isa (e(2), 'sym')) 307s assert (isequal (e(2), 1 < x)) 307s assert (~logical (e(3))) 307s ***** test 307s % ineq w/ nan 307s syms x 307s snan = sym(nan); 307s e = x < snan; 307s assert (~logical (e)) 307s e = snan < x; 307s assert (~logical (e)) 307s b = [sym(0) x]; 307s e = b < snan; 307s assert (isequal (e, [false false])) 307s ***** test 307s % oo 307s syms oo x 307s e = oo < x; 307s assert (isa (e, 'sym')) 307s assert (strcmp (strtrim (disp (e, 'flat')), 'oo < x')) 307s ***** test 307s % sympy true matrix 307s a = sym([1 3 3]); 307s b = sym([2 4 1]); 307s e = a < b; 307s %assert (~isa (e, 'sym')) 307s %assert (islogical (e)) 307s assert (isequal (e, [true true false])) 307s ***** test 307s % oo, finite real variables 307s syms oo 307s syms z real 307s assumeAlso(z, 'finite') 307s e = -oo < z; 307s assert (isequal (e, sym(true))) 307s e = z < oo; 307s assert (isequal (e, sym(true))) 307s ***** test 307s % -oo, positive var (known failure w/ sympy 0.7.6.x) 307s syms oo 307s syms z positive 307s e = -oo < z; 307s assert (logical (e)) 307s assert (isequal (e, sym(true))) 308s ***** test 308s % positive 308s syms z positive 308s e = -1 < z; 308s assert (isequal (e, sym(true))) 308s ***** test 308s syms oo 308s z = sym('z', 'negative'); 308s e = z < oo; 308s assert (isequal (e, sym(true))) 308s 14 tests, 14 passed, 0 known failure, 0 skipped 308s [inst/@sym/laplace.m] 308s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/laplace.m 308s ***** test 308s % basic 308s syms t s u w 308s assert(logical( laplace(cos(3*t)) == s/(s^2+9) )) 308s assert(logical( laplace(t^3) == 6/s^4 )) 308s ***** test 308s % matlab SMT compat 308s syms t s u w z 308s assert(logical( laplace(exp(2*t)) == 1/(s-2) )) 308s assert(logical( laplace(exp(2*s)) == 1/(z-2) )) 308s assert(logical( laplace(exp(2*u),w) == 1/(w-2) )) 308s assert(logical( laplace(exp(2*u),u,w) == 1/(w-2) )) 309s ***** test 309s syms x s t z 309s % matlab SMT prefers t over x 309s assert (isequal (laplace (x*exp (t), z), x/(z - 1))) 309s % as usual, you can just specify: 309s assert (isequal (laplace(x*exp(t), t, z), x/(z - 1))) % SMT result 309s assert (isequal (laplace(x*exp(t), x, z), exp(t)/z^2)) 309s ***** test 309s syms x a s 309s % if no t, use symvar: take x before a 309s assert (isequal (laplace (a*exp (x)), a/(s - 1))) 309s ***** error laplace (sym('t')*sym('t', 'real')) 309s ***** test 309s % constant, issue #250 309s syms s 309s f = laplace(2, s); 309s assert (isequal (f, 2/s)) 309s ***** test 309s % Dirac delta and Heaviside tests 309s syms t s 309s assert (isequal (laplace(dirac(t-3)), exp(-3*s))) 309s assert (isequal (laplace((t-3)*heaviside(t-3)), exp(-3*s)/s^2)) 310s ***** xtest 310s % Differential operator to algebraic 310s % SymPy cannot evaluate? (Issue #170) 310s syms s f(t) 310s assert(logical( laplace(diff(f(t),t),t,s) == s*laplace(f(t),t,s)-f(0) )) 310s 8 tests, 8 passed, 0 known failure, 0 skipped 310s [inst/@sym/hilb.m] 310s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/hilb.m 310s ***** test 310s A = hilb (sym(3)); 310s B = [sym(1) sym(1)/2 sym(1)/3; sym(1)/2 sym(1)/3 sym(1)/4; sym(1)/3 sym(1)/4 sym(1)/5]; 310s assert (isequal (A, B)) 310s 1 test, 1 passed, 0 known failure, 0 skipped 310s [inst/@sym/times.m] 310s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/times.m 310s ***** test 310s % scalar 310s syms x 310s assert (isa (x.*2, 'sym')) 310s assert (isequal (x.*2, x*2)) 310s assert (isequal (2.*sym(3), sym(6))) 310s assert (isequal (sym(2).*3, sym(6))) 310s ***** test 310s % matrix-matrix and matrix-scalar 310s D = [0 1; 2 3]; 310s A = sym(D); 310s assert (isequal ( 2.*A , 2*D )) 310s assert (isequal ( A.*2 , 2*D )) 310s assert (isequal ( A.*A , D.*D )) 310s assert (isequal ( A.*D , D.*D )) 310s assert (isequal ( D.*A , D.*D )) 311s ***** test 311s syms x 311s A = [1 x]; 311s B = [2 3]; 311s assert (isequal (A.*B, [2 3*x])) 311s ***** test 311s % immutable test 311s A = sym([1 2]); 311s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)]])'); 311s assert (isequal (A.*A, B.*B)) 311s :18: SyntaxWarning: invalid escape sequence '\(' 311s ***** test 311s % MatrixSymbol test 311s A = sym([1 2; 3 4]); 311s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); 311s C = sym('MatrixSymbol("C", 2, 2)'); 311s assert (~ isempty (strfind (sympy (C.*C), 'Hadamard'))) 311s assert (~ isempty (strfind (sympy (A.*C), 'Hadamard'))) 311s assert (~ isempty (strfind (sympy (C.*A), 'Hadamard'))) 311s assert (~ isempty (strfind (sympy (B.*C), 'Hadamard'))) 311s assert (~ isempty (strfind (sympy (C.*B), 'Hadamard'))) 311s :18: SyntaxWarning: invalid escape sequence '\(' 311s :18: SyntaxWarning: invalid escape sequence '\(' 311s 5 tests, 5 passed, 0 known failure, 0 skipped 311s [inst/@sym/expm.m] 311s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/expm.m 311s ***** test 311s % scalar 311s syms x 311s assert (isequal (expm(x), exp(x))) 311s ***** test 311s % diagonal 311s A = [sym(1) 0; 0 sym(3)]; 311s B = [exp(sym(1)) 0; 0 exp(sym(3))]; 311s assert (isequal (expm(A), B)) 311s ***** test 311s % diagonal w/ x 311s syms x positive 311s A = [sym(1) 0; 0 x+2]; 311s B = [exp(sym(1)) 0; 0 exp(x+2)]; 311s assert (isequal (expm(A), B)) 312s ***** test 312s % non-diagonal 312s syms x positive 312s A = [sym(1) 2; 0 x+2]; 312s B = expm(A); 312s C = double(subs(B, x, 4)); 312s D = expm(double(subs(A, x, 4))); 312s assert (max (max (abs (C - D))) <= 1e-11) 312s 4 tests, 4 passed, 0 known failure, 0 skipped 312s [inst/@sym/det.m] 312s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/det.m 312s ***** assert (isequal (det(sym([])), 1)) 312s ***** test 312s syms x y real 312s assert (isequal (det([x 5; 7 y]), x*y-35)) 312s ***** test 312s syms x 312s assert (isequal (det(x), x)) 312s assert (isequal (det(sym(-6)), sym(-6))) 312s 3 tests, 3 passed, 0 known failure, 0 skipped 312s [inst/@sym/equationsToMatrix.m] 312s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/equationsToMatrix.m 312s ***** test 312s syms x y z 312s [A, B] = equationsToMatrix ([x + y - z == 1, 3*x - 2*y + z == 3, 4*x - 2*y + z + 9 == 0], [x, y, z]); 312s a = sym ([1 1 -1; 3 -2 1; 4 -2 1]); 312s b = sym ([1; 3; -9]); 312s assert (isequal (A, a)) 312s assert (isequal (B, b)) 313s ***** test 313s syms x y z 313s A = equationsToMatrix ([3*x + -3*y - 5*z == 9, 4*x - 7*y + -3*z == -1, 4*x - 9*y - 3*z + 2 == 0], [x, y, z]); 313s a = sym ([3 -3 -5; 4 -7 -3; 4 -9 -3]); 313s assert (isequal (A, a)) 313s ***** test 313s syms x y 313s [A, B] = equationsToMatrix ([3*x + 9*y - 5 == 0, -8*x - 3*y == -2]); 313s a = sym ([3 9; -8 -3]); 313s b = sym ([5; -2]); 313s assert (isequal (A, a)) 313s assert (isequal (B, b)) 313s ***** test 313s % override symvar order 313s syms x y 313s [A, B] = equationsToMatrix ([3*x + 9*y - 5 == 0, -8*x - 3*y == -2], [y x]); 313s a = sym ([9 3; -3 -8]); 313s b = sym ([5; -2]); 313s assert (isequal (A, a)) 313s assert (isequal (B, b)) 314s ***** test 314s syms x y z 314s [A, B] = equationsToMatrix ([x - 9*y + z == -5, -9*y*z == -5], [y, x]); 314s a = sym ([[-9 1]; -9*z 0]); 314s b = sym ([-5 - z; -5]); 314s assert (isequal (A, a)) 314s assert (isequal (B, b)) 314s ***** test 314s syms x y 314s [A, B] = equationsToMatrix (-6*x + 4*y == 5, 4*x - 4*y - 5, x, y); 314s a = sym ([-6 4; 4 -4]); 314s b = sym ([5; 5]); 314s assert (isequal (A, a)) 314s assert (isequal (B, b)) 315s ***** test 315s % vertical list of equations 315s syms x y 315s [A, B] = equationsToMatrix ([-6*x + 4*y == 5; 4*x - 4*y - 5], [x y]); 315s a = sym ([-6 4; 4 -4]); 315s b = sym ([5; 5]); 315s assert (isequal (A, a)) 315s assert (isequal (B, b)) 315s ***** test 315s syms x y 315s [A, B] = equationsToMatrix (5*x == 1, y, x - 6*y - 7, y); 315s a = sym ([0; 1; -6]); 315s b = sym ([1 - 5*x; 0; -x + 7]); 315s assert (isequal (A, a)) 315s assert (isequal (B, b)) 315s ***** error 315s syms x y 315s [A, B] = equationsToMatrix (x^2 + y^2 == 1, x - y + 1, x, y); 316s ***** test 316s % single equation 316s syms x 316s [A, B] = equationsToMatrix (3*x == 2, x); 316s a = sym (3); 316s b = sym (2); 316s assert (isequal (A, a)) 316s assert (isequal (B, b)) 316s ***** test 316s % single equation w/ symvar 316s syms x 316s [A, B] = equationsToMatrix (3*x == 2); 316s a = sym (3); 316s b = sym (2); 316s assert (isequal (A, a)) 316s assert (isequal (B, b)) 316s ***** error 316s syms x 316s equationsToMatrix (3*x == 2, [x x]) 316s 12 tests, 12 passed, 0 known failure, 0 skipped 316s [inst/@sym/ssinint.m] 316s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ssinint.m 316s ***** assert (isequal (ssinint(sym(0)), -sym(pi)/2)) 316s ***** test 316s A = ssinint (sym ([0 1])); 316s B = [-pi/2 -0.62471325642771360426]; 316s assert( all(all( abs(double(A)-B) < 1e-15 ))) 316s 2 tests, 2 passed, 0 known failure, 0 skipped 316s [inst/@sym/asech.m] 316s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/asech.m 316s ***** error asech (sym(1), 2) 316s ***** assert (isequaln (asech (sym(nan)), sym(nan))) 316s ***** shared x, d 316s d = 1/2; 316s x = sym('1/2'); 316s ***** test 316s f1 = asech(x); 316s f2 = asech(d); 316s assert( abs(double(f1) - f2) < 1e-15 ) 316s ***** test 316s D = [d d; d d]; 316s A = [x x; x x]; 316s f1 = asech(A); 316s f2 = asech(D); 316s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 316s ***** test 316s % round trip 316s y = sym('y'); 316s A = asech (d); 316s f = asech (y); 316s h = function_handle (f); 316s B = h (d); 316s assert (A, B, -eps) 316s 5 tests, 5 passed, 0 known failure, 0 skipped 316s [inst/@sym/asinh.m] 316s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/asinh.m 316s ***** error asinh (sym(1), 2) 316s ***** assert (isequaln (asinh (sym(nan)), sym(nan))) 316s ***** shared x, d 316s d = 1; 316s x = sym('1'); 316s ***** test 316s f1 = asinh(x); 316s f2 = asinh(d); 316s assert( abs(double(f1) - f2) < 1e-15 ) 316s ***** test 316s D = [d d; d d]; 316s A = [x x; x x]; 316s f1 = asinh(A); 316s f2 = asinh(D); 316s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 317s ***** test 317s % round trip 317s y = sym('y'); 317s A = asinh (d); 317s f = asinh (y); 317s h = function_handle (f); 317s B = h (d); 317s assert (A, B, -eps) 317s 5 tests, 5 passed, 0 known failure, 0 skipped 317s [inst/@sym/divisors.m] 317s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/divisors.m 317s ***** test 317s assert( isequal( divisors(sym(150)), divisors(sym(-150)) )) 317s 1 test, 1 passed, 0 known failure, 0 skipped 317s [inst/@sym/ellipticK.m] 317s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticK.m 317s ***** error ellipticK (sym(1), 2) 317s ***** assert (isequal (ellipticK (sym (0)), sym (pi)/2)) 317s ***** assert (isequal (ellipticK (sym (-inf)), sym (0))) 317s ***** assert (double (ellipticK (sym (1)/2)), 1.854074677, 10e-10) 317s ***** assert (double (ellipticK (sym (pi)/4)), 2.225253684, 10e-10) 317s ***** assert (double (ellipticK (sym (-55)/10)), 0.9324665884, 10e-11) 317s ***** test 317s % compare to double ellipke 317s m = 1/5; 317s ms = sym(1)/5; 317s [K, E] = ellipke (m); 317s assert (double (ellipticK (ms)), K, -1e-15) 317s assert (double (ellipticE (ms)), E, -1e-15) 318s ***** test 318s % compare to double ellipke 318s if (exist ('OCTAVE_VERSION', 'builtin')) 318s m = -10.3; 318s ms = -sym(103)/10; 318s [K, E] = ellipke (m); 318s assert (double (ellipticK (ms)), K, -1e-15) 318s assert (double (ellipticE (ms)), E, -1e-15) 318s end 318s ***** test 318s % compare to Maple 318s us = vpa (ellipticK (sym (7)), 40); 318s % > evalf(EllipticK(sqrt(7)), 40); 318s maple = vpa ('0.6168027921799632674669917683443602673441', 40) - ... 318s vpa ('0.9114898734184488922164103102629560336918j', 40); 318s assert (abs (double (maple - us)), 0, 1e-39) 318s 9 tests, 9 passed, 0 known failure, 0 skipped 318s [inst/@sym/log2.m] 318s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/log2.m 318s ***** assert (isequal (log2 (sym (1024)), sym (10))) 318s ***** assert (isequal (log2 (sym ([2 16; 32 1])), sym ([1 4; 5 0]))) 318s ***** test 318s % round-trip 318s syms x 318s f = log2 (x); 318s h = function_handle (f); 318s A = h (1.1); 318s B = log2 (1.1); 318s assert (A, B, -5*eps) 318s 3 tests, 3 passed, 0 known failure, 0 skipped 318s [inst/@sym/igamma.m] 318s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/igamma.m 318s ***** test 318s % mostly tested in @sym/gammainc 318s syms x 318s assert (isequal (igamma (2, x), gammainc(x, 2, 'upper'))) 318s ***** test 318s % unregularized 318s B = double (igamma (sym(3), 1)); 318s A = gammainc (1, 3, 'upper')*gamma (3); 318s assert (A, B, -2*eps) 318s ***** test 318s % something like a round trip: no igamma() 318s syms x a 318s f = igamma (a, x); 318s h = function_handle (f, 'vars', [a x]); 318s A = h (1.1, 2.2); 318s B = double (igamma (sym(11)/10, sym(22)/10)); 318s C = gammainc (2.2, 1.1, 'upper')*gamma(1.1); 318s assert (A, B, -10*eps) 318s assert (A, C, -10*eps) 318s 3 tests, 3 passed, 0 known failure, 0 skipped 318s [inst/@sym/interval.m] 318s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/interval.m 318s ***** test 318s a = interval(sym(1), 2); 318s assert (isa (a, 'sym')) 318s ***** test 318s % some set subtraction 318s a = interval(sym(0), 4); 318s b = interval(sym(0), 1); 318s c = interval(sym(1), 4, true); 318s q = a - b; 318s assert (isequal( q, c)) 318s 2 tests, 2 passed, 0 known failure, 0 skipped 318s [inst/@sym/sinint.m] 318s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sinint.m 318s ***** error sinint (sym(1), 2) 318s ***** xtest 318s assert (isequaln (sinint (sym(nan)), sym(nan))) 318s !!!!! known failure 318s assert (isequaln (sinint (sym (nan)), sym (nan))) failed 318s ***** shared x, d 318s d = 1; 318s x = sym('1'); 318s ***** test 318s f1 = sinint(x); 318s f2 = 0.9460830703671830149414; 318s assert( abs(double(f1) - f2) < 1e-15 ) 319s ***** test 319s D = [d d; d d]; 319s A = [x x; x x]; 319s f1 = sinint(A); 319s f2 = 0.9460830703671830149414; 319s f2 = [f2 f2; f2 f2]; 319s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 319s ***** test 319s % round trip 319s y = sym('y'); 319s A = sinint (d); 319s f = sinint (y); 319s h = function_handle (f); 319s B = h (d); 319s assert (A, B, -eps) 319s 5 tests, 4 passed, 1 known failure, 0 skipped 319s [inst/@sym/numden.m] 319s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/numden.m 319s ***** error numden (sym(1), 2) 319s ***** test 319s syms x 319s [n, d] = numden (1/x); 319s assert (isequal (n, sym(1)) && isequal (d, x)) 319s ***** test 319s syms x y 319s n1 = [sym(1); x]; 319s d1 = [x; y]; 319s [n, d] = numden (n1 ./ d1); 319s assert (isequal (n, n1) && isequal (d, d1)) 319s ***** test 319s [n, d] = numden (sym(2)); 319s assert (isequal (n, 2)); 319s assert (isequal (d, 1)); 319s ***** test 319s syms x y 319s [n, d] = numden ((x + pi)/(y + 6)); 319s assert (isequal (n, x + pi)); 319s assert (isequal (d, y + 6)); 319s ***** test 319s syms x y 319s [n, d] = numden ((x^2 + y^2)/(x*y)); 319s assert (isequal (n, x^2 + y^2)); 319s assert (isequal (d, x*y)); 319s 6 tests, 6 passed, 0 known failure, 0 skipped 319s [inst/@sym/besselj.m] 319s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/besselj.m 319s ***** test 319s X = [1 2 3; 4 5 6]; 319s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 319s n = double(ns); 319s A = double(besselj(ns, X)); 319s B = besselj(n, X); 319s assert (all (all (abs (A - B) < 50*eps*abs(A)))) 320s ***** test 320s % roundtrip 320s syms x 320s A = besselj(2, 10); 320s q = besselj(2, x); 320s h = function_handle(q); 320s B = h(10); 320s assert (abs (A - B) <= eps*abs(A)) 320s ***** error besselj(sym('x')) 320s 3 tests, 3 passed, 0 known failure, 0 skipped 320s [inst/@sym/sec.m] 320s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sec.m 320s ***** error sec (sym(1), 2) 320s ***** assert (isequaln (sec (sym(nan)), sym(nan))) 320s ***** shared x, d 320s d = 1; 320s x = sym('1'); 320s ***** test 320s f1 = sec(x); 320s f2 = sec(d); 320s assert( abs(double(f1) - f2) < 1e-15 ) 320s ***** test 320s D = [d d; d d]; 320s A = [x x; x x]; 320s f1 = sec(A); 320s f2 = sec(D); 320s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 320s ***** test 320s % round trip 320s y = sym('y'); 320s A = sec (d); 320s f = sec (y); 320s h = function_handle (f); 320s B = h (d); 320s assert (A, B, -eps) 320s 5 tests, 5 passed, 0 known failure, 0 skipped 320s [inst/@sym/rows.m] 320s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/rows.m 320s ***** test 320s a = sym([1 2 3]); 320s assert (rows(a) == 1) 320s ***** test 320s a = sym([1 2 3; 4 5 6]); 320s assert (rows(a) == 2) 321s 2 tests, 2 passed, 0 known failure, 0 skipped 321s [inst/@sym/nnz.m] 321s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/nnz.m 321s ***** assert (nnz (sym ([1])) == 1) 321s ***** assert (nnz (sym ([0])) == 0) 321s ***** assert (nnz (sym ([])) == 0) 321s ***** assert (nnz (sym ([1 0; 0 3])) == 2) 321s ***** test 321s syms x 321s assert (nnz ([x 0]) == 1) 321s ***** assert (nnz (sym (true)) == 1) 321s ***** assert (nnz (sym (false)) == 0) 321s ***** assert (nnz (sym (inf)) == 1) 321s ***** assert (nnz (sym (nan)) == 1) 321s 9 tests, 9 passed, 0 known failure, 0 skipped 321s [inst/@sym/jacobian.m] 321s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/jacobian.m 321s ***** error jacobian (sym(1), 2, 3) 321s ***** error jacobian ([sym(1) 2; sym(3) 4]) 321s ***** shared x,y,z 321s syms x y z 321s ***** test 321s % 1D 321s f = x^2; 321s assert (isequal (jacobian(f), diff(f,x))) 321s assert (isequal (jacobian(f,{x}), diff(f,x))) 321s assert (isequal (jacobian(f,x), diff(f,x))) 321s ***** test 321s % const 321s f = sym(1); 321s g = sym(0); 321s assert (isequal (jacobian(f), g)) 321s assert (isequal (jacobian(f,x), g)) 321s ***** test 321s % double const 321s f = 1; 321s g = sym(0); 321s assert (isequal (jacobian(f,x), g)) 321s ***** test 321s % diag 321s f = [x y^2]; 321s g = [sym(1) 0; 0 2*y]; 321s assert (isequal (jacobian(f), g)) 321s assert (isequal (jacobian(f, [x y]), g)) 321s assert (isequal (jacobian(f, {x y}), g)) 321s ***** test 321s % anti-diag 321s f = [y^2 x]; 321s g = [0 2*y; sym(1) 0]; 321s assert (isequal (jacobian(f), g)) 321s assert (isequal (jacobian(f, {x y}), g)) 322s ***** test 322s % shape 322s f = [x y^2]; 322s assert (isequal (size(jacobian(f, {x y z})), [2 3])) 322s assert (isequal (size(jacobian(f, [x y z])), [2 3])) 322s assert (isequal (size(jacobian(f, [x; y; z])), [2 3])) 322s assert (isequal (size(jacobian(f.', {x y z})), [2 3])) 322s ***** test 322s % scalar f 322s f = x*y; 322s assert (isequal (size(jacobian(f, {x y})), [1 2])) 322s g = gradient(f, {x y}); 322s assert (isequal (jacobian(f, {x y}), g.')) 322s ***** test 322s % vect f wrt 1 var 322s f = [x x^2]; 322s assert (isequal (size(jacobian(f, x)), [2 1])) 322s f = f.'; % same shape output 322s assert (isequal (size(jacobian(f, x)), [2 1])) 322s 10 tests, 10 passed, 0 known failure, 0 skipped 322s [inst/@sym/erfc.m] 322s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/erfc.m 322s ***** error erfc (sym(1), 2) 322s ***** assert (isequaln (erfc (sym(nan)), sym(nan))) 322s ***** shared x, d 322s d = 1; 322s x = sym('1'); 322s ***** test 322s f1 = erfc(x); 322s f2 = erfc(d); 322s assert( abs(double(f1) - f2) < 1e-15 ) 322s ***** test 322s D = [d d; d d]; 322s A = [x x; x x]; 322s f1 = erfc(A); 322s f2 = erfc(D); 322s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 322s ***** test 322s % round trip 322s y = sym('y'); 322s A = erfc (d); 322s f = erfc (y); 322s h = function_handle (f); 322s B = h (d); 322s assert (A, B, -eps) 322s 5 tests, 5 passed, 0 known failure, 0 skipped 322s [inst/@sym/fix.m] 322s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/fix.m 322s ***** test 322s d = 3/2; 322s x = sym('3/2'); 322s f1 = fix(x); 322s f2 = fix(d); 322s assert (isequal (f1, f2)) 322s ***** test 322s D = [1.1 4.6; -3.4 -8.9]; 322s A = [sym(11)/10 sym(46)/10; sym(-34)/10 sym(-89)/10]; 322s f1 = fix(A); 322s f2 = fix(D); 322s assert( isequal (f1, f2)) 322s ***** test 322s d = sym(-11)/10; 322s c = -1; 322s assert (isequal (fix (d), c)) 322s ***** test 322s d = sym(-19)/10; 322s c = -1; 322s assert (isequal (fix (d), c)) 322s 4 tests, 4 passed, 0 known failure, 0 skipped 322s [inst/@sym/columns.m] 322s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/columns.m 322s ***** test 322s a = sym([1 2 3]); 322s assert (columns(a) == 3) 323s ***** test 323s a = sym([1; 2]); 323s assert (columns(a) == 1) 323s 2 tests, 2 passed, 0 known failure, 0 skipped 323s [inst/@sym/symreplace.m] 323s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/symreplace.m 323s ***** test 323s % start with assumptions on x then remove them 323s syms x positive 323s f = x*10; 323s symreplace(x, sym('x')) 323s assert(isempty(assumptions(x))) 323s ***** test 323s % replace x with y 323s syms x 323s f = x*10; 323s symreplace(x, sym('y')) 323s assert( isequal (f, 10*sym('y'))) 323s ***** test 323s % gets inside cells 323s syms x 323s f = {x 1 2 {3 4*x}}; 323s symreplace(x, sym('y')) 323s syms y 323s assert( isequal (f{1}, y)) 323s assert( isequal (f{4}{2}, 4*y)) 323s ***** test 323s % gets inside structs/cells 323s syms x 323s my.foo = {x 1 2 {3 4*x}}; 323s my.bar = x; 323s g = {'ride' my 'motor' 'sicle'}; 323s symreplace(x, sym('y')) 323s syms y 323s f = g{2}; 323s assert( isequal (f.foo{1}, y)) 323s assert( isequal (f.foo{4}{2}, 4*y)) 323s assert( isequal (f.bar, y)) 323s 4 tests, 4 passed, 0 known failure, 0 skipped 323s [inst/@sym/conj.m] 323s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/conj.m 323s ***** test 323s a = sym(6); 323s b = sym(5i); 323s assert (isequal (conj(a), a)) 323s assert (isequal (conj(b), -b)) 323s assert (isequal (conj(a+b), a-b)) 323s ***** test 323s syms x 323s assert (isequal (conj(conj(x)), x)) 323s ***** test 323s syms x real 323s assert (isequal (conj(x), x)) 323s ***** test 323s % array 323s syms x 323s A = [x 6+1i; sym(1) x+2i]; 323s B = [conj(x) 6-1i; sym(1) conj(x)-2i]; 323s assert (isequal (conj(A), B)) 324s ***** test 324s % true/false 324s t = sym(true); 324s f = sym(false); 324s assert (isequal ( conj(t), t)) 324s assert (isequal ( conj(f), f)) 324s ***** test 324s % round trip 324s syms x 324s d = 3 - 5i; 324s f = conj (x); 324s A = conj (d); 324s h = function_handle (f); 324s B = h (d); 324s assert (A, B) 324s 6 tests, 6 passed, 0 known failure, 0 skipped 324s [inst/@sym/isequal.m] 324s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isequal.m 324s ***** test 324s a = sym([1 2]); 324s b = a; 324s assert (isequal (a, b)) 324s b(1) = 42; 324s assert (~isequal (a, b)) 324s ***** test 324s a = sym([1 2; 3 4]); 324s b = a; 324s assert (isequal (a, b)) 324s b(1) = 42; 324s assert (~isequal (a, b)) 324s ***** test 324s a = sym([nan; 2]); 324s b = a; 324s assert (~isequal (a, b)) 324s ***** test 324s % proper nan treatment 324s a = sym([nan 2; 3 4]); 324s b = a; 324s assert (~isequal (a, b)) 324s ***** test 324s % more than two arrays 324s a = sym([1 2 3]); 324s b = a; 324s c = a; 324s assert (isequal (a, b, c)) 324s c(1) = 42; 324s assert (~isequal (a, b, c)) 324s 5 tests, 5 passed, 0 known failure, 0 skipped 324s [inst/@sym/symsum.m] 324s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/symsum.m 324s ***** error symsum (sym(1), 2, 3, 4, 5) 324s ***** test 324s % finite sums 324s syms n 324s assert (isequal (symsum(n,n,1,10), 55)) 324s assert(isa(symsum(n,n,1,10), 'sym')) 324s assert (isequal (symsum(n,n,sym(1),sym(10)), 55)) 324s assert (isequal (symsum(n,n,sym(1),sym(10)), 55)) 324s assert (isequal (symsum(1/n,n,1,10), sym(7381)/2520)) 325s ***** test 325s % negative limits 325s syms n 325s assert (isequal (symsum(n,n,-3,3), sym(0))) 325s assert (isequal (symsum(n,n,-3,0), sym(-6))) 325s assert (isequal (symsum(n,n,-3,-1), sym(-6))) 325s ***** test 325s % one input 325s syms n 325s f = symsum (n); 325s g = n^2/2 - n/2; 325s assert (isequal (f, g)) 325s f = symsum (2*n); 325s g = n^2 - n; 325s assert (isequal (f, g)) 325s ***** test 325s % constant input 325s f = symsum (sym(2)); 325s syms x 325s g = 2*x; 325s assert (isequal (f, g)) 325s ***** test 325s % two inputs 325s syms n 325s f = symsum (2*n, n); 325s g = n^2 - n; 325s assert (isequal (f, g)) 325s ***** test 325s % two inputs, second is range 325s syms n 325s f = symsum (n, [1 6]); 325s g = 21; 325s assert (isequal (f, g)) 325s f = symsum (n, [sym(1) 6]); 325s g = 21; 325s assert (isequal (f, g)) 325s f = symsum (2*n, [1 6]); 325s g = 2*21; 325s assert (isequal (f, g)) 326s ***** test 326s % three inputs, last is range 326s syms n 326s f = symsum (2*n, n, [1 4]); 326s g = sym(20); 326s assert (isequal (f, g)) 326s f = symsum (2*n, n, [sym(1) 4]); 326s g = sym(20); 326s assert (isequal (f, g)) 326s f = symsum (2, n, [sym(1) 4]); 326s g = sym(8); 326s assert (isequal (f, g)) 326s ***** test 326s % three inputs, no range 326s syms n 326s f = symsum (2*n, 1, 4); 326s g = sym(20); 326s assert (isequal (f, g)) 326s f = symsum (5, sym(1), 3); 326s g = sym(15); 326s assert (isequal (f, g)) 326s ***** test 326s % ok to use double's for arguments in infinite series 326s syms n oo 326s assert(isequal(symsum(1/n^2,n,1,oo), sym(pi)^2/6)) 326s assert(isequal(symsum(1/n^2,n,1,inf), sym(pi)^2/6)) 327s ***** test 327s % should be oo because 1 is real but seems to be 327s % zoo/oo depending on sympy version 327s syms n oo 327s zoo = sym('zoo'); 327s assert (isequal (symsum(1/n,n,1,oo), oo) || ... 327s isequal (symsum(1/n,n,1,oo), zoo)) 327s 11 tests, 11 passed, 0 known failure, 0 skipped 327s [inst/@sym/isscalar.m] 327s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isscalar.m 327s ***** assert(isscalar(sym('x'))) 327s ***** test 327s a = sym([1 2 3]); 327s assert(~isscalar(a)) 327s ***** assert(~isscalar(sym([]))) 327s 3 tests, 3 passed, 0 known failure, 0 skipped 327s [inst/@sym/ellipke.m] 327s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipke.m 327s ***** error ellipke (sym(1), 2) 327s ***** test 327s for i = 2:10 327s [K E] = ellipke (sym (1)/i); 327s [k e] = ellipke (1/i); 327s assert (double ([K E]), [k e], 2*eps) 327s end 328s 2 tests, 2 passed, 0 known failure, 0 skipped 328s [inst/@sym/has.m] 328s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/has.m 328s ***** shared A, x, y 328s syms x y 328s A = [sym(pi) 2*sym(pi); x*y x+y]; 328s ***** assert (isequal (has(A, x), [false false; true true])); 328s ***** assert (isequal (has(A, x+y), [false false; false true])); 328s ***** assert (isequal (has(A, 2), [false true; false false])); 328s ***** assert (isequal (has(A, sym(pi)), [true true; false false])); 328s 4 tests, 4 passed, 0 known failure, 0 skipped 328s [inst/@sym/inv.m] 328s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/inv.m 328s ***** test 328s % scalar 328s syms x 328s assert (isequal (inv(x), 1/x)) 328s ***** test 328s % diagonal 328s syms x 328s A = [sym(1) 0; 0 x]; 328s B = [sym(1) 0; 0 1/x]; 328s assert (isequal (inv(A), B)) 329s ***** test 329s % 2x2 inverse 329s A = [1 2; 3 4]; 329s assert (max (max (abs (double (inv (sym (A))) - inv(A)))) <= 3*eps) 329s ***** error 329s syms a; 329s A = [a a; a a]; 329s inv(A) 329s ***** error 329s syms a; 329s A = [a a]; 329s inv(A) 329s 5 tests, 5 passed, 0 known failure, 0 skipped 329s [inst/@sym/cumsum.m] 329s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cumsum.m 329s ***** shared x, y 329s x = sym ('x'); 329s y = sym ('y'); 329s ***** error cumsum (x, 1, 2) 329s ***** assert (isequal (cumsum ([-x; -2*x; -3*x]), [-x; -3*x; -6*x])) 329s ***** assert (isequal (cumsum ([x + 2i*y, 2*x + i*y]), [x + 2i*y, 3*x + 3i*y])) 330s ***** assert (isequal (cumsum ([x, 2*x; 3*x, 4*x], 1), [1*x, 2*x; 4*x, 6*x] )) 330s ***** assert (isequal (cumsum ([x, 2*x; 3*x, 4*x], 2), [1*x, 3*x; 3*x, 7*x] )) 330s ***** test cumsum ([x, x], [2, 1]); # ensure behaves like builtin cumsum 330s ***** test cumsum ([x, x], [1, -2]); # ensure behaves like builtin cumsum 331s ***** error cumsum (x, []) 331s ***** error cumsum (x, {1}) 331s ***** error cumsum (x, struct('a', 1)) 331s ***** error cumsum (x, x) 331s ***** error cumsum (x, 0) 331s ***** error cumsum (x, -1) 331s 13 tests, 13 passed, 0 known failure, 0 skipped 331s [inst/@sym/size.m] 331s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/size.m 331s ***** test 331s a = sym([1 2 3]); 331s [n,m] = size(a); 331s assert (n == 1 && m == 3) 331s ***** test 331s a = sym([1 2 3]); 331s n = size(a); 331s assert (isequal (n, [1 3])) 331s ***** test 331s %% size, numel, length 331s a = sym([1 2 3; 4 5 6]); 331s assert (isa (size(a), 'double')) 331s assert (isa (numel(a), 'double')) 331s assert (isa (length(a), 'double')) 331s assert (isequal (size(a), [2 3])) 331s assert (length(a) == 3) 331s assert (numel(a) == 6) 331s a = sym([1; 2; 3]); 331s assert (isequal (size(a), [3 1])) 331s assert (length(a) == 3) 331s assert (numel(a) == 3) 331s ***** test 331s %% size by dim 331s a = sym([1 2 3; 4 5 6]); 331s n = size(a, 1); 331s assert (n == 2) 331s m = size(a, 2); 331s assert (m == 3) 331s a = sym([1 2 3]'); 331s n = size(a, 1); 331s assert (n == 3) 331s m = size(a, 2); 331s assert (m == 1) 331s ***** xtest 331s % symbolic-size matrices 331s syms n m integer 331s A = sym('A', [n m]); 331s d = size(A); 331s assert (~isa(d, 'sym')) 331s assert (isnumeric(d)) 331s assert (isequaln (d, [NaN NaN])) 331s !!!!! known failure 331s assert (isequaln (d, [NaN, NaN])) failed 331s ***** xtest 331s % half-symbolic-size matrices 331s % FIXME: will fail until size stop lying by saying 1x1 331s syms n integer 331s A = sym('A', [n 3]); 331s assert (isequaln (size(A), [NaN 3])) 331s A = sym('A', [4 n]); 331s assert (isequaln (size(A), [4 NaN])) 331s !!!!! known failure 331s assert (isequaln (size (A), [NaN, 3])) failed 331s ***** xtest 331s % half-symbolic-size empty matrices 331s % FIXME: will fail until size stop lying by saying 1x1 331s syms n integer 331s A = sym('A', [n 0]); 331s assert (isequaln (size(A), [NaN 0])) 331s !!!!! known failure 331s assert (isequaln (size (A), [NaN, 0])) failed 331s 7 tests, 4 passed, 3 known failures, 0 skipped 331s [inst/@sym/csch.m] 331s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/csch.m 331s ***** error csch (sym(1), 2) 331s ***** assert (isequaln (csch (sym(nan)), sym(nan))) 331s ***** shared x, d 331s d = 1; 331s x = sym('1'); 331s ***** test 331s f1 = csch(x); 331s f2 = csch(d); 331s assert( abs(double(f1) - f2) < 1e-15 ) 331s ***** test 331s D = [d d; d d]; 331s A = [x x; x x]; 331s f1 = csch(A); 331s f2 = csch(D); 331s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 331s ***** test 331s % round trip 331s y = sym('y'); 331s A = csch (d); 331s f = csch (y); 331s h = function_handle (f); 331s B = h (d); 331s assert (A, B, -eps) 331s 5 tests, 5 passed, 0 known failure, 0 skipped 331s [inst/@sym/sinhint.m] 331s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sinhint.m 331s ***** error sinhint (sym(1), 2) 331s ***** xtest 331s assert (isequaln (sinhint (sym(nan)), sym(nan))) 331s !!!!! known failure 331s assert (isequaln (sinhint (sym (nan)), sym (nan))) failed 331s ***** shared x, d 331s d = 1; 331s x = sym('1'); 331s ***** test 331s f1 = sinhint(x); 331s f2 = 1.057250875375728514572; 331s assert( abs(double(f1) - f2) < 1e-15 ) 331s ***** test 331s D = [d d; d d]; 331s A = [x x; x x]; 331s f1 = sinhint(A); 331s f2 = 1.057250875375728514572; 331s f2 = [f2 f2; f2 f2]; 331s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 331s ***** test 331s % round trip 331s y = sym('y'); 331s A = sinhint (d); 331s f = sinhint (y); 331s h = function_handle (f); 331s B = h (d); 331s assert (A, B, -eps) 331s 5 tests, 4 passed, 1 known failure, 0 skipped 331s [inst/@sym/ones.m] 331s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ones.m 331s ***** test 331s y = ones(sym(2)); 331s x = [1 1; 1 1]; 331s assert( isequal( y, sym(x))) 331s ***** test 331s y = ones(sym(2), 1); 331s x = [1; 1]; 331s assert( isequal( y, sym(x))) 332s ***** test 332s y = ones(sym(1), 2); 332s x = [1 1]; 332s assert( isequal( y, sym(x))) 332s ***** test 332s y = ones (sym([2 3])); 332s x = sym (ones ([2 3])); 332s assert (isequal (y, x)) 332s ***** assert( isa( ones(sym(2), 'double'), 'double')) 332s ***** assert( isa( ones(3, sym(3), 'single') , 'single')) 332s ***** assert( isa( ones(3, sym(3)), 'sym')) 332s ***** assert( isa( ones(3, sym(3), 'sym'), 'sym')) 332s ***** xtest 332s % Issue #13 332s assert( isa( ones(3, 3, 'sym'), 'sym')) 332s !!!!! known failure 332s invalid data type specified 332s 9 tests, 8 passed, 1 known failure, 0 skipped 332s [inst/@sym/dsolve.m] 332s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/dsolve.m 332s ***** error dsolve (1, sym('x')) 332s ***** test 332s syms y(x) 332s de = diff(y, 2) - 4*y == 0; 332s f = dsolve(de); 332s syms C1 C2 332s g1 = C1*exp(-2*x) + C2*exp(2*x); 332s g2 = C2*exp(-2*x) + C1*exp(2*x); 332s assert (isequal (f, g1) || isequal (f, g2)) 332s ***** test 332s % Not enough initial conditions 332s syms y(x) C1 332s de = diff(y, 2) + 4*y == 0; 332s g = 3*cos(2*x) + C1*sin(2*x); 332s try 332s f = dsolve(de, y(0) == 3); 332s waserr = false; 332s catch 332s waserr = true; 332s expectederr = regexp (lasterr (), 'Perhaps.*under-specified'); 332s f = 42; 332s end 332s assert ((waserr && expectederr) || isequal (f, g)) 332s ***** test 332s % Solution in implicit form 332s syms y(x) C1 332s de = (2*x*y(x) - exp(-2*y(x)))*diff(y(x), x) + y(x) == 0; 332s sol = dsolve (de); 332s eqn = x*exp(2*y(x)) - log(y(x)) == C1; 332s % could differ by signs 332s sol = lhs (sol) - rhs (sol); 332s eqn = lhs (eqn) - rhs (eqn); 332s sol2 = subs (sol, C1, -C1); 332s assert (isequal (sol, eqn) || isequal (sol2, eqn)) 335s ***** test 335s % Compute solution and classification 335s syms y(x) C1 335s de = (2*x*y(x) - exp(-2*y(x)))*diff(y(x), x) + y(x) == 0; 335s [sol, classy] = dsolve (de); 335s assert (any (strcmp (classy, '1st_exact'))) 338s ***** test 338s % initial conditions (first order ode) 338s syms y(x) 338s de = diff(y, x) + 4*y == 0; 338s f = dsolve(de, y(0) == 3); 338s g = 3*exp(-4*x); 338s assert (isequal (f, g)) 338s ***** test 338s % initial conditions (second order ode) 338s syms y(x) 338s de = diff(y, 2) + 4*y == 0; 338s f = dsolve(de, y(0) == 3, subs(diff(y,x),x,0)==0); 338s g = 3*cos(2*x); 338s assert (isequal (f, g)) 339s ***** test 339s % Dirichlet boundary conditions (second order ode) 339s syms y(x) 339s de = diff(y, 2) + 4*y == 0; 339s f = dsolve(de, y(0) == 2, y(1) == 0); 339s g = -2*sin(2*x)/tan(sym('2'))+2*cos(2*x); 339s assert (isequal (simplify (f - g), 0)) 339s ***** test 339s % Neumann boundary conditions (second order ode) 339s syms y(x) 339s de = diff(y, 2) + 4*y == 0; 339s f = dsolve(de, subs(diff(y,x),x,0)==1, subs(diff(y,x),x,1)==0); 339s g = sin(2*x)/2+cos(2*x)/(2*tan(sym('2'))); 339s assert (isequal (simplify (f - g), 0)) 340s ***** test 340s % Dirichlet-Neumann boundary conditions (second order ode) 340s syms y(x) 340s de = diff(y, 2) + 4*y == 0; 340s f = dsolve(de, y(0) == 3, subs(diff(y,x),x,1)==0); 340s g = 3*sin(2*x)*tan(sym('2'))+3*cos(2*x); 340s assert (isequal (simplify (f - g), 0)) 341s ***** test 341s % System of ODEs gives struct, Issue #1003. 341s syms x(t) y(t) 341s ode1 = diff(x(t),t) == 2*y(t); 341s ode2 = diff(y(t),t) == 2*x(t); 341s soln = dsolve([ode1, ode2]); 341s assert (isstruct (soln)) 341s assert (numfields (soln) == 2) 341s assert (isequal (sort (fieldnames (soln)), {'x'; 'y'})) 341s ***** test 341s % System of ODEs 341s syms x(t) y(t) C1 C2 341s ode1 = diff(x(t),t) == 2*y(t); 341s ode2 = diff(y(t),t) == 2*x(t); 341s soln = dsolve([ode1, ode2]); 341s soln = [soln.x, soln.y]; 341s g1 = [C1*exp(-2*t) + C2*exp(2*t), -C1*exp(-2*t) + C2*exp(2*t)]; 341s g2 = [C1*exp(2*t) + C2*exp(-2*t), C1*exp(2*t) - C2*exp(-2*t)]; 341s g3 = [-C1*exp(-2*t) + C2*exp(2*t), C1*exp(-2*t) + C2*exp(2*t)]; 341s g4 = [C1*exp(2*t) - C2*exp(-2*t), C1*exp(2*t) + C2*exp(-2*t)]; 341s % old SymPy <= 1.5.1 had some extra twos 341s g5 = [2*C1*exp(-2*t) + 2*C2*exp(2*t), -2*C1*exp(-2*t) + 2*C2*exp(2*t)]; 341s g6 = [2*C1*exp(2*t) + 2*C2*exp(-2*t), 2*C1*exp(2*t) - 2*C2*exp(-2*t)]; 341s assert (isequal (soln, g1) || isequal (soln, g2) || ... 341s isequal (soln, g3) || isequal (soln, g4) || ... 341s isequal (soln, g5) || isequal (soln, g6)) 343s ***** test 343s % System of ODEs (initial-value problem) 343s syms x(t) y(t) 343s ode_1=diff(x(t),t) == 2*y(t); 343s ode_2=diff(y(t),t) == 2*x(t); 343s sol_ivp=dsolve([ode_1,ode_2],x(0)==1,y(0)==0); 343s g_ivp=[exp(-2*t)/2+exp(2*t)/2,-exp(-2*t)/2+exp(2*t)/2]; 343s assert (isequal ([sol_ivp.x, sol_ivp.y], g_ivp)) 343s ***** test 343s syms y(x) 343s de = diff(y, 2) + 4*y == 0; 343s f = dsolve(de, y(0) == 0, y(sym(pi)/4) == 1); 343s g = sin(2*x); 343s assert (isequal (f, g)) 344s ***** test 344s % Nonlinear example 344s syms y(x) C1 344s e = diff(y, x) == y^2; 344s g = -1 / (C1 + x); 344s soln = dsolve(e); 344s assert (isequal (soln, g)) 344s ***** test 344s % Nonlinear example with initial condition 344s syms y(x) 344s e = diff(y, x) == y^2; 344s g = -1 / (x - 1); 344s soln = dsolve(e, y(0) == 1); 344s assert (isequal (soln, g)) 344s ***** test 344s % forcing, Issue #183, broken in older sympy 344s if (pycall_sympy__ ('return Version(spver) >= Version("1.7.1")')) 344s syms x(t) y(t) 344s ode1 = diff(x) == x + sin(t) + 2; 344s ode2 = diff(y) == y - t - 3; 344s soln = dsolve([ode1 ode2], x(0) == 1, y(0) == 2); 344s X = soln.x; 344s Y = soln.y; 344s assert (isequal (diff(X) - (X + sin(t) + 2), 0)) 344s assert (isequal (diff(Y) - (Y - t - 3), 0)) 344s end 345s ***** test 345s syms f(x) a b 345s de = diff(f, x) == 4*f; 345s s = dsolve(de, f(a) == b); 345s assert (isequal (subs(s, x, a), b)) 345s ***** test 345s % array of ICs 345s syms x(t) y(t) 345s ode_1 = diff (x(t), t) == 2*y(t); 345s ode_2 = diff (y(t), t) == 2*x(t); 345s sol = dsolve([ode_1, ode_2], [x(0)==1 y(0)==0]); 345s g = [exp(-2*t)/2+exp(2*t)/2, -exp(-2*t)/2+exp(2*t)/2]; 345s assert (isequal ([sol.x, sol.y], g)) 346s ***** test 346s % cell-array of ICs or ODEs, but not both 346s % Note: to support both we'd need a wrapper outside of @sym 346s syms x(t) y(t) 346s ode_1 = diff (x(t), t) == 2*y(t); 346s ode_2 = diff (y(t), t) == 2*x(t); 346s sol = dsolve([ode_1, ode_2], {x(0)==1 y(0)==0}); 346s g = [exp(-2*t)/2+exp(2*t)/2, -exp(-2*t)/2+exp(2*t)/2]; 346s assert (isequal ([sol.x, sol.y], g)) 346s sol = dsolve({ode_1, ode_2}, [x(0)==1 y(0)==0]); 346s g = [exp(-2*t)/2+exp(2*t)/2, -exp(-2*t)/2+exp(2*t)/2]; 346s assert (isequal ([sol.x, sol.y], g)) 347s ***** test 347s % array of ICs, Issue #1040. 347s if (pycall_sympy__ ('return Version(spver) >= Version("1.7.1")')) 347s syms x(t) y(t) z(t) 347s syms x_0 y_0 z_0 347s diffEqns = [diff(x, t) == -x + 1, diff(y, t) == -y, diff(z, t) == -z]; 347s initCond = [x(0) == x_0, y(0) == y_0, z(0) == z_0]; 347s soln = dsolve (diffEqns, initCond); 347s soln = [soln.x, soln.y, soln.z]; 347s exact_soln = [(x_0 - 1)*exp(-t) + 1 y_0*exp(-t) z_0*exp(-t)]; 347s assert (isequal (soln, exact_soln)) 347s end 348s 21 tests, 21 passed, 0 known failure, 0 skipped 348s [inst/@sym/uplus.m] 348s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/uplus.m 348s ***** test 348s syms x 348s assert (isa (+x, 'sym')) 348s assert (isequal (+x, x)) 348s ***** test 348s A = sym([0 -1 inf]); 348s assert( isequal ( +A, A)) 348s 2 tests, 2 passed, 0 known failure, 0 skipped 348s [inst/@sym/lu.m] 348s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/lu.m 348s ***** test 348s % scalar 348s [l, u, p] = lu(sym(6)); 348s assert (isequal (l, sym(1))) 348s assert (isequal (u, sym(6))) 348s assert (isequal (p, sym(1))) 348s syms x 348s [l, u, p] = lu(x); 348s assert (isequal (l*u, p*x)) 348s [l, u] = lu(x); 348s assert (isequal (l*u, x)) 348s ***** test 348s % perm 348s A = sym(fliplr(2*eye(3))); 348s [L, U, P] = lu(A); 348s assert (isequal (L*U, P*A)) 348s [L, U, P] = lu(A, 'matrix'); 348s assert (isequal (L*U, P*A)) 348s [L, U, p] = lu(A, 'vector'); 348s assert (isequal (L*U, A(p,:))) 348s [L, U] = lu(A); 348s assert (isequal (L*U, A)) 349s ***** test 349s % p is col vectpr 349s A = sym([0 2; 3 4]); 349s [L, U, p] = lu(A, 'vector'); 349s assert(iscolumn(p)) 349s ***** test 349s % simple matrix 349s A = [1 2; 3 4]; 349s B = sym(A); 349s [L, U, P] = lu(B); 349s assert (isequal (L*U, P*B)) 349s assert (isequal (U(2,1), sym(0))) 349s % needs pivot 349s A = [0 2; 3 4]; 349s B = sym(A); 349s [L, U, P] = lu(B); 349s [Ld, Ud, Pd] = lu(A); 349s assert (isequal (L*U, P*A)) 349s assert (isequal (U(2,1), sym(0))) 349s % matches regular LU 349s assert ( max(max(double(L)-Ld)) <= 10*eps) 349s assert ( max(max(double(U)-Ud)) <= 10*eps) 349s assert ( isequal (P, Pd)) 350s ***** test 350s % rectangular 350s A = sym([1 2; 3 4; 5 6]); 350s [L, U] = lu (A); 350s assert (isequal (L*U, A)) 350s ***** test 350s % rectangular 350s A = sym([1 2 3; 4 5 6]); 350s [L, U] = lu (A); 350s assert (isequal (L*U, A)) 350s ***** test 350s % rectangular, repeated row 350s A = sym([1 2 3; 2 4 6]); 350s [L, U] = lu (A); 350s assert (isequal (L*U, A)) 350s ***** test 350s % rectangular, needs permutation 350s A = sym([0 0 0; 1 2 3]); 350s [L, U] = lu (A); 350s assert (isequal (L*U, A)) 350s assert (~isequal (tril (L), L)) 350s [L, U, P] = lu (A); 350s assert (isequal (L*U, P*A)) 350s assert (isequal (tril (L), L)) 350s 8 tests, 8 passed, 0 known failure, 0 skipped 350s [inst/@sym/children.m] 350s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/children.m 350s ***** test 350s % basics, sum 350s syms x y 350s f = 2*x + x*x + sin(y); 350s assert (isempty (setxor (children(f), [2*x x*x sin(y)]))) 350s ***** test 350s % basics, product 350s syms x y 350s f = 2*x*sin(y); 350s assert (isempty (setxor (children(f), [2 x sin(y)]))) 350s ***** test 350s % basics, product and powers 350s syms x y 350s f = 2*x^2*y^3; 351s assert (isempty (setxor (children(f), [2 x^2 y^3]))) 351s ***** test 351s % eqn, ineq 351s syms x y 351s lhs = 2*x^2; rhs = y^3 + 7; 351s assert (isequal (children(lhs == rhs), [lhs rhs])) 351s assert (isequal (children(lhs < rhs), [lhs rhs])) 351s assert (isequal (children(lhs >= rhs), [lhs rhs])) 351s ***** test 351s % matrix 351s syms x y 351s f = [4 + y 1 + x; 2 + x 3 + x]; 351s c = children(f); 351s ec = {[4 y], [1 x]; [2 x], [3 x]}; 351s assert (isequal (size(c), size(ec))) 351s for i=1:length(c) 351s assert (isempty (setxor (c{i}, ec{i}))) 351s end 351s ***** test 351s % matrix, sum/prod 351s syms x y 351s f = [x + y; x*sin(y); sin(x)]; 351s ec = {[x y]; [x sin(y)]; [x]}; 351s c = children(f); 351s assert (isequal (size(c), size(ec))) 351s for i=1:length(c) 351s assert (isempty (setxor (c{i}, ec{i}))) 351s end 351s ***** test 351s % scalar symbol 351s syms x 351s assert (isequal (children(x), x)) 351s ***** test 351s % scalar number 351s x = sym(6); 351s assert (isequal (children(x), x)) 351s ***** test 351s % symbolic size matrix 351s syms n m integer 351s A = sym('a', [n m]); 351s C = children (A); 351s assert (isequal (C(2), n)) 351s assert (isequal (C(3), m)) 351s ***** xtest 351s % symbolic size matrix, fails on newer SymPy Issue #1089 351s syms n m integer 351s A = sym('a', [n m]); 351s assert (isequal (children (A), [sym('a') n m])) 352s !!!!! known failure 352s assert (isequal (children (A), [sym('a'), n, m])) failed 352s 10 tests, 9 passed, 1 known failure, 0 skipped 352s [inst/@sym/ipermute.m] 352s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ipermute.m 352s ***** error permute (sym(1)) 352s ***** error permute (sym(1), 2, 3) 352s ***** test 352s syms x 352s A = [1 x]; 352s perm = [2 1]; 352s B = permute(A, perm); 352s C = ipermute(B, perm); 352s assert (isequal(C, A)) 352s 3 tests, 3 passed, 0 known failure, 0 skipped 352s [inst/@sym/asec.m] 352s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/asec.m 352s ***** error asec (sym(1), 2) 352s ***** assert (isequaln (asec (sym(nan)), sym(nan))) 352s ***** shared x, d 352s d = 2; 352s x = sym('2'); 352s ***** test 352s f1 = asec(x); 352s f2 = asec(d); 352s assert( abs(double(f1) - f2) < 1e-15 ) 352s ***** test 352s D = [d d; d d]; 352s A = [x x; x x]; 352s f1 = asec(A); 352s f2 = asec(D); 352s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 352s ***** test 352s % round trip 352s y = sym('y'); 352s A = asec (d); 352s f = asec (y); 352s h = function_handle (f); 352s B = h (d); 352s assert (A, B, -eps) 352s 5 tests, 5 passed, 0 known failure, 0 skipped 352s [inst/@sym/nchoosek.m] 352s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/nchoosek.m 352s ***** assert (isequal (nchoosek(sym(5), sym(2)), sym(10))) 352s ***** assert (isequal (nchoosek(sym(5), 2), sym(10))) 352s ***** assert (isequal (nchoosek(5, sym(2)), sym(10))) 352s ***** assert (isequal (nchoosek(sym(10), 0), 1)) 352s ***** assert (isequal (nchoosek(sym(10), -1), 0)) 352s ***** test 352s n = sym('n', 'nonnegative', 'integer'); 352s assert (isequal (nchoosek (n, n), sym(1))) 352s ***** test 352s n = sym('n', 'integer'); 352s q = nchoosek(n, 2); 352s w = subs(q, n, 5); 352s assert (isequal (w, 10)) 352s ***** test 352s n = sym('n', 'integer'); 352s k = sym('k', 'integer'); 352s q = nchoosek(n, k); 352s w = subs(q, {n k}, {5 2}); 352s assert (isequal (w, 10)) 352s ***** test 352s % negative input 352s assert (isequal (nchoosek (sym(-2), sym(5)), sym(-6))) 352s ***** test 352s % complex input 352s n = sym(1 + 3i); 352s k = sym(5); 352s A = nchoosek (n, k); 352s B = gamma (n + 1) / (gamma (k + 1) * gamma (n - k + 1)); 352s assert (double (A), double (B), -2*eps) 353s ***** test 353s % complex input 353s n = sym(-2 + 3i); 353s k = sym(1 + i); 353s A = nchoosek (n, k); 353s B = gamma (n + 1) / (gamma (k + 1) * gamma (n - k + 1)); 353s assert (double (A), double (B), -2*eps) 353s 11 tests, 11 passed, 0 known failure, 0 skipped 353s [inst/@sym/flipud.m] 353s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/flipud.m 353s ***** test 353s % simple 353s syms x 353s A = [x 2; sym(pi) x]; 353s B = [sym(pi) x; x 2]; 353s assert (isequal (flipud(A), B)) 353s ***** test 353s % simple, odd # rows 353s syms x 353s A = [x 2; sym(pi) x; [1 2]]; 353s B = [[1 2]; sym(pi) x; x 2]; 353s assert (isequal (flipud(A), B)) 353s ***** test 353s % scalar 353s syms x 353s assert (isequal (flipud(x), x)) 353s 3 tests, 3 passed, 0 known failure, 0 skipped 353s [inst/@sym/any.m] 353s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/any.m 353s ***** test 353s % matrix 353s a = [0 0; 1 0]; 353s s = sym(a); 353s assert (isequal (any (s), any (a))) 353s assert (isequal (any (s,1), any (a,1))) 353s assert (isequal (any (s,2), any (a,2))) 353s ***** test 353s % vector 353s a = [0 1 0]; 353s s = sym(a); 353s assert (isequal (any (s), any (a))) 353s assert (isequal (any (s,1), any (a,1))) 353s assert (isequal (any (s,2), any (a,2))) 354s ***** test 354s % should fail on symbols 354s syms x 354s s = [0 1 x]; 354s try 354s any (s) 354s waserr = false; 354s catch 354s waserr = true; 354s end 354s assert (waserr) 354s 3 tests, 3 passed, 0 known failure, 0 skipped 354s [inst/@sym/sqrt.m] 354s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sqrt.m 354s ***** error sqrt (sym(1), 2) 354s ***** assert (isequaln (sqrt (sym(nan)), sym(nan))) 354s ***** shared x, d 354s d = 1; 354s x = sym('1'); 354s ***** test 354s f1 = sqrt(x); 354s f2 = sqrt(d); 354s assert( abs(double(f1) - f2) < 1e-15 ) 354s ***** test 354s D = [d d; d d]; 354s A = [x x; x x]; 354s f1 = sqrt(A); 354s f2 = sqrt(D); 354s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 354s ***** test 354s % round trip 354s y = sym('y'); 354s A = sqrt (d); 354s f = sqrt (y); 354s h = function_handle (f); 354s B = h (d); 354s assert (A, B, -eps) 354s 5 tests, 5 passed, 0 known failure, 0 skipped 354s [inst/@sym/prevprime.m] 354s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/prevprime.m 354s ***** assert (isequal (prevprime(sym(3)), 2)); 354s ***** assert (isequal (prevprime(sym(20)), 19)); 354s ***** assert (isequal (prevprime(sym([3 5 10])), [2 3 7])); 354s ***** error prevprime(sym(2)) 354s ***** error prevprime(sym(-2)) 354s ***** test 354s % result is a sym 354s p = prevprime(sym(3)); 354s assert (isa (p, 'sym')) 354s 6 tests, 6 passed, 0 known failure, 0 skipped 354s [inst/@sym/nextprime.m] 354s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/nextprime.m 354s ***** assert (isequal (nextprime(sym(2)), 3)); 354s ***** assert (isequal (nextprime(sym(18)), 19)); 354s ***** assert (isequal (nextprime(sym([1 2 3])), [2 3 5])); 354s ***** assert (isequal (nextprime(sym([-1 0])), [2 2])); 354s ***** test 354s % result is a sym 354s p = nextprime(sym(2)); 354s assert (isa (p, 'sym')) 355s 5 tests, 5 passed, 0 known failure, 0 skipped 355s [inst/@sym/ellipticCE.m] 355s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticCE.m 355s ***** error ellipticCE (sym (1), 2) 355s ***** assert (isequal (ellipticCE (sym (0)), sym (1))) 355s ***** assert (isequal (ellipticCE (sym (1)), sym (pi)/2)) 355s ***** assert (double (ellipticCE (sym (pi)/4)), 1.482786927, 10e-10) 355s ***** assert (double (ellipticCE (sym (pi)/2)), 1.775344699, 10e-10) 355s 5 tests, 5 passed, 0 known failure, 0 skipped 355s [inst/@sym/cross.m] 355s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cross.m 355s ***** error cross (sym(1), 2, 3) 355s ***** test 355s a = sym([1; 0; 0]); 355s b = sym([0; 1; 0]); 355s c = cross(a, b); 355s assert (isequal (c, sym([0; 0; 1]))) 355s ***** test 355s syms x 355s a = sym([x; 0; 0]); 355s b = sym([0; 1; 0]); 355s c = cross(a, b); 355s assert (isequal (c, sym([0; 0; x]))) 355s 3 tests, 3 passed, 0 known failure, 0 skipped 355s [inst/@sym/factorial.m] 355s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/factorial.m 355s ***** error factorial (sym(1), 2) 355s ***** xtest 355s assert (isequaln (factorial (sym(nan)), sym(nan))) 355s !!!!! known failure 355s assert (isequaln (factorial (sym (nan)), sym (nan))) failed 355s ***** shared x, d 355s d = 1; 355s x = sym('1'); 355s ***** test 355s f1 = factorial(x); 355s f2 = factorial(d); 355s assert( abs(double(f1) - f2) < 1e-15 ) 356s ***** test 356s D = [d d; d d]; 356s A = [x x; x x]; 356s f1 = factorial(A); 356s f2 = factorial(D); 356s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 356s ***** test 356s % round trip 356s y = sym('y'); 356s A = factorial (d); 356s f = factorial (y); 356s h = function_handle (f); 356s B = h (d); 356s assert (A, B, -eps) 356s 5 tests, 4 passed, 1 known failure, 0 skipped 356s [inst/@sym/reshape.m] 356s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/reshape.m 356s ***** test 356s d = [2 4 6; 8 10 12]; 356s a = sym(d); 356s assert (isequal (reshape(a, [1 6]), reshape(d, [1 6]))) 356s assert (isequal (reshape(a, 1, 6), reshape(d, 1, 6))) 356s assert (isequal (reshape(a, 2, 3), reshape(d, 2, 3))) 356s assert (isequal (reshape(a, 3, 2), reshape(d, 3, 2))) 356s assert (isequal (reshape(a, 6, 1), reshape(d, 6, 1))) 356s ***** shared x, a, d 356s syms x 356s a = [1 x^2 x^4; x x^3 x^5]; 356s d = [0 2 4; 1 3 5]; 356s 357s ***** test 357s b = reshape(a, [1 6]); 357s assert (isequal (size(b), [1 6])) 357s assert (isequal (b, x.^reshape(d,1,6))) 357s 357s ***** test 357s b = reshape(a, [6 1]); 357s assert (isequal (size(b), [6 1])) 357s assert (isequal (b, x.^reshape(d,6,1))) 357s b = reshape(b, size(a)); 357s assert (isequal (size(b), [2 3])) 357s assert (isequal (b, a)) 357s 357s ***** test 357s b = a(:); 357s assert( isequal (size(b), [6 1])) 357s assert( isequal (b, x.^(d(:)))) 357s 357s ***** test 357s % reshape scalar 357s assert (logical( reshape(x, 1, 1) == x )) 357s assert (logical( reshape(x, [1 1]) == x )) 357s ***** shared a 357s syms a 357s ***** error reshape(a, 2, 1) 357s ***** error reshape(a, 1, 2) 357s ***** error reshape(a, 1, 1, 1) 357s ***** error reshape(a, [1, 1, 1]) 357s 9 tests, 9 passed, 0 known failure, 0 skipped 357s [inst/@sym/logspace.m] 357s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/logspace.m 357s ***** test 357s % default argument for N 357s A = logspace(0, 2); 357s assert (length (A) == 50); 357s ***** test 357s % special case: pi as end pt 357s A = logspace(-sym(3), sym(pi), 3); 357s assert (isequal (A(end), sym(pi))) 358s ***** test 358s A = logspace(-sym(4), 0, 3); 358s B = [sym(1)/10000 sym(1)/100 sym(1)]; 358s assert (isequal (A, B)) 358s ***** test 358s % vpa support, might need recent sympy for sympy issue #10063 358s n = 32; 358s A = logspace(-vpa(1,n), 0, 3); 358s B = [10^(-vpa(1,n)) 10^(-vpa(sym(1)/2,n)) vpa(1,n)]; 358s assert (isequal (A, B)) 358s assert (max(abs(double(A) - logspace(-1, 0, 3))) < 1e-15) 358s 4 tests, 4 passed, 0 known failure, 0 skipped 358s [inst/@sym/cosh.m] 358s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cosh.m 358s ***** error cosh (sym(1), 2) 358s ***** assert (isequaln (cosh (sym(nan)), sym(nan))) 358s ***** shared x, d 358s d = 1; 358s x = sym('1'); 358s ***** test 358s f1 = cosh(x); 358s f2 = cosh(d); 358s assert( abs(double(f1) - f2) < 1e-15 ) 358s ***** test 358s D = [d d; d d]; 358s A = [x x; x x]; 358s f1 = cosh(A); 358s f2 = cosh(D); 358s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 359s ***** test 359s % round trip 359s y = sym('y'); 359s A = cosh (d); 359s f = cosh (y); 359s h = function_handle (f); 359s B = h (d); 359s assert (A, B, -eps) 359s 5 tests, 5 passed, 0 known failure, 0 skipped 359s [inst/@sym/sech.m] 359s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sech.m 359s ***** error sech (sym(1), 2) 359s ***** assert (isequaln (sech (sym(nan)), sym(nan))) 359s ***** shared x, d 359s d = 1; 359s x = sym('1'); 359s ***** test 359s f1 = sech(x); 359s f2 = sech(d); 359s assert( abs(double(f1) - f2) < 1e-15 ) 359s ***** test 359s D = [d d; d d]; 359s A = [x x; x x]; 359s f1 = sech(A); 359s f2 = sech(D); 359s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 359s ***** test 359s % round trip 359s y = sym('y'); 359s A = sech (d); 359s f = sech (y); 359s h = function_handle (f); 359s B = h (d); 359s assert (A, B, -eps) 359s 5 tests, 5 passed, 0 known failure, 0 skipped 359s [inst/@sym/arg.m] 359s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/arg.m 359s ***** test 359s syms x 359s assert (isequal (angle (x), arg (x))); 359s 1 test, 1 passed, 0 known failure, 0 skipped 359s [inst/@sym/all.m] 359s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/all.m 359s ***** test 359s % matrix 359s a = [0 3; 1 2]; 359s s = sym (a); 359s assert (isequal (all (s), all (a))) 359s assert (isequal (all (s,1), all (a,1))) 359s assert (isequal (all (s,2), all (a,2))) 359s ***** test 359s % vector 359s a = [1 2 3]; 359s s = sym (a); 359s assert (isequal (all (s), all (a))) 359s assert (isequal (all (s,1), all (a,1))) 359s assert (isequal (all (s,2), all (a,2))) 359s ***** test 359s % should fail on symbols 359s syms x 359s s = [1 2 x]; 359s try 359s all (s) 359s waserr = false; 359s catch 359s waserr = true; 359s end 359s assert (waserr) 359s 3 tests, 3 passed, 0 known failure, 0 skipped 359s [inst/@sym/display.m] 359s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/display.m 359s ***** test 359s assert(true) 359s 1 test, 1 passed, 0 known failure, 0 skipped 359s [inst/@sym/cot.m] 359s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cot.m 359s ***** error cot (sym(1), 2) 359s ***** assert (isequaln (cot (sym(nan)), sym(nan))) 359s ***** shared x, d 359s d = 1; 359s x = sym('1'); 359s ***** test 359s f1 = cot(x); 359s f2 = cot(d); 359s assert( abs(double(f1) - f2) < 1e-15 ) 359s ***** test 359s D = [d d; d d]; 359s A = [x x; x x]; 359s f1 = cot(A); 359s f2 = cot(D); 359s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 359s ***** test 359s % round trip 359s y = sym('y'); 359s A = cot (d); 359s f = cot (y); 359s h = function_handle (f); 359s B = h (d); 359s assert (A, B, -eps) 359s 5 tests, 5 passed, 0 known failure, 0 skipped 359s [inst/@sym/lambertw.m] 359s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/lambertw.m 359s ***** test 359s % W(x)*exp(W(x)) == x 359s syms x 359s T = lambertw(x)*exp(lambertw(x)); 359s T = double (subs (T, x, 10)); 359s assert (isequal (T, 10)); 359s ***** test 359s % k, x not x, k to match SMT 359s syms x 359s T = lambertw(2, x)*exp(lambertw(2, x)); 359s T = double (subs (T, x, 10)); 359s assert (abs(T - 10) < 1e-15) 360s ***** assert (isequal (lambertw(sym(0)), sym(0))) 360s ***** assert ( isequal (lambertw (-1/exp(sym(1))), -sym(1))) 360s ***** assert ( isequal (lambertw (0, -1/exp(sym(1))), -sym(1))) 360s ***** assert ( isequal (lambertw (-1, -1/exp(sym(1))), -sym(1))) 360s ***** xtest 360s % W(x)*exp(W(x)) == x; FIXME: a failure in SymPy? 360s syms x 360s T = simplify(lambertw(x)*exp(lambertw(x))); 360s assert (isequal (T, x)) 360s !!!!! known failure 360s assert (isequal (T, x)) failed 360s ***** assert (abs (lambertw(pi) - double(lambertw(sym(pi)))) < 5*eps) 360s ***** assert (abs (lambertw(-1, 5) - double(lambertw(-1, sym(5)))) < 5*eps) 360s ***** assert (abs (lambertw(2, 2) - double(lambertw(2, sym(2)))) < 5*eps) 360s ***** test 360s % round trip 360s syms x k 360s A = lambertw (5); 360s f = lambertw (x); 360s h = function_handle (f); 360s B = h (5); 360s assert (A, B) 360s 360s A = lambertw (3, 5); 360s f = lambertw (k, x); 360s h = function_handle (f); 360s B = h (3, 5); 360s assert (A, B) 360s 11 tests, 10 passed, 1 known failure, 0 skipped 360s [inst/@sym/acosd.m] 360s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acosd.m 360s ***** error acosd (sym(1), 2) 360s ***** assert (isequaln (acosd (sym(nan)), sym(nan))) 360s ***** test 360s f1 = acosd (sym(1)/2); 360s f2 = acosd (1/2); 360s assert (double (f1), f2, -eps) 360s ***** test 360s D = [1 2; 3 4]/4; 360s A = sym([1 2; 3 4])/4; 360s f1 = acosd (A); 360s f2 = acosd (D); 360s assert (double (f1), f2, -eps) 361s 4 tests, 4 passed, 0 known failure, 0 skipped 361s [inst/@sym/eval.m] 361s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/eval.m 361s ***** error eval (sym(1), 2) 361s ***** assert (isnumeric (eval (sym(3)))) 361s ***** assert (isnumeric (eval (sin (sym(3))))) 361s ***** test 361s syms x y 361s f = 2*x*y; 361s x = 3; 361s y = 4; 361s g = eval (f); 361s assert (isequal (g, 24)) 361s ***** test 361s syms x y 361s f = 2*x*y; 361s clear y 361s x = 3; 361s g = eval (f); 361s assert (isequal (g, 6*sym('y'))) 361s ***** test 361s % do not convert inputs to sym, for SMT compat 361s nearpi = pi + 1e-14; % sym could make this pi 361s x = sym('x'); 361s f = 2*x; 361s x = nearpi; 361s d = eval (f); 361s assert (abs (d - 2*pi) > 1e-15) 361s 6 tests, 6 passed, 0 known failure, 0 skipped 361s [inst/@sym/cond.m] 361s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cond.m 361s ***** test 361s A = [1 2; 3 4]; 361s B = sym(A); 361s k1 = cond(A); 361s k2 = cond(B); 361s k3 = double(k2); 361s assert (k1 - k3 <= 100*eps) 361s ***** test 361s % matrix with symbols 361s syms x positive 361s A = [x 0; sym(0) 2*x]; 361s k1 = cond(A); 361s assert (isequal (k1, sym(2))) 361s 2 tests, 2 passed, 0 known failure, 0 skipped 361s [inst/@sym/bernoulli.m] 361s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/bernoulli.m 361s ***** error bernoulli (sym(1), 2, 3) 361s ***** assert (isequal (bernoulli (sym(8)), -sym(1)/30)) 362s ***** assert (isequal (bernoulli (sym(9)), sym(0))) 362s ***** test syms x 362s assert (isequal (bernoulli(3,x), x^3 - 3*x^2/2 + x/2)) 362s ***** test 362s % two different definitions in literature 362s assert (isequal (abs (bernoulli (sym(1))), sym(1)/2)) 362s ***** test 362s % we use B_1 = 1/2 362s if (pycall_sympy__ ('return Version(spver) >= Version("1.12.dev")')) 362s assert (isequal (bernoulli (sym(1)), sym(1)/2)) 362s end 362s !!!!! test failed 362s Python exception: TypeError: '>=' not supported between instances of 'int' and 'str' 362s occurred at line 1 of the Python code block: 362s return Version(spver) >= Version("1.12.dev") 362s ***** test 362s m = sym([0 2; 8 888889]); 362s A = bernoulli (m); 362s B = [1 sym(1)/6; -sym(1)/30 0]; 362s assert (isequal (A, B)) 362s ***** test 362s syms x 362s A = bernoulli ([0; 1], x); 362s B = [sym(1); x - sym(1)/2]; 362s assert (isequal (A, B)) 362s ***** test 362s % round trip 362s syms n x 362s f = bernoulli (n, x); 362s h = function_handle (f, 'vars', [n x]); 362s A = h (2, 2.2); 362s B = bernoulli (2, 2.2); 362s assert (A, B) 362s 9 tests, 8 passed, 0 known failure, 0 skipped 362s [inst/@sym/hypergeom.m] 362s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/hypergeom.m 362s ***** assert (isequal (double (hypergeom ([1, 2], [2, 3], sym(0))), 1)) 362s ***** test 362s % matrix input 362s syms z 362s a = sym([1 2]); 362s b = sym([3 4]); 362s A = hypergeom (a, b, [0 sym(1); 2 z]); 362s B = [hypergeom(a,b,0) hypergeom(a,b,1); hypergeom(a,b,2) hypergeom(a,b,z)]; 362s assert (isequal (A, B)) 363s ***** test 363s % scalars for a and/or b 363s syms z 363s assert (isequal (hypergeom(1, 2, z), hypergeom({sym(1)}, {sym(2)}, z))) 363s assert (isequal (hypergeom([1 2], 3, z), hypergeom([1 2], {sym(3)}, z))) 363s assert (isequal (hypergeom(1, [2 3], z), hypergeom({sym(1)}, [2 3], z))) 363s 3 tests, 3 passed, 0 known failure, 0 skipped 363s [inst/@sym/ellipticCPi.m] 363s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticCPi.m 363s ***** error ellipticCPi (sym (1)) 363s ***** error ellipticCPi (sym (1), 2, 3) 363s ***** assert (double (ellipticCPi (0, sym (1)/2)), 1.854074677, 10e-10) 363s ***** assert (double (ellipticCPi (sym (6)/10, sym(71)/10)), 1.29469534336658, -20*eps) 363s 4 tests, 4 passed, 0 known failure, 0 skipped 363s [inst/@sym/acsch.m] 363s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acsch.m 363s ***** error acsch (sym(1), 2) 363s ***** assert (isequaln (acsch (sym(nan)), sym(nan))) 363s ***** shared x, d 363s d = 1; 363s x = sym('1'); 363s ***** test 363s f1 = acsch(x); 363s f2 = acsch(d); 363s assert( abs(double(f1) - f2) < 1e-15 ) 363s ***** test 363s D = [d d; d d]; 363s A = [x x; x x]; 363s f1 = acsch(A); 363s f2 = acsch(D); 363s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 364s ***** test 364s % round trip 364s y = sym('y'); 364s A = acsch (d); 364s f = acsch (y); 364s h = function_handle (f); 364s B = h (d); 364s assert (A, B, -eps) 364s 5 tests, 5 passed, 0 known failure, 0 skipped 364s [inst/@sym/pochhammer.m] 364s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/pochhammer.m 364s ***** error pochhammer (sym(1)) 364s ***** error pochhammer (sym(1), 2, 3) 364s ***** assert (isequal (pochhammer (sym(3), 4), sym(360))) 364s ***** assert (isequal (pochhammer (sym([2 3]), 3), sym([24 60]))) 364s ***** test 364s % round trip 364s syms n z 364s f = pochhammer (z, n); 364s h = function_handle (f, 'vars', [z n]); 364s A = h (1.1, 2.2); 364s B = pochhammer (1.1, 2.2); 364s assert (A, B) 364s 5 tests, 5 passed, 0 known failure, 0 skipped 364s [inst/@sym/cosd.m] 364s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cosd.m 364s ***** error cosd (sym(1), 2) 364s ***** assert (isequaln (cosd (sym(nan)), sym(nan))) 364s ***** test 364s f1 = cosd (sym(1)); 364s f2 = cosd (1); 364s assert (double (f1), f2, -eps) 364s ***** test 364s D = [10 30; 110 -45]; 364s A = sym(D); 364s f1 = cosd (A); 364s f2 = cosd (D); 364s assert (double (f1), f2, -4*eps) 364s 4 tests, 4 passed, 0 known failure, 0 skipped 364s [inst/@sym/norm.m] 364s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/norm.m 364s ***** assert (isequal (norm(sym(-6)), 6)) 364s ***** test 364s % 2-norm default 364s A = [1 2; 3 4]; 364s n1 = norm (sym (A)); 364s assert (isequal (n1, sqrt (sqrt (sym(221)) + 15))) 364s assert (norm (A), double (n1), -eps) 364s ***** test 364s syms x y real 364s assert (isequal (norm([x 1; 3 y], 'fro'), sqrt(x^2 + y^2 + 10))) 365s ***** test 365s syms x real 365s assert (isequal (norm([x 1], 2), sqrt(x^2 + 1))) 365s ***** test 365s % test sym vs double ord 365s syms x 365s assert (isequal (norm([x 2 1], 1), abs(x) + 3)) 365s assert (isequal (norm([x 2 1], sym(1)), abs(x) + 3)) 365s assert (isequal (norm([sym(-3) 2 1], inf), sym(3))) 365s assert (isequal (norm([sym(-3) 2 1], sym(inf)), sym(3))) 365s 5 tests, 5 passed, 0 known failure, 0 skipped 365s [inst/@sym/psi.m] 365s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/psi.m 365s ***** assert (isequal (psi (sym (1)), -eulergamma)) 365s ***** assert (isequal (psi (1, sym (1)), sym (pi)^2/6)) 365s ***** assert (isinf (psi (sym ('inf')))) 365s ***** test 365s % compare to Maple: evalf(Psi(-101/100)); 365s maple = vpa ('100.3963127058453949545769053445198842332424', 40); 365s us = vpa (psi (sym (-101)/100), 40); 365s assert (abs(double(maple-us)) < 1e-39) 365s ***** test 365s % compare to Maple: evalf(Psi(1, 3*I-2)); 365s maple = vpa ('-0.1651414829219882371561038184133243839778799', 40) - ... 365s vpa ('0.1960040752985823275302034466611711263617296j', 40); 365s us = vpa (psi (1, sym (-2) + sym(3i)), 40); 365s assert (abs(double(maple-us)) < 1e-39) 365s ***** test 365s % should match @double/psi 365s if (exist ('psi','builtin')) 365s assert (psi (pi), double (psi (sym (pi))), -3*eps) 365s assert (psi (100), double (psi (sym (100))), -3*eps) 365s assert (psi (1e-3), double (psi (1/sym (1e3))), -3*eps) 365s if (exist ('OCTAVE_VERSION', 'builtin')) 365s % 2014a doesn't support negative or complex arguments 365s assert (psi (-1.5), double (psi (sym (-3)/2)), -3*eps) 365s assert (psi (-8.3), double (psi (sym (-83)/10)),-4*eps) 365s assert (psi (2i), double (psi (sym (2i))), -3*eps) 365s assert (psi (10i+3), double (psi (sym (10i)+3)), -3*eps) 365s end 365s end 366s ***** test 366s % @double/psi loses accuracy near the poles: note higher rel tol 366s if (exist ('psi','builtin')) 366s if (exist ('OCTAVE_VERSION', 'builtin')) 366s assert (psi (-1.1), double (psi (sym (-11)/10)), -6*eps) 366s assert (psi (-1.01), double (psi (sym (-101)/100)), -50*eps) 366s end 366s end 366s ***** test 366s if (exist ('psi','builtin')) 366s assert (psi (1, pi), double (psi (1, sym (pi))), -3*eps) 366s assert (psi (1, 100), double (psi (1, sym (100))), -3*eps) 366s assert (psi (1, 1e-4), double (psi (1, 1/sym (1e4))), -3*eps) 366s end 366s ***** test 366s if (exist ('psi','builtin')) 366s assert (psi (2, pi), double (psi (2, sym (pi))), -3*eps) 366s assert (psi (2, 1000), double (psi (2, sym (1000))), -3*eps) 366s assert (psi (2, 1e-4), double (psi (2, 1/sym (1e4))), -3*eps) 366s end 367s ***** test 367s % round trip 367s if (exist ('psi','builtin')) 367s syms x 367s f = psi (x); 367s h = function_handle (f); 367s A = h (1.1); 367s B = psi (1.1); 367s assert (A, B) 367s end 367s 10 tests, 10 passed, 0 known failure, 0 skipped 367s [inst/@sym/eq.m] 367s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/eq.m 367s ***** test 367s % simple tests with scalar numbers 367s assert (logical (sym(1) == sym(1))) 367s assert (logical (sym(1) == 1)) 367s assert (~logical (sym(1) == 0)) 367s assert (isequal (sym(1) == sym(1), sym(true))) 367s assert (isequal (sym(1) == 1, sym(true))) 367s assert (isequal (sym(1) == 0, sym(false))) 367s ***** test 367s % Type of the output is sym or logical? 367s % FIXME: in current version, they are sym 367s e = sym(1) == sym(1); 367s %assert (islogical (e)) 367s assert (isa (e, 'sym')) 367s ***** test 367s % things involving a variable are usually not bool but sym. 367s % (SMT behaviour says always, FIXME: currently we differ.) 367s syms x 367s e = x == 0; 367s assert (~islogical (e)) 367s assert (isa (e, 'sym')) 367s ***** test 367s % ... except of course via cancelation 367s syms x 367s e = x - x == 0; 367s assert (logical (e)) 367s assert (isequal (e, sym(true))) 367s ***** test 367s % array == array 367s a = sym([1 2; 3 4]); 367s y = a == a; 367s assert (isequal( size(y), [2 2])) 367s assert (isequal (y, sym([true true; true true]))) 367s assert (all(all(y))) 367s y = a == 1; 367s assert (isequal( size(y), [2 2])) 367s assert (isequal (y, sym([true false; false false]))) 367s assert (any(any(y))) 367s y = a == 42; 367s assert (isequal( size(y), [2 2])) 367s assert (isequal (y, sym([false false; false false]))) 367s ***** test 367s % more array == array 367s D = [0 1; 2 3]; 367s A = [sym(0) 1; sym(2) 3]; 367s DZ = D - D; 367s assert (isequal (logical(A == A), [true true; true true])) 367s assert (isequal (logical(A == D), [true true; true true])) 367s assert (isequal (logical(A - D == DZ), [true true; true true])) 367s assert (all (all ( A == A ))) 367s assert (all (all ( A == D ))) 367s assert (all (all ( A - D == DZ ))) 368s ***** test 368s % logical output, right shape, etc 368s t = true; f = false; 368s a = sym([0 1 2; 3 4 5]); 368s b = sym([0 1 1; 3 5 5]); 368s e = a == b; 368s eexp = sym(logical([1 1 0; 1 0 1])); 368s assert (isequal (e, eexp)) 368s a = sym([0 1 2]); 368s b = sym([0 1 1]); 368s e = a == b; 368s eexp = sym(logical([1 1 0])); 368s assert (isequal (e, eexp)) 368s e = a' == b'; 368s eexp = eexp.'; % is/was bug here with ' 368s assert (isequal (e, eexp)) 368s ***** test 368s % empty matrices compare to correct empty size 368s a = zeros (sym(3), 0); 368s assert (size (a == a), [3, 0]) 368s a = zeros (sym(0), 2); 368s assert (size (a == a), [0, 2]) 368s 8 tests, 8 passed, 0 known failure, 0 skipped 368s [inst/@sym/zeros.m] 368s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/zeros.m 368s ***** test 368s y = zeros(sym(2)); 368s x = [0 0; 0 0]; 368s assert( isequal( y, sym(x))) 368s ***** test 368s y = zeros(sym(2), 1); 368s x = [0; 0]; 368s assert( isequal( y, sym(x))) 368s ***** test 368s y = zeros(sym(1), 2); 368s x = [0 0]; 368s assert( isequal( y, sym(x))) 368s ***** test 368s y = zeros (sym([2 3])); 368s x = sym (zeros ([2 3])); 368s assert (isequal (y, x)) 368s ***** assert( isa( zeros(sym(2), 'double'), 'double')) 368s ***** assert( isa( zeros(3, sym(3), 'single') , 'single')) 368s ***** assert( isa( zeros(3, sym(3)), 'sym')) 369s ***** assert( isa( zeros(3, sym(3), 'sym'), 'sym')) 369s ***** xtest 369s % Issue #13 369s assert( isa( zeros(3, 3, 'sym'), 'sym')) 369s !!!!! known failure 369s invalid data type specified 369s 9 tests, 8 passed, 1 known failure, 0 skipped 369s [inst/@sym/logical.m] 369s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/logical.m 369s ***** test 369s % basics, many others in isAlways.m 369s assert (logical(true)) 369s assert (~(logical(false))) 369s ***** test 369s % numbers to logic? 369s assert (logical(sym(1))) 369s assert (logical(sym(-1))) 369s assert (~logical(sym(0))) 369s ***** test 369s % eqns, "structurally equivalent" 369s syms x 369s e = logical(x == x); 369s assert ( islogical (e)) 369s assert (e) 369s e = logical(x == 1); 369s assert ( islogical (e)) 369s assert (~e) 369s ***** test 369s % eqn could have solutions but are false in general 369s syms x 369s e = logical(x^2 == x); 369s assert ( islogical (e)) 369s assert (~e) 369s e = logical(2*x == x); 369s assert ( islogical (e)) 369s assert (~e) 369s ***** test 369s % FIXME: (not sure yet) T/F matrices should stay sym until logical() 369s a = sym(1); 369s e = a == a; 369s assert (isa (e, 'sym')) 369s assert (islogical (logical (e))) 369s e = [a == a a == 0 a == a]; 369s assert (isa (e, 'sym')) 369s assert (islogical (logical (e))) 369s ***** test 369s % sym vectors of T/F to logical 369s a = sym(1); 369s e = [a == a a == 0 a == a]; 369s w = logical(e); 369s assert (islogical (w)) 369s assert (isequal (w, [true false true])) 369s e = e'; 369s w = logical(e); 369s assert (islogical (w)) 369s assert (isequal (w, [true; false; true])) 369s /usr/lib/python3/dist-packages/sympy/matrices/common.py:1989: SymPyDeprecationWarning: 369s 369s non-Expr objects in a Matrix is deprecated. Matrix represents 369s a mathematical matrix. To represent a container of non-numeric 369s entities, Use a list of lists, TableForm, NumPy array, or some 369s other data structure instead. 369s 369s See https://docs.sympy.org/latest/explanation/active-deprecations.html#deprecated-non-expr-in-matrix 369s for details. 369s 369s This has been deprecated since SymPy version 1.9. It 369s will be removed in a future version of SymPy. 369s 369s return self._eval_applyfunc(f) 369s ***** test 369s % sym matrix of T/F to logical 369s a = sym([1 2 3; 4 5 6]); 369s b = sym([1 2 0; 4 0 6]); 369s e = a == b; 369s w = logical(e); 369s assert (islogical (w)) 369s assert (isequal (w, [true true false; true false true])) 369s ***** error 369s syms x 369s logical(x); 369s ***** error 369s logical(sym(nan)) 369s ***** test 369s % but oo and zoo are non-zero so we call those true 369s % (SMT errors on these) FIXME 369s syms oo zoo 369s assert (logical (oo)) 369s % assert (logical (zoo)) 369s ***** test 369s % older Octave (< 4.2) didn't automatically do "if (logical(obj))" 369s e = sym(true); 369s if (e) 369s assert(true); 369s else 369s assert(false); 369s end 369s ***** test 369s % more of above 369s e2 = sym(1) == sym(1); 369s if (e2) 369s assert(true); 369s else 369s assert(false); 369s end 369s e3 = sym([1 2]) == sym([1 1]); 369s if (e3(1)) 369s assert(true); 369s else 369s assert(false); 369s end 369s 12 tests, 12 passed, 0 known failure, 0 skipped 369s [inst/@sym/disp.m] 369s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/disp.m 369s ***** test 369s syms x 369s s = disp(sin(x)); 369s assert(strcmp(s, sprintf(' sin(x)\n'))) 369s ***** test 369s syms x 369s s = disp(sin(x/2), 'flat'); 369s assert(strcmp(s, sprintf(' sin(x/2)\n'))) 369s ***** test 369s % Examples of 2x0 and 0x2 empty matrices: 369s a = sym([1 2; 3 4]); 369s b2x0 = a([true true], [false false]); 369s b0x2 = a([false false], [true true]); 369s assert (isequal (size (b2x0), [2 0])) 369s assert (isequal (size (b0x2), [0 2])) 369s s = disp(b2x0); 369s assert(strcmp(s, sprintf(' []\n'))) 369s s = disp(b0x2); 369s assert(strcmp(s, sprintf(' []\n'))) 369s 3 tests, 3 passed, 0 known failure, 0 skipped 369s [inst/@sym/pretty.m] 369s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/pretty.m 369s ***** test 369s % simple 369s syms x 369s s1 = pretty(sin(x)); 369s s2 = sprintf(' sin(x)\n'); 369s assert (strcmp (s1, s2)) 369s ***** test 369s % force ascii 369s syms x 369s s1 = pretty(sin(x/2), 'ascii'); 369s s2 = sprintf(' /x\\\n sin|-|\n \\2/\n'); 369s swin = strrep(s1, sprintf('\r\n'), sprintf('\n')); 369s assert (strcmp (s1, s2) || strcmp (swin, s2)) 369s ***** test 369s % force unicode 369s syms x 369s s1 = pretty(sin(x/2), 'unicode'); 369s s2 = sprintf(' ⎛x⎞\n sin⎜─⎟\n ⎝2⎠\n'); 369s swin = strrep(s1, sprintf('\r\n'), sprintf('\n')); 369s assert (strcmp (s1, s2) || strcmp (swin, s2)) 369s 3 tests, 3 passed, 0 known failure, 0 skipped 369s [inst/@sym/subs.m] 369s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/subs.m 369s ***** error subs (sym(1), 2, 3, 4) 369s ***** shared x,y,t,f 369s syms x y t 369s f = x*y; 369s ***** test 369s assert( isequal( subs(f, x, y), y^2 )) 369s assert( isequal( subs(f, y, sin(x)), x*sin(x) )) 369s assert( isequal( subs(f, x, 16), 16*y )) 370s ***** test 370s % multiple subs w/ cells 370s assert( isequal( subs(f, {x}, {t}), y*t )) 370s assert( isequal( subs(f, {x y}, {t t}), t*t )) 370s assert( isequal( subs(f, {x y}, {t 16}), 16*t )) 370s assert( isequal( subs(f, {x y}, {16 t}), 16*t )) 370s assert( isequal( subs(f, {x y}, {2 16}), 32 )) 370s ***** test 370s % multiple subs w/ vectors 370s assert( isequal( subs(f, [x y], [t t]), t*t )) 370s assert( isequal( subs(f, [x y], [t 16]), 16*t )) 370s assert( isequal( subs(f, [x y], [2 16]), 32 )) 370s ***** test 370s % anything you can think of 370s assert( isequal( subs(f, [x y], {t t}), t*t )) 370s assert( isequal( subs(f, {x y}, [t t]), t*t )) 370s assert( isequal( subs(f, {x; y}, [t; t]), t*t )) 370s ***** test 370s % sub in doubles gives sym (matches SMT 2013b) 370s % FIXME: but see 370s % http://www.mathworks.co.uk/help/symbolic/gradient.html 370s assert( isequal( subs(f, {x y}, {2 pi}), 2*sym(pi) )) 370s assert( ~isa(subs(f, {x y}, {2 pi}), 'double')) 370s assert( isa(subs(f, {x y}, {2 pi}), 'sym')) 370s assert( isa(subs(f, {x y}, {2 sym(pi)}), 'sym')) 370s assert( isa(subs(f, {x y}, {sym(2) sym(pi)}), 'sym')) 370s ***** shared x,y,t,f,F 370s syms x y t 370s f = sin(x)*y; 370s F = [f; 2*f]; 370s ***** test 370s % need the simultaneous=True flag in SymPy (matches SMT 2013b) 370s assert( isequal( subs(f, [x t], [t 6]), y*sin(t) )) 370s assert( isequal( subs(F, [x t], [t 6]), [y*sin(t); 2*y*sin(t)] )) 371s ***** test 371s % swap x and y (also needs simultaneous=True 371s assert( isequal( subs(f, [x y], [y x]), x*sin(y) )) 371s ***** test 371s % but of course both x and y to t still works 371s assert( isequal( subs(f, [x y], [t t]), t*sin(t) )) 371s ***** shared 371s ***** test 371s % Issue #10, subbing matrices in for scalars 371s syms y 371s a = sym([1 2; 3 4]); 371s f = sin(y); 371s g = subs(f, y, a); 371s assert (isequal (g, sin(a))) 371s ***** test 371s % Issue #10, subbing matrices in for scalars 371s syms y 371s a = sym([1 2]); 371s g = subs(sin(y), {y}, {a}); 371s assert (isequal (g, sin(a))) 371s ***** test 371s % Issue #10, subbing matrices in for scalars 371s syms y 371s a = sym([1; 2]); 371s g = subs(sin(y), {y}, a); 371s assert (isequal (g, sin(a))) 371s ***** test 371s % Issue #10, subbing matrices in for scalars 371s syms y 371s a = [10 20 30]; 371s f = 2*y; 371s g = subs(f, y, a); 371s assert (isequal (g, 2*a)) 371s assert (isa (g, 'sym')) 371s ***** test 371s % Issue #10, sub matrices in for two scalars 371s syms x y 371s a = [10 20 30]; 371s f = x^2*y; 371s g = subs(f, {x y}, {a a+1}); 371s h = a.^2.*(a+1); 371s assert (isequal (g, h)) 371s ***** test 371s % Issue #10, sub matrices in for two scalars 371s syms x y z 371s a = [10 20 30]; 371s f = x^2*y; 371s g = subs(f, {x y}, {a z}); 371s h = a.^2*z; 371s assert (isequal (g, h)) 371s g = subs(f, {x y}, {a 6}); 371s h = a.^2*6; 371s assert (isequal (g, h)) 372s ***** error 372s syms x y 372s a = [10 20 30]; 372s f = x^2*y; 372s g = subs(f, {x y}, {[10 20 30] [10 20]}); 372s ***** test 372s % two inputs 372s syms x y 372s assert (isequal (subs (2*x, 6), sym(12))) 372s assert (isequal (subs (2*x*y^2, 6), 12*y^2)) 372s assert (isequal (subs (2*y, 6), sym(12))) 372s assert (isequal (subs (sym(2), 6), sym(2))) 372s ***** test 372s % only two inputs, vector 372s syms x 372s assert (isequal (subs (2*x, [3 5]), sym([6 10]))) 372s ***** test 372s % SMT compat, subbing in vec/mat for nonexist x 372s syms x y z 372s % you might think this would be y: 372s assert (~ isequal (subs (y, x, [1 2]), y)) 372s % but it gives two y's: 372s assert (isequal (subs (y, x, [1 2]), [y y])) 372s assert (isequal (subs (sym(42), [3 5]), sym([42 42]))) 372s assert (isequal (subs (sym(42), x, []), sym([]))) 372s assert (isequal (subs (y, {x y}, {[1 2; 3 4], 6}), sym([6 6; 6 6]))) 372s assert (isequal (subs (y, {x z}, {[1 2; 3 4], 6}), [y y; y y])) 373s ***** test 373s syms x y 373s assert (isequal (subs (sym(42), x, y), sym(42))) 373s assert (isequal (subs (sym(42), y), sym(42))) 373s assert (isequal (subs (sym(42)), sym(42))) 373s ***** test 373s % empty lists 373s assert (isequal (subs (sym(42), {}, {}), sym(42))) 373s assert (isequal (subs (42, sym([]), sym([])), sym(42))) 373s ***** test 373s syms x y 373s f = x*y; 373s x = 6; y = 7; 373s g = subs (f); 373s assert (isequal (g, sym (42))) 373s assert (isa (g, 'sym')) 373s ***** test 373s syms x y 373s f = x*y; 373s x = 6; 373s g = subs (f); 373s assert (isequal (g, 6*y)) 373s ***** test 373s syms x y 373s f = x*y; 373s xsave = x; 373s x = 6; 373s g = subs (f); 373s assert (isequal (g, 6*y)) 373s assert (isequal (f, xsave*y)) 373s ***** test 373s syms a x y 373s f = a*x*y; 373s a = 6; 373s clear x 373s g = subs (f); 373s syms x 373s assert (isequal (g, 6*x*y)) 373s 25 tests, 25 passed, 0 known failure, 0 skipped 373s [inst/@sym/curl.m] 373s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/curl.m 373s ***** error curl([sym(1) 2 3], 42, 42) 373s ***** shared x,y,z 373s syms x y z 373s ***** test 373s % double const 373s f = [1 2 3]; 373s g = [sym(0); 0; 0]; 373s assert (isequal (curl(f, [x y z]), g)) 373s % should fail, calls @double: curl(f, {x y z}), g)) 373s ***** test 373s % div curl always 0 373s v = [exp(x); x*y; sin(z)]; 373s g = curl(v); 373s a = divergence(g, [x y z]); 373s assert (isAlways (a == sym(0))) 373s assert (isa (a, 'sym')) 373s g = curl(v, [x y z]); 373s a = divergence(g, [x y z]); 373s assert (isAlways (a == sym(0))) 373s assert (isa (a, 'sym')) 374s ***** test 374s % div curl always 0 374s v = [exp(x); erfc(x*y); sin(exp(x)*y+sinh(z))]; 374s g = curl(v, [x y z]); 374s a = divergence(g, [x y z]); 374s assert (isAlways (a == sym(0))) 374s assert (isa (a, 'sym')) 375s ***** test 375s % curl grad is vec zero 375s f = sin(exp(x)*y+sinh(z)); 375s g = curl(gradient(f, [x,y,z])); 375s assert (isequal (g, sym([0;0;0]))) 377s ***** test 377s % 2d fcn in 2d/3d 377s u = sin(exp(x)*y); 377s v = x^2*y^3; 377s vorticity2d = diff(v,x) - diff(u,y); 377s omega = curl([u; v; 0], [x y z]); 377s assert (isequal (omega, [0; 0; vorticity2d])) 377s ***** error <3D vector> curl([sym(1) 2 3 4]) 377s ***** error curl([sym(1) 2 3], {sym('x') sym('y') sym('z') sym('t')}) 377s 8 tests, 8 passed, 0 known failure, 0 skipped 377s [inst/@sym/besselk.m] 377s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/besselk.m 377s ***** test 377s X = [1 2 3; 4 5 6]; 377s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 377s n = double(ns); 377s A = double(besselk(ns, X)); 377s B = besselk(n, X); 377s assert (all (all (abs (A - B) < 2*eps*abs(A)))) 377s ***** test 377s % roundtrip 377s syms x 377s A = besselk(2, 10); 377s q = besselk(2, x); 377s h = function_handle(q); 377s B = h(10); 377s assert (abs (A - B) <= eps*abs(A)) 378s ***** error besselk(sym('x')) 378s 3 tests, 3 passed, 0 known failure, 0 skipped 378s [inst/@sym/int.m] 378s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/int.m 378s ***** shared x,y,a 378s syms x y a 378s ***** assert(logical(int(cos(x)) - sin(x) == 0)) 378s ***** assert(logical(int(cos(x),x) - sin(x) == 0)) 378s ***** assert(logical(int(cos(x),x,0,1) - sin(sym(1)) == 0)) 378s ***** test 378s %% limits might be syms 378s assert( isequal (int(cos(x),x,sym(0),sym(1)), sin(sym(1)))) 378s assert( isequal (int(cos(x),x,0,a), sin(a))) 378s ***** test 378s %% other variables present 378s assert( isequal (int(y*cos(x),x), y*sin(x))) 378s ***** test 378s %% limits as array 378s assert( isequal (int(cos(x),x,[0 1]), sin(sym(1)))) 378s assert( isequal (int(cos(x),x,sym([0 1])), sin(sym(1)))) 378s assert( isequal (int(cos(x),x,[0 a]), sin(a))) 378s ***** test 378s %% no x given 378s assert( isequal (int(cos(x),[0 1]), sin(sym(1)))) 378s assert( isequal (int(cos(x),sym([0 1])), sin(sym(1)))) 378s assert( isequal (int(cos(x),[0 a]), sin(a))) 378s assert( isequal (int(cos(x),0,a), sin(a))) 379s ***** test 379s %% integration of const 379s assert( isequal (int(sym(2),y), 2*y)) 379s assert( isequal (int(sym(2)), 2*x)) 379s assert( isequal (int(sym(2),[0 a]), 2*a)) 379s assert( isequal (int(sym(2),0,a), 2*a)) 379s ***** test 379s % componentwise int of array 379s A = [x x*x]; 379s assert (isequal (int(A, x), [x^2/2 x^3/3])) 379s ***** test 379s % NonElementaryIntegral bug 379s % https://savannah.gnu.org/bugs/index.php?46831 379s f = int(exp(exp(x))); 379s f = f + 2; 379s g = diff(f); 379s assert (isequal (g, exp(exp(x)))) 380s 10 tests, 10 passed, 0 known failure, 0 skipped 380s [inst/@sym/repmat.m] 380s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/repmat.m 380s ***** test 380s % simple 380s syms x 380s A = [x x x; x x x]; 380s assert (isequal (repmat(x, 2, 3), A)) 380s ***** test 380s % block cf double 380s A = [1 2 3; 4 5 6]; 380s B = sym(A); 380s C = repmat(A, 2, 3); 380s D = repmat(B, 2, 3); 380s assert (isequal (C, D)) 380s ***** test 380s % empty 380s A = repmat(sym([]), 2, 3); 380s assert (isempty(A)); 380s assert (isequal (size(A), [0 0])) 380s ***** test 380s % more empties 380s A = repmat(sym(pi), [0 0]); 380s assert (isequal (size(A), [0 0])) 380s A = repmat(sym(pi), [0 3]); 380s assert (isequal (size(A), [0 3])) 380s A = repmat(sym(pi), [2 0]); 380s assert (isequal (size(A), [2 0])) 380s 4 tests, 4 passed, 0 known failure, 0 skipped 380s [inst/@sym/transpose.m] 380s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/transpose.m 380s ***** test 380s x = sym(1); 380s assert (isequal (x.', x)) 380s ***** assert (isempty (sym([]).')) 380s ***** test 380s syms x; 380s assert (isequal (x.', x)) 380s ***** test 380s A = [1 2; 3 4]; 380s assert(isequal( sym(A).' , sym(A.') )) 380s ***** test 380s A = [1 2] + 1i; 380s assert(isequal( sym(A).' , sym(A.') )) 381s 5 tests, 5 passed, 0 known failure, 0 skipped 381s [inst/@sym/pinv.m] 381s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/pinv.m 381s ***** test 381s % scalar 381s syms x 381s assert (isequal (pinv(x), 1/x)) 381s ***** test 381s % 2x3 381s A = [1 2 3; 4 5 6]; 381s assert (max (max (abs (double (pinv (sym (A))) - pinv(A)))) <= 10*eps) 381s 2 tests, 2 passed, 0 known failure, 0 skipped 381s [inst/@sym/gammaln.m] 381s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/gammaln.m 381s ***** assert (isequal (gammaln (sym (3)), log (sym (2)))) 381s ***** assert (isequal (gammaln (sym (10)), log (gamma (sym (10))))) 381s ***** test 381s % compare to Maple: evalf(lnGAMMA(Pi)); 381s maple = vpa ('0.827694592323437101529578558452359951153502', 40); 381s us = vpa (gammaln (sym(pi)), 40); 381s assert (abs(double(maple-us)) < 1e-39) 381s ***** test 381s % compare to Maple: evalf(lnGAMMA(3+2*I)); 381s maple = vpa ('-0.0316390593739611898037677296008797172022603', 40) + ... 381s vpa ('2.02219319750132712401643376238334982100512j', 40); 381s us = vpa (gammaln (sym(3) + 2i), 40); 381s assert (abs(double(maple-us)) < 1e-39) 381s ***** test 381s % compare to Maple: evalf(lnGAMMA(-1.5)); 381s % notably, @double/gammaln has zero imag part 381s maple = vpa ('0.8600470153764810145109326816703567873271571', 40) - ... 381s vpa ('6.2831853071795864769252867665590057683943388j', 40); 381s us = vpa (gammaln (-sym(3)/2), 40); 381s assert (abs(double(maple-us)) < 1e-39) 381s ***** assert (gammaln (pi), double (gammaln (sym (pi))), -3*eps) 381s ***** assert (gammaln (100), double (gammaln (sym (100))), -3*eps) 381s ***** assert (gammaln (1e-3), double (gammaln (1/sym (1e3))), -100*eps) 381s ***** test 381s % round trip 381s syms x 381s f = gammaln (x); 381s h = function_handle (f); 381s A = h (1.1); 381s B = gammaln (1.1); 381s assert (A, B) 381s 9 tests, 9 passed, 0 known failure, 0 skipped 381s [inst/@sym/fortran.m] 381s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/fortran.m 381s ***** shared x,y,z 381s syms x y z 382s ***** test 382s % basic test 382s f = x*sin(y) + abs(z); 382s source = fortran(f); 382s expected = ' x*sin(y) + abs(z)'; 382s s1 = strrep (expected, 'abs', 'Abs'); 382s assert (strcmp (source, expected) || strcmp (source, s1)) 382s ***** test 382s % output test 382s f = x*sin(y) + abs(z); 382s [F,H] = fortran(f, 'file', '', 'show_header', false); 382s expected_h_code = sprintf('\ninterface\nREAL*8 function myfun(x, y, z)\nimplicit none\nREAL*8, intent(in) :: x\nREAL*8, intent(in) :: y\nREAL*8, intent(in) :: z\nend function\nend interface\n\n'); 382s expected_f_code = sprintf('\nREAL*8 function myfun(x, y, z)\nimplicit none\nREAL*8, intent(in) :: x\nREAL*8, intent(in) :: y\nREAL*8, intent(in) :: z\n\nmyfun = x*sin(y) + abs(z)\n\nend function\n'); 382s assert(strcmp(F.name, 'file.f90')) 382s assert(strcmp(H.name, 'file.h')) 382s %disp(expected_f_code); disp(F.code) 382s s1 = strrep (expected_f_code, 'abs', 'Abs'); 382s s2 = strrep (expected_f_code, sprintf ('\n'), sprintf ('\r\n')); 382s s3 = strrep (s2, 'abs', 'Abs'); 382s s4 = strrep (expected_h_code, sprintf ('\n'), sprintf ('\r\n')); 382s assert (strcmp (F.code, expected_f_code) || strcmp (F.code, s1) || strcmp (F.code, s2) || strcmp (F.code, s3)) 382s assert (strcmp (H.code, expected_h_code) || strcmp (H.code, s4)) 382s 2 tests, 2 passed, 0 known failure, 0 skipped 382s [inst/@sym/sym.m] 382s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sym.m 382s ***** test 382s % integers 382s x = sym ('2'); 382s y = sym (2); 382s assert (isa (x, 'sym')) 382s assert (isa (y, 'sym')) 382s assert (isequal (x, y)) 382s ***** test 382s % infinity 382s for x = {'inf', '-inf', inf, -inf, 'Inf'} 382s y = sym (x{1}); 382s assert (isa (y, 'sym')) 382s assert (isinf (double (y))) 382s assert (isinf (y)) 382s end 382s ***** test 382s % pi 382s x = sym ('pi'); 382s assert (isa (x, 'sym')) 382s assert (isequal (sin (x), sym (0))) 382s assert (abs (double (x) - pi) < 2*eps ) 382s x = sym (pi); 382s assert (isa (x, 'sym')) 382s assert (isequal (sin (x), sym (0))) 382s assert (abs (double (x) - pi) < 2*eps ) 382s ***** test 382s % rationals 382s x = sym(1) / 3; 382s assert (isa (x, 'sym')) 382s assert (isequal (3*x - 1, sym (0))) 382s x = 1 / sym (3); 382s assert (isa (x, 'sym')) 382s assert (isequal (3*x - 1, sym (0))) 382s x = sym ('1/3'); 382s assert (isa (x, 'sym')) 382s assert (isequal (3*x - 1, sym (0))) 382s ***** test 382s % passing small rationals 382s x = sym ('1/2'); 382s assert (double (x) == 1/2 ) 382s assert (isequal (2*x, sym (1))) 382s ***** warning x = sym (1/2); 382s ***** test 382s % passing small rationals w/o quotes: despite the warning, 382s % it should work 382s s = warning ('off', 'OctSymPy:sym:rationalapprox'); 382s x = sym (1/2); 382s warning (s) 382s assert (double (x) == 1/2 ) 382s assert (isequal (2*x, sym (1))) 382s ***** test 382s assert (isa (sym (pi), 'sym')) 382s assert (isa (sym ('beta'), 'sym')) 382s ***** test 382s % sym from array 382s D = [0 1; 2 3]; 382s A = [sym(0) 1; sym(2) 3]; 382s assert (isa (sym (D), 'sym')) 382s assert (isequal (size (sym (D)), size (D))) 382s assert (isequal (sym (D), A)) 383s ***** test 383s % more sym from array 383s syms x 383s A = [x x]; 383s assert (isequal (sym (A), A)) 383s A = [1 x]; 383s assert (isequal (sym (A), A)) 383s ***** test 383s %% assumptions and clearing them 383s clear variables % for matlab test script 383s x = sym('x', 'real'); 383s f = {x {2*x}}; 383s asm = assumptions(); 383s assert ( ~isempty(asm)) 383s s = warning ('off', 'OctSymPy:deprecated'); 383s x = sym('x', 'clear'); 383s warning (s) 383s asm = assumptions(); 383s assert ( isempty(asm)) 383s ***** test 383s %% matlab compat, syms x clear should add x to workspace 383s x = sym('x', 'real'); 383s f = 2*x; 383s clear x 383s assert (~logical(exist('x', 'var'))) 383s s = warning ('off', 'OctSymPy:deprecated'); 383s x = sym('x', 'clear'); 383s warning (s) 383s assert (logical(exist('x', 'var'))) 383s ***** test 383s %% assumptions should work if x is already a sym 383s x = sym('x'); 383s x = sym(x, 'real'); 383s assert (~isempty(assumptions(x))) 383s ***** test 383s %% likewise for clear 383s x = sym('x', 'real'); 383s f = 2*x; 383s s = warning ('off', 'OctSymPy:deprecated'); 383s x = sym(x, 'clear'); 383s warning (s) 383s assert (isempty(assumptions(x))) 383s assert (isempty(assumptions(f))) 383s ***** test 383s % bool 383s t = sym (false); 383s t = sym (true); 383s assert (logical (t)) 383s ***** test 383s % bool vec/mat 383s a = sym (1); 383s t = sym ([true false]); 383s assert (isequal (t, [a == 1 a == 0])) 383s t = sym ([true false; false true]); 383s assert (isequal (t, [a == 1 a == 0; a == 0 a == 1])) 383s ***** test 383s % symbolic matrix 383s A = sym ('A', [2 3]); 383s assert (isa (A, 'sym')) 383s assert (isequal (size (A), [2 3])) 383s A(1, 1) = 7; 383s assert (isa (A, 'sym')) 383s A = A + 1; 383s assert (isa (A, 'sym')) 383s ***** test 383s % symbolic matrix, symbolic but Integer size 383s A = sym ('A', sym([2 3])); 383s assert (isa (A, 'sym')) 383s assert (isequal (size (A), [2 3])) 383s ***** test 383s % symbolic matrix, subs in for size 383s syms n m integer 383s A = sym ('A', [n m]); 383s B = subs (A, [n m], [5 6]); 383s assert (isa (B, 'sym')) 383s assert (isequal (size (B), [5 6])) 383s ***** error sym('2*a', [2 3]) 383s ***** error sym(2*sym('a'), [2 3]) 383s ***** error sym('1', [2 3]) 383s ***** error sym(1, [2 3]) 383s ***** error 383s % TODO: symbolic tensor, maybe supported someday 383s sym('a', [2 3 4]) 383s ***** test 383s % 50 shapes of empty 383s a = sym (ones (0, 3)); 383s assert (isa (a, 'sym')) 383s assert (isequal (size (a), [0 3])) 383s a = sym (ones (2, 0)); 383s assert (isequal (size (a), [2 0])) 383s a = sym ([]); 383s assert (isequal (size (a), [0 0])) 383s ***** test 383s % moar empty 383s a = sym ('a', [0 3]); 383s assert (isa (a, 'sym')) 383s assert (isequal (size (a), [0 3])) 383s a = sym ('a', [2 0]); 383s assert (isa (a, 'sym')) 383s assert (isequal (size (a), [2 0])) 383s ***** test 383s % embedded sympy commands, various quotes, issue #143 383s a = sym ('a'); 383s a1 = sym ('Symbol("a")'); 383s a2 = sym ('Symbol(''a'')'); 383s assert (isequal (a, a1)) 383s assert (isequal (a, a2)) 383s % Octave only, and eval to hide from Matlab parser 383s if exist ('OCTAVE_VERSION', 'builtin') 383s eval( 'a3 = sym("Symbol(''a'')");' ); 383s eval( 'a4 = sym("Symbol(\"a\")");' ); 383s assert (isequal (a, a3)) 383s assert (isequal (a, a4)) 383s end 383s :18: SyntaxWarning: invalid escape sequence '\(' 383s :18: SyntaxWarning: invalid escape sequence '\(' 383s :18: SyntaxWarning: invalid escape sequence '\(' 383s :18: SyntaxWarning: invalid escape sequence '\(' 383s ***** test 383s % complex 383s x = sym(1 + 2i); 383s assert (isequal (x, sym(1)+sym(2)*1i)) 384s ***** test 384s % doubles bigger than int32 INTMAX should not fail 384s d = 4294967295; 384s a = sym (d); 384s assert (isequal (double (a), d)) 384s d = d + 123456; 384s a = sym (d); 384s assert (isequal (double (a), d)) 384s ***** test 384s % int32 integer types 384s a = sym (100); 384s b = sym (int32 (100)); 384s assert (isequal (a, b)) 384s ***** test 384s % int32 MAXINT integers 384s a = sym ('2147483647'); 384s b = sym (int32 (2147483647)); 384s assert (isequal (a, b)) 384s a = sym ('-2147483647'); 384s b = sym (int32 (-2147483647)); 384s assert (isequal (a, b)) 384s a = sym ('4294967295'); 384s b = sym (uint32 (4294967295)); 384s assert (isequal (a, b)) 384s ***** test 384s % int64 integer types 384s a = sym ('123456789012345'); 384s b = sym (int64(123456789012345)); 384s c = sym (uint64(123456789012345)); 384s assert (isequal (a, b)) 384s assert (isequal (a, c)) 384s ***** test 384s % integer arrays 384s a = int64 ([1 2 100]); 384s s = sym (a); 384s assert (isequal (double (a), [1 2 100])) 384s ***** test 384s % bigger int64 integer types 384s q = int64 (123456789012345); 384s w = 10000*q + 123; 384s a = sym ('1234567890123450123'); 384s b = sym (w); 384s assert (isequal (a, b)) 384s ***** test 384s % sym(double) heuristic 384s s = warning ('off', 'OctSymPy:sym:rationalapprox'); 384s x = sym(2*pi/3); 384s assert (isequal (x/sym(pi), sym(2)/3)) 384s x = sym(22*pi); 384s assert (isequal (x/sym(pi), sym(22))) 384s x = sym(pi/123); 384s assert (isequal (x/sym(pi), sym(1)/123)) 384s warning (s) 384s ***** test 384s % sym(double) with 'r': no warning 384s a = 0.1; 384s x = sym(a, 'r'); 384s assert (isequal (x, sym(1)/10)) 384s ***** test 384s % sym(double, 'f') 384s a = 0.1; 384s x = sym(a, 'f'); 384s assert (~isequal (x, sym(1)/10)) 384s assert (isequal (x, sym('3602879701896397')/sym('36028797018963968'))) 384s ***** test 384s x = sym(pi, 'f'); 384s assert (~isequal (x, sym('pi'))) 384s assert (isequal (x, sym('884279719003555')/sym('281474976710656'))) 384s ***** test 384s q = sym('3602879701896397')/sym('36028797018963968'); 384s x = sym(1 + 0.1i, 'f'); 384s assert (isequal (x, 1 + 1i*q)) 384s x = sym(0.1 + 0.1i, 'f'); 384s assert (isequal (x, q + 1i*q)) 385s ***** test 385s assert (isequal (sym(inf, 'f'), sym(inf))) 385s assert (isequal (sym(-inf, 'f'), sym(-inf))) 385s assert (isequaln (sym(nan, 'f'), sym(nan))) 385s assert (isequal (sym(complex(inf, -inf), 'f'), sym(complex(inf, -inf)))) 385s assert (isequaln (sym(complex(nan, inf), 'f'), sym(complex(nan, inf)))) 385s assert (isequaln (sym(complex(-inf, nan), 'f'), sym(complex(-inf, nan)))) 385s ***** test 385s assert (isequal (sym (sqrt(2), 'r'), sqrt (sym (2)))) 385s assert (isequal (sym (sqrt(12345), 'r'), sqrt (sym (12345)))) 385s ***** test 385s % symbols with special sympy names 385s syms Ei Eq 385s assert (~isempty (regexp (sympy (Eq), '^Symbol'))) 385s assert (~isempty (regexp (sympy (Ei), '^Symbol'))) 385s ***** test 385s % more symbols with special sympy names 385s x = sym('FF'); 385s assert (~isempty (regexp (x.pickle, '^Symbol'))) 385s x = sym('ff'); 385s assert (~isempty (regexp (x.pickle, '^Symbol'))) 385s ***** test 385s % E can be a sym not just exp(sym(1)) 385s syms E 385s assert (~logical (E == exp(sym(1)))) 385s ***** test 385s % e can be a symbol, not exp(sym(1)) 385s syms e 385s assert (~ logical (e == exp(sym(1)))) 385s ***** test 385s % double e 385s x = sym (exp (1)); 385s y = exp (sym (1)); 385s assert (isequal (x, y)) 385s if (exist ('OCTAVE_VERSION', 'builtin')) 385s x = sym (e); 385s assert (isequal (x, y)) 385s end 385s ***** test 385s x = sym (-exp (1)); 385s y = -exp (sym (1)); 385s assert (isequal (x, y)) 385s ***** assert (~ isequal (sym (exp(1)), sym (exp(1), 'f'))) 385s ***** warning sym (1e16); 385s ***** warning sym (-1e16); 385s ***** warning sym (10.33); 385s ***** warning sym (-5.23); 385s ***** warning sym (sqrt (1.4142135623731)); 386s ***** error 386s x = sym ('x', 'positive2'); 386s ***** error 386s x = sym ('x', 'integer', 'positive2'); 386s ***** error 386s x = sym ('x', 'integer2', 'positive'); 386s ***** error 386s x = sym ('-pi', 'positive') 386s ***** error 386s x = sym ('pi', 'integer') 386s ***** test 386s % multiple assumptions 386s n = sym ('n', 'negative', 'even'); 386s a = assumptions (n); 386s assert (strcmp (a, 'n: negative, even') || strcmp (a, 'n: even, negative')) 386s ***** error 386s % multiple assumptions as a list 386s % TODO: should this be allowed? 386s n = sym ('n', {'negative', 'even'}); 386s a = assumptions (n); 386s assert (strcmp (a, 'n: negative, even') || strcmp (a, 'n: even, negative')) 386s ***** error 386s n = sym ('n', {{'negative', 'even'}}); 386s ***** test 386s % save/load sym objects 386s syms x 386s y = 2*x; 386s a = 42; 386s myfile = tempname (); 386s save (myfile, 'x', 'y', 'a') 386s clear x y a 386s load (myfile) 386s assert (isequal (y, 2*x)) 386s assert (a == 42) 386s if (exist ('OCTAVE_VERSION', 'builtin')) 386s assert (unlink (myfile) == 0) 386s else 386s delete ([myfile '.mat']) 386s end 386s ***** test 386s a = sym ('2.1'); 386s b = sym (21) / 10; 386s %% https://github.com/sympy/sympy/issues/11703 386s assert (pycall_sympy__ ('return _ins[0] == _ins[1] and hash(_ins[0]) == hash(_ins[1])', a, b)) 386s ***** test 386s % issue #706 386s a = sym('Float("1.23")'); 386s assert (~ isempty (strfind (char (a), '.'))) 386s :18: SyntaxWarning: invalid escape sequence '\(' 386s ***** assert (isequal (sym({1 2 'a'}), [sym(1) sym(2) sym('a')])); 386s ***** error sym({1 2 'a'}, 'positive'); 386s ***** error sym({'a' 'b'}, 'positive'); 386s ***** test 386s a = sym ('--1'); 386s b = sym ('---1'); 386s assert (isequal (a, sym (1))) 386s assert (isequal (b, sym (-1))) 386s ***** test 386s % num2cell works on sym arrays 386s syms x 386s C1 = num2cell ([x 2 3; 4 5 6*x]); 386s assert (iscell (C1)) 386s assert (isequal (size (C1), [2 3])) 386s assert (isequal (C1{1,1}, x)) 386s assert (isequal (C1{2,3}, 6*x)) 386s assert (isequal (C1{1,3}, sym(3))) 386s assert (isa (C1{1,3}, 'sym')) 386s ***** test 386s % function_handle 386s f = @(x, y) y*sin(x); 386s syms x y 386s assert (isequal (sym (f), y*sin(x))); 386s f = @(x) 42; 386s assert (isequal (sym (f), sym (42))); 386s f = @() 42; 386s assert (isequal (sym (f), sym (42))); 386s :18: SyntaxWarning: invalid escape sequence '\(' 386s :18: SyntaxWarning: invalid escape sequence '\(' 386s :18: SyntaxWarning: invalid escape sequence '\(' 386s ***** error 386s % function_handle 386s f = @(x) A*sin(x); 386s sym (f) 386s :18: SyntaxWarning: invalid escape sequence '\(' 386s ***** test 386s % Issue #885 386s clear f x % if test not isolated (e.g., on matlab) 386s syms x 386s f(x) = sym('S(x)'); 386s f(x) = sym('I(x)'); 386s f(x) = sym('O(x)'); 386s :18: SyntaxWarning: invalid escape sequence '\(' 386s :18: SyntaxWarning: invalid escape sequence '\(' 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % sym(sympy(x) == x identity, Issue #890 387s syms x 387s f = exp (1i*x); 387s s = sympy (f); 387s g = sym (s); 387s assert (isequal (f, g)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % sym(sympy(x) == x identity 387s % Don't mistake "pi" (which is "srepr(S.Pi)") for a symfun variable 387s f = sym ('ff(pi, pi)'); 387s s1 = sympy (f); 387s s2 = 'FallingFactorial(pi, pi)'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % sym(sympy(x) == x identity 387s % Don't mistake "I" (which is "srepr(S.ImaginaryUnit)") for a symfun variable 387s f = sym ('sin(I)'); 387s g = 1i*sinh (sym (1)); 387s assert (isequal (f, g)) 387s s = sympy (f); 387s assert (isempty (strfind (s, 'Function'))) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** error 387s % sym(sympy(x) == x identity 387s % Don't mistake "true/false" (which is "srepr(S.true)") for a symfun variable 387s % (Used to print as `S.true` but just `true` in sympy 1.2) 387s sym ('E(true,false)') 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % some variable names that are special to sympy but should not be for us 387s f = sym ('f(S, Q, C, O, N)'); 387s s1 = sympy (f); 387s s2 = 'Function(''f'')(Symbol(''S''), Symbol(''Q''), Symbol(''C''), Symbol(''O''), Symbol(''N''))'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % For SMT 2014 compatibilty, I and E would become ImaginaryUnit and Exp(1) 387s % but I'm not sure this is by design. This test would need to change if 387s % we want stricter SMT compatibilty. 387s f = sym ('f(x, I, E)'); 387s s1 = sympy (f); 387s s2 = 'Function(''f'')(Symbol(''x''), Symbol(''I''), Symbol(''E''))'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % not the identity, force symfun 387s f = sym ('FF(w)'); 387s s1 = sympy (f); 387s s2 = 'Function(''FF'')(Symbol(''w''))'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % not the identity, force symfun 387s f = sym ('FF(w, pi)'); 387s s1 = sympy (f); 387s s2 = 'Function(''FF'')(Symbol(''w''), pi)'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % not the identity, force symfun 387s f = sym ('ff(x, y)'); 387s s1 = sympy (f); 387s s2 = 'Function(''ff'')(Symbol(''x''), Symbol(''y''))'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s ***** test 387s % But this one should satisfy "sym(sympy(x) == x" identity 387s % (OOTB, SymPy has ff -> FallingFactorial) 387s f = sym ('FallingFactorial(x, y)'); 387s s1 = sympy (f); 387s s2 = 'FallingFactorial(Symbol(''x''), Symbol(''y''))'; 387s assert (strcmp (s1, s2)) 387s :18: SyntaxWarning: invalid escape sequence '\(' 387s 82 tests, 82 passed, 0 known failure, 0 skipped 387s [inst/@sym/isvector.m] 387s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isvector.m 387s ***** assert(isvector(sym('x'))) 387s ***** assert(isvector(sym([1 2 3]))) 387s ***** assert(isvector(sym([1; 2]))) 387s ***** assert(~isvector(sym([1 2; 3 4]))) 387s ***** assert(~isvector(sym([]))) 387s ***** assert(isvector(sym(ones(1,0)))) 387s ***** assert(~isvector(sym(ones(0,3)))) 387s 7 tests, 7 passed, 0 known failure, 0 skipped 387s [inst/@sym/dilog.m] 387s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/dilog.m 387s ***** assert (isequal (dilog (sym(1)), sym(0))) 387s ***** assert (isequal (dilog (sym(0)), sym(pi)^2/6)) 387s ***** assert (isequal (dilog (sym(2)), -sym(pi)^2/12)) 387s ***** assert (double(dilog(sym(-1))), pi^2/4 - pi*1i*log(2), eps) 387s ***** test 387s % round-trip 387s syms x 387s f = dilog (x); 387s h = function_handle (f); 387s A = h (1.1); 387s B = dilog (1.1); 387s assert (A, B, -eps) 388s 5 tests, 5 passed, 0 known failure, 0 skipped 388s [inst/@sym/ceil.m] 388s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ceil.m 388s ***** error ceil (sym(1), 2) 388s ***** assert (isequaln (ceil (sym(nan)), sym(nan))) 388s ***** shared x, d 388s d = 3/2; 388s x = sym('3/2'); 388s ***** test 388s f1 = ceil(x); 388s f2 = ceil(d); 388s assert( abs(double(f1) - f2) < 1e-15 ) 388s ***** test 388s D = [d d; d d]; 388s A = [x x; x x]; 388s f1 = ceil(A); 388s f2 = ceil(D); 388s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 388s ***** test 388s % round trip 388s y = sym('y'); 388s A = ceil (d); 388s f = ceil (y); 388s h = function_handle (f); 388s B = h (d); 388s assert (A, B, -eps) 388s 5 tests, 5 passed, 0 known failure, 0 skipped 388s [inst/@sym/laplacian.m] 388s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/laplacian.m 388s ***** shared x,y,z 388s syms x y z 388s ***** test 388s % 1D 388s f = x^2; 388s g = diff(f,x,x); 388s assert (isequal (laplacian(f), g)) 388s assert (isequal (laplacian(f,{x}), g)) 388s assert (isequal (laplacian(f,[x]), g)) 388s assert (isequal (laplacian(f,x), g)) 388s ***** test 388s % const 388s f = sym(1); 388s g = sym(0); 388s assert (isequal (laplacian(f), g)) 388s assert (isequal (laplacian(f,x), g)) 388s f = sym('c'); 388s assert (isequal (laplacian(f,x), g)) 388s ***** test 388s % double const 388s f = 1; 388s g = sym(0); 388s assert (isequal (laplacian(f,x), g)) 388s ***** test 388s % 1D fcn in 2d/3d 388s f = sin(2*y); 388s g = -4*f; 388s assert (isequal (laplacian(f), g)) 388s assert (isequal (laplacian(f, {x,y}), g)) 388s assert (isequal (laplacian(f, {x,y,z}), g)) 388s ***** test 388s % 2d fcn in 2d/3d 388s f = sin(exp(x)*y); 388s g = diff(f,x,x) + diff(f,y,y); 388s assert (isequal (laplacian(f), g)) 388s assert (isequal (laplacian(f, {x,y}), g)) 388s ***** test 388s % 2d fcn in 2d/3d 388s f = sin(exp(x)*y+sinh(z)); 388s gr2 = gradient(f, {x,y}); 388s divgr2 = divergence(gr2, {x,y}); 388s l2 = laplacian(f,{x,y}); 388s gr3 = gradient(f, {x,y,z}); 388s divgr3 = divergence(gr3, {x,y,z}); 388s l3 = laplacian(f,{x,y,z}); 388s assert (isAlways (l2 == divgr2)) 388s assert (isAlways (l3 == divgr3)) 394s ***** error laplacian(sym('x'), sym('x'), 42) 394s ***** error laplacian([sym('x'), sym('x')]) 394s 8 tests, 8 passed, 0 known failure, 0 skipped 394s [inst/@sym/potential.m] 394s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/potential.m 394s ***** error potential (sym(1), 2, 3, 4) 394s ***** shared x,y,z 394s syms x y z 394s ***** test 394s % 1D 394s f = 3*x^2; 394s F = x^3; 394s assert (isequal (potential(f), F)) 394s assert (isequal (potential(f, x), F)) 394s assert (isequal (potential(f, x, 0), F)) 394s assert (isequal (potential(f, x, 2), F - 8)) 394s ***** test 394s F = x*exp(y) + (z-1)^2; 394s f = gradient(F); 394s G = potential(f, [x;y;z], [0;1;1]); 394s assert (isAlways (G == F)) 394s ***** test 394s F = x*exp(y); 394s f = gradient(F); 394s G = potential(f); 394s assert (isAlways (G == F)) 395s ***** test 395s % no potential exists 395s syms x y 395s a = [x; x*y^2]; 395s assert (isnan (potential (a))) 395s ***** shared 395s ***** xtest 395s % fails b/c of sympy #8458 (piecewise expr that should simplify) 395s syms x 395s f = cos(x); 395s assert (isequal (potential(f, x), sin(x))) 395s !!!!! known failure 395s assert (isequal (potential (f, x), sin (x))) failed 395s 6 tests, 5 passed, 1 known failure, 0 skipped 395s [inst/@sym/atand.m] 395s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/atand.m 395s ***** error atand (sym(1), 2) 395s ***** assert (isequaln (atand (sym(nan)), sym(nan))) 395s ***** test 395s f1 = atand (sym(1)/2); 395s f2 = atand (1/2); 395s assert (double (f1), f2, -eps) 395s ***** test 395s D = [1 2; 3 4]/4; 395s A = sym([1 2; 3 4])/4; 395s f1 = atand (A); 395s f2 = atand (D); 395s assert (double (f1), f2, -eps) 395s 4 tests, 4 passed, 0 known failure, 0 skipped 395s [inst/@sym/exp.m] 395s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/exp.m 395s ***** error exp (sym(1), 2) 395s ***** assert (isequaln (exp (sym(nan)), sym(nan))) 395s ***** shared x, d 395s d = 1; 395s x = sym('1'); 395s ***** test 395s f1 = exp(x); 395s f2 = exp(d); 395s assert( abs(double(f1) - f2) < 1e-15 ) 395s ***** test 395s D = [d d; d d]; 395s A = [x x; x x]; 395s f1 = exp(A); 395s f2 = exp(D); 395s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 395s ***** test 395s % round trip 395s y = sym('y'); 395s A = exp (d); 395s f = exp (y); 395s h = function_handle (f); 395s B = h (d); 395s assert (A, B, -eps) 395s 5 tests, 5 passed, 0 known failure, 0 skipped 395s [inst/@sym/abs.m] 395s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/abs.m 395s ***** error abs (sym(1), 2) 395s ***** assert (isequaln (abs (sym(nan)), sym(nan))) 395s ***** shared x, d 395s d = -1; 395s x = sym('-1'); 395s ***** test 395s f1 = abs(x); 395s f2 = abs(d); 395s assert( abs(double(f1) - f2) < 1e-15 ) 395s ***** test 395s D = [d d; d d]; 395s A = [x x; x x]; 395s f1 = abs(A); 395s f2 = abs(D); 395s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 396s ***** test 396s % round trip 396s y = sym('y'); 396s A = abs (d); 396s f = abs (y); 396s h = function_handle (f); 396s B = h (d); 396s assert (A, B, -eps) 396s 5 tests, 5 passed, 0 known failure, 0 skipped 396s [inst/@sym/isrow.m] 396s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isrow.m 396s ***** assert (isrow (sym ([1]))) 396s ***** assert (isrow (sym ([1 2 3]))) 396s ***** assert (~isrow (sym ([]))) 396s ***** assert (~isrow (sym ([1 2 3]'))) 396s ***** assert (~isrow (sym ([1 2; 3 4]))) 396s 5 tests, 5 passed, 0 known failure, 0 skipped 396s [inst/@sym/minus.m] 396s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/minus.m 396s ***** test 396s % scalar 396s syms x 396s assert (isa (x-1, 'sym')) 396s assert (isa (x-x, 'sym')) 396s assert (isequal (x-x, sym(0))) 396s ***** test 396s % matrices 396s D = [0 1; 2 3]; 396s A = sym(D); 396s DZ = D - D; 396s assert (isequal ( A - D , DZ )) 396s assert (isequal ( A - A , DZ )) 396s assert (isequal ( D - A , DZ )) 396s assert (isequal ( A - 2 , D - 2 )) 396s assert (isequal ( 4 - A , 4 - D )) 396s 2 tests, 2 passed, 0 known failure, 0 skipped 396s [inst/@sym/not.m] 396s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/not.m 396s ***** shared t, f 396s t = sym(true); 396s f = sym(false); 396s ***** test 396s % simple 396s assert (isequal( ~t, f)) 396s assert (isequal( ~t, f)) 396s ***** test 396s % array 396s w = [t t f t]; 396s z = [f f t f]; 396s assert (isequal( ~w, z)) 396s ***** test 396s % number 396s assert (isequal( ~sym(5), f)) 396s assert (isequal( ~sym(0), t)) 396s ***** test 396s % output is sym 396s syms x 396s e = ~(x == 4); 396s assert (isa (e, 'sym')) 396s assert (strncmp (sympy(e), 'Unequality', 10)) 396s ***** test 396s % output is sym even for scalar t/f (should match other bool fcns) 396s assert (isa (~t, 'sym')) 396s ***** test 396s % symbol ineq 396s syms x 396s a = [t f x == 1 x ~= 2 x < 3 x <= 4 x > 5 x >= 6]; 396s b = [f t x ~= 1 x == 2 x >= 3 x > 4 x <= 5 x < 6]; 396s assert (isequal( ~a, b)) 397s ***** test 397s syms x 397s y = ~x; 397s s = disp(y, 'flat'); 397s assert (strcmp (strtrim (s), '~x') || strcmpi (strtrim (s), 'Not(x)')) 397s ***** error not (sym(1), 2) 397s 8 tests, 8 passed, 0 known failure, 0 skipped 397s [inst/@sym/length.m] 397s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/length.m 397s ***** test 397s a = sym([1 2 3]); 397s assert(length(a) == 3); 397s ***** test 397s % 2D array 397s a = sym([1 2 3; 4 5 6]); 397s assert(length(a) == 3); 397s ***** test 397s % empty 397s a = sym([]); 397s assert(length(a) == 0); 397s 3 tests, 3 passed, 0 known failure, 0 skipped 397s [inst/@sym/tril.m] 397s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/tril.m 397s ***** test 397s syms x 397s assert (isequal (tril(x), x)) 397s ***** test 397s % with symbols 397s syms x 397s A = [x 2*x; 3*x 4*x]; 397s assert (isequal (tril(A), [x 0; 3*x 4*x])) 397s ***** test 397s % diagonal shifts 397s B = round(10*rand(3,4)); 397s A = sym(B); 397s assert (isequal (tril(A), tril(B))) 397s assert (isequal (tril(A,0), tril(B,0))) 397s assert (isequal (tril(A,1), tril(B,1))) 397s assert (isequal (tril(A,-1), tril(B,-1))) 398s ***** test 398s % double array pass through 398s B = round(10*rand(3,4)); 398s assert (isequal (tril(B,sym(1)), tril(B,1))) 398s assert (isa (tril(B,sym(1)), 'double')) 398s 4 tests, 4 passed, 0 known failure, 0 skipped 398s [inst/@sym/sort.m] 398s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sort.m 398s ***** error sort (sym(1), 2) 398s ***** test 398s f = [sym(1), sym(0)]; 398s expected = sym([0, 1]); 398s assert (isequal (sort(f), expected)) 398s ***** test 398s f = [sym(1)]; 398s expected = sym(1); 398s assert (isequal (sort(f), expected)) 398s ***** test 398s f = [sym(3), sym(2), sym(6)]; 398s s = sort(f); 398s expected_s = sym([2, 3, 6]); 398s assert (isequal (s, expected_s)) 398s ***** test 398s f = [sym(pi), sin(sym(2)), sqrt(sym(6))]; 398s s = sort(f); 398s expected_s = sym([sin(sym(2)), sqrt(sym(6)), sym(pi)]); 398s assert (isequal (s, expected_s)) 398s ***** test 398s f = [sym(1), sym(2); sym(2), sym(pi); sym(pi), sym(1)]; 398s s = sort(f); 398s expected_s = ([sym(1), sym(1); sym(2), sym(2); sym(pi), sym(pi)]); 398s assert (isequal (s, expected_s)) 398s ***** assert (isequal (sort(sym([])), sym([]))) 398s ***** error sort([sym('x') 1]) 398s ***** test 398s % but with assumptions, symbols can be sorted 398s p = sym('p', 'positive'); 398s n = sym('n', 'negative'); 398s expected_s = [n p]; 398s s = sort ([p n]); 398s assert (isequal (s, expected_s)) 398s 9 tests, 9 passed, 0 known failure, 0 skipped 398s [inst/@sym/double.m] 398s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/double.m 398s ***** test 398s % numeric scalar 398s a = double(sym(10)); 398s assert (a == 10) 398s assert (isa (a, 'double')) 398s ***** test 398s % numeric vectors 398s a = double(sym([10 12])); 398s assert (isequal (a, [10 12])) 398s assert (isa (a, 'double')) 399s ***** test 399s % complex 399s a = 3 + 4i; 399s b = sym(a); 399s assert (isequal (double (b), a)) 399s ***** xtest 399s % unexpected, precisely same floating point 399s a = 3 + 4i; 399s b = sym(a); 399s assert (isequal (double (b/pi), a/pi)) 399s ***** test 399s % floating point 399s x = sqrt(sym(2)); 399s assert( abs(double(x) - sqrt(2)) < 2*eps) 399s x = sym(pi); 399s assert( abs(double(x) - pi) < 2*eps) 399s ***** test 399s oo = sym(inf); 399s assert( double(oo) == inf ) 399s assert( double(-oo) == -inf ) 399s assert( isnan(double(0*oo)) ) 399s ***** test 399s zoo = sym('zoo'); 399s assert (double(zoo) == complex(inf, inf)) 399s ***** test 399s zoo = sym('zoo'); 399s assert (double(-zoo) == double(zoo) ) 399s assert( isnan(double(0*zoo)) ) 399s ***** test 399s % nan 399s snan = sym(nan); 399s assert( isnan(double(snan))) 399s ***** test 399s % don't want NaN+NaNi 399s snan = sym(nan); 399s assert (isreal (double (snan))) 399s ***** test 399s % arrays 399s a = [1 2; 3 4]; 399s assert( isequal( double(sym(a)), a )) 399s assert( isequal( double(sym(a)), a )) 399s % should fail with error for non-double 399s ***** error syms x; double(x) 399s ***** error syms x; double([1 2 x]) 399s 13 tests, 13 passed, 0 known failure, 0 skipped 399s [inst/@sym/union.m] 399s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/union.m 399s ***** test 399s A = sym([1 2 3]); 399s B = sym([1 2 4]); 399s C = union(A, B); 399s D = sym([1 2 3 4]); 399s assert (isequal (C, D)) 399s ***** test 399s % one nonsym 399s A = sym([1 2 3]); 399s B = [1 2 4]; 399s C = union(A, B); 399s D = sym([1 2 3 4]); 399s assert (isequal (C, D)) 399s ***** test 399s % empty 399s A = sym([1 2 3]); 399s C = union(A, A); 399s assert (isequal(C, A)) 400s ***** test 400s % empty input 400s A = sym([1 2]); 400s C = union(A, []); 400s assert (isequal (C, sym([1 2]))) 400s ***** test 400s % scalar 400s syms x 400s assert (isequal (union([x 1], x), [1 x])) 400s assert (isequal (union(x, x), x)) 400s ***** test 400s A = interval(sym(1), 3); 400s B = interval(sym(2), 5); 400s C = union(A, B); 400s assert( isequal( C, interval(sym(1), 5))) 400s 6 tests, 6 passed, 0 known failure, 0 skipped 400s [inst/@sym/imag.m] 400s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/imag.m 400s ***** assert (isequal (imag (sym (4) + 3i),3)) 400s ***** test 400s syms x y real 400s z = x + 1i*y; 400s assert (isequal (imag (z),y)) 400s ***** test 400s syms x y real 400s Z = [4 x + 1i*y; 1i*y 4 + 3i]; 400s assert (isequal (imag (Z),[0 y; y 3])) 400s ***** test 400s syms x real 400s d = exp (x*i); 400s assert (isequal (imag (d), sin (x))) 400s ***** test 400s % round trip 400s syms x 400s d = 3 - 5i; 400s f = imag (x); 400s A = imag (d); 400s h = function_handle (f); 400s B = h (d); 400s assert (A, B) 400s 5 tests, 5 passed, 0 known failure, 0 skipped 400s [inst/@sym/latex.m] 400s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/latex.m 400s ***** test 400s syms x 400s y = sin(x); 400s assert (strcmp (latex (y), '\sin{\left(x \right)}')) 400s ***** assert (strcmp (latex (exp (sym('x'))), 'e^{x}')) 400s 2 tests, 2 passed, 0 known failure, 0 skipped 400s [inst/@sym/intersect.m] 400s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/intersect.m 400s ***** test 400s A = sym([1 2 3]); 400s B = sym([1 2 4]); 400s C = intersect(A, B); 400s D = sym([1 2]); 400s assert (isequal (C, D)) 400s ***** test 400s % one nonsym 400s A = sym([1 2 3]); 400s B = [1 2 4]; 400s C = intersect(A, B); 400s D = sym([1 2]); 400s assert (isequal (C, D)) 400s ***** test 400s % empty 400s A = sym([1 2 3]); 400s C = intersect(A, A); 400s assert (isequal (C, A)) 401s ***** test 401s % empty input 401s A = sym([1 2]); 401s C = intersect(A, []); 401s assert (isequal (C, sym([]))) 401s ***** test 401s % scalar 401s syms x 401s assert (isequal (intersect([x 1], x), x)) 401s assert (isequal (intersect(x, x), x)) 401s ***** test 401s A = interval(sym(1), 3); 401s B = interval(sym(2), 5); 401s C = intersect(A, B); 401s assert( isequal( C, interval(sym(2), 3))) 401s 6 tests, 6 passed, 0 known failure, 0 skipped 401s [inst/@sym/min.m] 401s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/min.m 401s ***** test 401s % scalars with dim 401s a = min(sym(pi), [], 1); 401s b = sym(pi); 401s assert (isequal (a, b)); 401s a = min(sym(pi), [], 2); 401s assert (isequal (a, b)); 401s a = max(sym(pi), [], 1); 401s assert (isequal (a, b)); 401s a = max(sym(pi), [], 2); 401s assert (isequal (a, b)); 401s ***** shared A, D 401s D = [0 1 2 3]; 401s A = sym(D); 401s ***** test 401s % row vectors 401s assert (isequal (min(A), sym(min(D)))) 401s assert (isequal (min(A), sym(0))) 401s assert (isequal (max(A), sym(max(D)))) 401s assert (isequal (max(A), sym(3))) 401s ***** test 401s % row vectors with dim 401s assert (isequal (min(A, [], 1), sym(min(D, [], 1)))) 401s assert (isequal (min(A, [], 2), sym(min(D, [], 2)))) 401s assert (isequal (max(A, [], 1), sym(max(D, [], 1)))) 401s assert (isequal (max(A, [], 2), sym(max(D, [], 2)))) 401s ***** test 401s % column vectors 401s A = A.'; 401s D = D.'; 401s assert (isequal (min(A), sym(min(D)))) 401s assert (isequal (min(A), sym(0))) 401s assert (isequal (max(A), sym(max(D)))) 401s assert (isequal (max(A), sym(3))) 401s ***** test 401s % row vectors with dim 401s assert (isequal (min(A, [], 1), sym(min(D, [], 1)))) 401s assert (isequal (min(A, [], 2), sym(min(D, [], 2)))) 401s assert (isequal (max(A, [], 1), sym(max(D, [], 1)))) 401s assert (isequal (max(A, [], 2), sym(max(D, [], 2)))) 401s ***** shared 401s ***** test 401s % empty 401s a = min(sym([])); 401s assert(isempty(a)) 401s a = max(sym([])); 401s assert(isempty(a)) 401s ***** test 401s % matrix 401s A = [1 4 6; 2 2 5]; 401s A = sym(A); 401s assert (isequal (min(A), sym([1 2 5]))) 401s assert (isequal (min(A, [], 1), sym([1 2 5]))) 401s assert (isequal (min(A, [], 2), sym([1; 2]))) 401s assert (isequal (max(A), sym([2 4 6]))) 401s assert (isequal (max(A, [], 1), sym([2 4 6]))) 401s assert (isequal (max(A, [], 2), sym([6; 5]))) 402s ***** test 402s % index output is double not sym 402s [m, I] = min(sym(2), [], 1); 402s assert (strcmp(class(I), 'double')) 402s [m, I] = max(sym(2), [], 1); 402s assert (strcmp(class(I), 'double')) 402s ***** test 402s % empty rows/columns, I is double 402s A = sym(zeros(0, 4)); 402s [m, I] = min(A, [], 1); 402s assert (strcmp(class(I), 'double')) 402s [m, I] = max(A, [], 1); 402s assert (strcmp(class(I), 'double')) 402s A = sym(zeros(3, 0)); 402s [m, I] = min(A, [], 2); 402s assert (strcmp(class(I), 'double')) 402s [m, I] = max(A, [], 2); 402s assert (strcmp(class(I), 'double')) 402s ***** test 402s % index output 402s A = [0 1 9; 10 7 4]; 402s B = sym(A); 402s [m1, I1] = min(A); 402s [m2, I2] = min(B); 402s assert (isequal (I1, I2)) 402s assert (isequal (m1, double(m2))) 402s [m1, I1] = max(A); 402s [m2, I2] = max(B); 402s assert (isequal (I1, I2)) 402s assert (isequal (m1, double(m2))) 402s ***** test 402s % index output, with dim 402s A = [0 1 9; 10 7 4]; 402s B = sym(A); 402s [m1, I1] = min(A, [], 1); 402s [m2, I2] = min(B, [], 1); 402s assert (isequal (I1, I2)) 402s assert (isequal (m1, double(m2))) 402s [m1, I1] = min(A, [], 2); 402s [m2, I2] = min(B, [], 2); 402s assert (isequal (I1, I2)) 402s assert (isequal (m1, double(m2))) 402s [m1, I1] = max(A, [], 1); 402s [m2, I2] = max(B, [], 1); 402s assert (isequal (I1, I2)) 402s assert (isequal (m1, double(m2))) 402s [m1, I1] = max(A, [], 2); 402s [m2, I2] = max(B, [], 2); 402s assert (isequal (I1, I2)) 402s assert (isequal (m1, double(m2))) 403s ***** test 403s % empty columns 403s A = sym(zeros(0, 4)); 403s [m, I] = min(A, [], 1); 403s assert (isequal (size(m), [0 4])) 403s assert (isequal (size(I), [0 4])) 403s [m, I] = max(A, [], 1); 403s assert (isequal (size(m), [0 4])) 403s assert (isequal (size(I), [0 4])) 403s ***** test 403s % empty rows 403s A = sym(zeros(3, 0)); 403s [m, I] = min(A, [], 2); 403s assert (isequal (size(m), [3 0])) 403s assert (isequal (size(I), [3 0])) 403s [m, I] = max(A, [], 2); 403s assert (isequal (size(m), [3 0])) 403s assert (isequal (size(I), [3 0])) 403s ***** test 403s % another empty case 403s % we differ slightly from double which gives 1x0/0x1 403s A = sym(zeros(3, 0)); 403s [m, I] = min(A, [], 1); 403s assert (isempty (m)) 403s assert (isempty (I)) 403s A = sym(zeros(0, 3)); 403s [m, I] = min(A, [], 2); 403s assert (isempty (m)) 403s assert (isempty (I)) 403s ***** test 403s % empty without index output 403s A = sym(zeros(3, 0)); 403s assert (isempty (min (A, [], 1))) 403s assert (isempty (max (A, [], 1))) 403s assert (isempty (min (A, [], 2))) 403s assert (isempty (max (A, [], 2))) 403s A = sym(zeros(0, 3)); 403s assert (isempty (min (A, [], 1))) 403s assert (isempty (max (A, [], 1))) 403s assert (isempty (min (A, [], 2))) 403s assert (isempty (max (A, [], 2))) 403s ***** test 403s % binary op form, one a scalar 403s A = sym([3 1 9]); 403s m = min(A, sym(2)); 403s M = max(A, sym(2)); 403s assert (isequal (m, sym([2 1 2]))) 403s assert (isequal (M, sym([3 2 9]))) 403s m = min(sym(2), A); 403s M = max(sym(2), A); 403s assert (isequal (m, sym([2 1 2]))) 403s assert (isequal (M, sym([3 2 9]))) 403s ***** test 403s % binary op form, both scalar 403s m = min(sym(1), sym(2)); 403s M = max(sym(2), sym(2)); 403s assert (isequal (m, sym(1))) 403s assert (isequal (M, sym(2))) 403s ***** test 403s syms x y 403s assert (isequal (children (min (x, y)), [x y])) 403s ***** test 403s syms x y z 403s A = [x 1; y z]; 403s assert (isequal (min (A, [], 1), [min(x, y) min(1, z)])) 403s assert (isequal (max (A, [], 1), [max(x, y) max(1, z)])) 403s assert (isequal (min (A, [], 2), [min(x, 1); min(y, z)])) 403s assert (isequal (max (A, [], 2), [max(x, 1); max(y, z)])) 404s ***** test 404s syms x y positive 404s a = min([x 2 y -6]); 404s assert (isequal (a, -6)) 404s a = max([x y -6]); 404s assert (isequal (a, max(x, y))) 404s ***** test 404s syms x negative 404s a = min([x 6 10]); 404s assert (isequal (a, x)) 404s a = max([x -2 6]); 404s assert (isequal (a, 6)) 404s 21 tests, 21 passed, 0 known failure, 0 skipped 404s [inst/@sym/coeffs.m] 404s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/coeffs.m 404s ***** error coeffs (sym(1), 2, 3, 4) 404s ***** error coeffs (sym(1), 2, 'al') 404s ***** error coeffs (sym(1), 'al') 404s ***** test 404s % simple 404s syms x 404s [c, t] = coeffs(6*x*x + 27); 404s assert (isequal (c, [6 27])) 404s assert (isequal (t, [x*x 1])) 404s ***** test 404s % specify a variable 404s syms x 404s [c, t] = coeffs(6*x*x + 27, x); 404s assert (isequal (c, [6 27])) 404s assert (isequal (t, [x*x 1])) 404s ***** test 404s % specify another variable 404s syms x y 404s [c, t] = coeffs(6*x + 27, y); 404s assert (isequal (c, 6*x + 27)) 404s assert (isequal (t, 1)) 404s ***** test 404s % weird SMT order 404s syms x 404s a1 = [27 6]; 404s a2 = [6 27]; 404s c = coeffs(6*x*x + 27); 404s assert (isequal (c, a1)) 404s coeffs(6*x*x + 27); 404s assert (isequal (ans, a1)) 404s [c, t] = coeffs(6*x*x + 27); 404s assert (isequal (c, a2)) 405s ***** test 405s % no weird order with "all" 405s syms x 405s c = coeffs(6*x*x + 27, 'all'); 405s assert (isequal (c, [6 0 27])) 405s ***** test 405s % "all" 405s syms x 405s [c, t] = coeffs(6*x*x + 27, 'all'); 405s assert (isequal (c, [6 0 27])) 405s assert (isequal (t, [x^2 x 1])) 405s ***** test 405s % "All" 405s syms x 405s [c, t] = coeffs(6*x, 'All'); 405s assert (isequal (c, [6 0])) 405s assert (isequal (t, [x 1])) 405s ***** test 405s % multivariable array 405s syms x y 405s [c, t] = coeffs(6*x*x + 27*y*x + 36, [x y]); 405s a = [6 27 36]; 405s s = [x^2 x*y 1]; 405s assert (isequal (c, a)) 405s assert (isequal (t, s)) 405s % with list 405s [c, t] = coeffs(6*x*x + 27*y*x + 36, {x y}); 405s assert (isequal (c, a)) 405s assert (isequal (t, s)) 406s ***** test 406s % other symbols treated as part of coeffs 406s syms x y 406s [c, t] = coeffs(6*x*x + 27*y*x + 36, x); 406s a = [6 27*y 36]; 406s s = [x^2 x 1]; 406s assert (isequal (c, a)) 406s assert (isequal (t, s)) 406s ***** error 406s % TODO: multivariate all not working (https://github.com/cbm755/octsympy/issues/720) 406s syms x y 406s [c, t] = coeffs(6*x^2 + 7*y + 19, [x y], 'all'); 406s ***** test 406s % empty same as not specifying; maybe not SMT compatible: 406s % https://github.com/cbm755/octsympy/pull/708#discussion_r94292831 406s syms x y 406s [c, t] = coeffs(6*x*x + 27*y*x + 36, {}); 406s a = [6 27 36]; 406s assert (isequal (c, a)) 406s [c, t] = coeffs(6*x*x + 27*y*x + 36); 406s assert (isequal (c, a)) 406s ***** test 406s % no input defaults to all symbols (not symvar to get x) 406s syms x y 406s [c, t] = coeffs(6*x*x + 27*y*x + 36); 406s assert (isequal (c, [6 27 36])) 407s ***** test 407s % non sym input 407s syms x 407s assert (isequal (coeffs(6, x), sym(6))) 407s ***** test 407s % constant input without x 407s assert (isequal (coeffs(sym(6)), sym(6))) 407s ***** test 407s % constant input without x 407s assert (isequal (coeffs (sym(6), {}), sym(6))) 407s % irrational coefficients 407s syms x 407s f = x^2 + sqrt(sym(2))*x; 407s [c1, t1] = coeffs (f); 407s [c2, t2] = coeffs (f, x); 407s assert (isequal (c1, c2)) 407s assert (isequal (t1, t2)) 407s 18 tests, 18 passed, 0 known failure, 0 skipped 407s [inst/@sym/ezmesh.m] 407s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ezmesh.m 407s ***** error 407s syms u v t 407s ezmesh(u*v, 2*u*v, 3*v*t) 407s ***** error 407s syms u v t 407s ezmesh(u*v, 2*u*v, u*v*t) 407s 2 tests, 2 passed, 0 known failure, 0 skipped 407s [inst/@sym/and.m] 407s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/and.m 407s ***** shared t, f 407s t = sym(true); 407s f = sym(false); 407s ***** test 407s % simple 407s assert (isequal (t & f, f)) 407s assert (isequal (t & t, t)) 408s ***** test 408s % mix wih nonsym 408s assert (isequal (t & false, f)) 408s assert (isequal (t & true, t)) 408s assert (isequal (t & 0, f)) 408s assert (isequal (t & 1, t)) 408s assert (isa (t & false, 'sym')) 408s assert (isa (t & 1, 'sym')) 408s ***** test 408s % array 408s w = [t t f f]; 408s z = [t f t f]; 408s assert (isequal (w & z, [t f f f])) 408s ***** test 408s % number 408s assert (isequal( sym(1) & t, t)) 408s assert (isequal( sym(0) & t, f)) 408s ***** test 408s % output is sym even for scalar t/f 408s assert (isa (t & f, 'sym')) 408s ***** test 408s % eqns, exclusive 408s syms x 408s e = (x == 3) & (x^2 == 9); 408s assert (isequal (subs(e, x, [-3 0 3]), [f f t])) 408s ***** error and (sym('x'), 2, 3) 408s 7 tests, 7 passed, 0 known failure, 0 skipped 408s [inst/@sym/frac.m] 408s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/frac.m 408s ***** test 408s f1 = frac(sym(11)/10); 408s f2 = sym(1)/10; 408s assert (isequal (f1, f2)) 408s ***** test 408s d = sym(-11)/10; 408s c = sym(9)/10; 408s assert (isequal (frac (d), c)) 408s ***** test 408s d = sym(-19)/10; 408s c = sym(1)/10; 408s assert (isequal (frac (d), c)) 408s 3 tests, 3 passed, 0 known failure, 0 skipped 408s [inst/@sym/acos.m] 408s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acos.m 408s ***** error acos (sym(1), 2) 409s ***** assert (isequaln (acos (sym(nan)), sym(nan))) 409s ***** shared x, d 409s d = 1; 409s x = sym('1'); 409s ***** test 409s f1 = acos(x); 409s f2 = acos(d); 409s assert( abs(double(f1) - f2) < 1e-15 ) 409s ***** test 409s D = [d d; d d]; 409s A = [x x; x x]; 409s f1 = acos(A); 409s f2 = acos(D); 409s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 409s ***** test 409s % round trip 409s y = sym('y'); 409s A = acos (d); 409s f = acos (y); 409s h = function_handle (f); 409s B = h (d); 409s assert (A, B, -eps) 409s 5 tests, 5 passed, 0 known failure, 0 skipped 409s [inst/@sym/orth.m] 409s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/orth.m 409s ***** test 409s A = [1 2; 3 6]; 409s K = orth(A); 409s L = orth(sym(A)); 409s assert (isequal (size(L), [2 1])) 409s dif1 = abs (double(L) - K); 409s dif2 = abs (double(L) + K); 409s assert (all (dif1 < 1e-15) || all (dif2 < 1e-15)) 409s ***** test 409s A = [1; 3]; 409s K = orth(A); 409s L = orth(sym(A)); 409s assert (isequal (size(L), [2 1])) 409s dif1 = abs (double(L) - K); 409s dif2 = abs (double(L) + K); 409s assert (all (dif1 < 1e-16) || all (dif2 < 1e-16)) 409s ***** test 409s A = sym([1 2; 3 4]); 409s L = orth(sym(A)); 409s assert (isequal (size(L), [2 2])) 409s v = L(:, 1); 409s w = L(:, 2); 409s assert (isAlways (v' * v == 1)) 409s assert (isAlways (w' * w == 1)) 409s assert (isAlways (v' * w == 0)) 409s ***** test 409s A = sym([1 1; 1 0; 1 0]); 409s L = orth(sym(A)); 409s assert (isequal (size(L), [3 2])) 409s v = L(:, 1); 409s w = L(:, 2); 409s assert (isAlways (v' * v == 1)) 409s assert (isAlways (w' * w == 1)) 409s assert (isAlways (v' * w == 0)) 409s % y and z components must be equal 409s assert (isAlways (v(2) == v(3))) 409s assert (isAlways (w(2) == w(3))) 410s 4 tests, 4 passed, 0 known failure, 0 skipped 410s [inst/@sym/find.m] 410s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/find.m 410s ***** error find (sym (1), 2, 3, 4) 410s ***** error [x, y, z, w] = find (sym (1)) 410s ***** test 410s syms x y positive 410s assert (isequal (find ([0 x 0 y]), [2 4])) 410s assert (isequal (find ([0 x 0 y], 1), 2)) 410s assert (isequal (find ([0 x 0 y], 1, 'first'), 2)) 410s assert (isequal (find ([0 x 0 y], 1, 'last'), 4)) 410s assert (isequal (find ([0 x 0 y], 2, 'last'), [2 4])) 410s ***** test 410s % its enough that it could be non-zero, does not have to be 410s syms x y 410s assert (isequal (find ([0 x+y]), 2)) 410s ***** test 410s % false should not be found 410s syms x y 410s assert (isequal (find ([x==x x==y]), 1)) 410s assert (isequal (find ([x==y]), [])) 410s ***** test 410s % and/or should be treated as boolean 410s syms x y 410s assert (isequal (find ([or(x==y, x==2*y) x==y x==x]), 3)) 410s ***** test 410s % None 410s none = pycall_sympy__ ('return None'); 410s assert (isequal (find ([sym(0) none sym(1)]), 3)) 410s syms x y 410s assert (isequal (find ([x==y none x==x]), 3)) 410s ***** test 410s % two output 410s syms x y 410s A = [x 0 0; x+y 5 0]; 410s [i, j] = find (A); 410s assert (isequal (i, [1; 2; 2])) 410s assert (isequal (j, [1; 1; 2])) 410s ***** test 410s % three output 410s syms x y 410s A = [x 0 0; x+y 5 0]; 410s [i, j, v] = find (A); 410s assert (isequal (i, [1; 2; 2])) 410s assert (isequal (j, [1; 1; 2])) 410s assert (isequal (v, [x; x+y; sym(5)])) 411s 9 tests, 9 passed, 0 known failure, 0 skipped 411s [inst/@sym/factor.m] 411s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/factor.m 411s ***** test 411s % n = 152862; 411s % [p,m] = factor(n); % only works on Octave, no Matlab as of 2014a 411s n = 330; % so we use an output without repeated factors 411s p = factor(n); m = ones(size(p)); 411s [ps,ms] = factor(sym(n)); 411s assert (isequal (p, ps)) 411s assert (isequal (m, ms)) 411s ***** test 411s n = sym(2)^4*13; 411s [p,m] = factor(n); 411s assert (isequal (p, [2 13])) 411s assert (isequal (m, [4 1])) 411s ***** test syms x 411s assert( logical (factor(x^2 + 6*x + 5) == (x+5)*(x+1))) 411s ***** test 411s syms x 411s f = [ x^4/2 + 5*x^3/12 - x^2/3 x^2 - 1 10]; 411s g = [ x^2*(2*x - 1)*(3*x + 4)/12 (x+1)*(x-1) 10]; 411s assert (isequal (factor(f), g)) 411s ***** test 411s % "fragile form" works 411s A = factor(sym(124)); 411s B = strtrim(disp(A, 'flat')); 411s assert (strcmp (B, '2**2*31**1')) 411s ***** error [p, m] = factor(sym('x')); 412s ***** error [p, m] = factor(sym(42), sym('x')); 412s ***** test 412s % if polynomial happens to be a constant, don't attempt integer 412s % factorization if a variable is specified 412s f = sym(42); 412s q = factor(f, sym('x')); 412s assert (isequal (f, q)); 412s 8 tests, 8 passed, 0 known failure, 0 skipped 412s [inst/@sym/matlabFunction.m] 412s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/matlabFunction.m 412s ***** test 412s % autodetect inputs 412s syms x y 412s s = warning('off', 'OctSymPy:function_handle:nocodegen'); 412s h = matlabFunction(2*x*y, x+y); 412s warning(s) 412s [t1, t2] = h(3,5); 412s assert(t1 == 30 && t2 == 8) 412s 1 test, 1 passed, 0 known failure, 0 skipped 412s [inst/@sym/chebyshevU.m] 412s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/chebyshevU.m 412s ***** error chebyshevU (sym(1)) 412s ***** error chebyshevU (sym(1), 2, 3) 412s ***** assert (isequaln (chebyshevU (2, sym(nan)), sym(nan))) 412s ***** shared x 412s syms x 412s ***** assert(isequal(chebyshevU(0, x), sym(1))) 412s ***** assert(isequal(chebyshevU(1, x), 2*x)) 412s ***** assert(isequal(chebyshevU(2, x), 4*x*x - 1)) 412s ***** assert(isequal(chebyshevU([0 1 2], x), [sym(1) 2*x (4*x*x-1)])) 412s ***** test 412s % round trip 412s syms n z 412s f = chebyshevU (n, z); 412s h = function_handle (f, 'vars', [n z]); 412s A = h (1.1, 2.2); 412s B = chebyshevU (1.1, 2.2); 412s assert (A, B) 412s 8 tests, 8 passed, 0 known failure, 0 skipped 412s [inst/@sym/ellipticF.m] 412s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticF.m 412s ***** error ellipticF (sym(1)) 413s ***** error ellipticF (sym(1), 2, 3) 413s ***** assert (double (ellipticF (sym (pi)/3, sym (-105)/10)), 0.6184459461, 10e-11) 413s ***** assert (double (ellipticF (sym (pi)/4, sym (-pi))), 0.6485970495, 10e-11) 413s ***** assert (double (ellipticF (sym (1), sym (-1))), 0.8963937895, 10e-11) 413s ***** assert (double (ellipticF (sym (pi)/6, sym (0))), 0.5235987756, 10e-11) 413s ***** test 413s % compare to Maple 413s us = vpa (ellipticF (sym(11)/10, sym(9)/4), 40); 413s % > evalf(EllipticF(sin(11/10), sqrt(9/4)), 40); 413s maple = vpa ('1.206444996991058996424988192917728014427', 40) - ... 413s vpa ('0.8157358125823472313001683083685348517476j', 40); 413s assert (abs (double (maple - us)), 0, 1e-39) 413s 7 tests, 7 passed, 0 known failure, 0 skipped 413s [inst/@sym/euler.m] 413s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/euler.m 413s ***** error euler (sym(1), 2, 3) 413s ***** assert (isequal (euler (sym(0)), sym(1))) 413s ***** test 413s m = sym([0 1 2; 8 10 888889]); 413s A = euler (m); 413s B = sym([1 0 -1; 1385 -50521 0]); 413s assert (isequal (A, B)) 413s ***** test 413s syms x 413s assert (isequal (euler(6, x), x^6 - 3*x^5 + 5*x^3 - 3*x)) 414s ***** assert (isnan (euler (3, sym(nan)))) 414s ***** test 414s syms m x 414s em = euler (m, x); 414s A = subs(em, [m x], [2 sym(pi)]); 414s assert (isequal (A, sym(pi)^2 - sym(pi))) 414s ***** test 414s % vectorized 414s syms x y 414s A = euler([1; 2], [x; y]); 414s B = [x - sym(1)/2; y^2 - y]; 414s assert (isequal (A, B)) 414s ***** test 414s % round trip 414s syms m z 414s f = euler (m, z); 414s h = function_handle (f, 'vars', [m z]); 414s A = h (2, 2.2); 414s B = euler (2, 2.2); 414s assert (A, B) 414s ***** test 414s % compare vpa to maple: Digits:=34; evalf(euler(13, exp(1)+Pi*I/13)); 414s A = vpa('1623.14184180556920918624604530515') + ... 414s vpa('4270.98066989140286451493108809574')*1i; 414s z = vpa (exp(1), 32) + vpa(pi, 32)/13*1i; 414s B = euler (13, z); 414s relerr = abs(double(abs((B - A)/A))); 414s assert (relerr < 20*eps); 416s ***** xtest 416s % as above, high-prec result broken in 1.12: https://github.com/sympy/sympy/issues/24156 416s A = vpa('1623.14184180556920918624604530515') + ... 416s vpa('4270.98066989140286451493108809574')*1i; 416s z = vpa (exp(1), 32) + vpa(pi, 32)/13*1i; 416s B = euler (13, z); 416s relerr = abs(double(abs((B - A)/A))); 416s assert (relerr < 2e-31); 418s !!!!! known failure 418s assert (relerr < 2e-31) failed 418s 10 tests, 9 passed, 1 known failure, 0 skipped 418s [inst/@sym/diag.m] 418s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/diag.m 418s ***** test 418s % scalar 418s syms x 418s assert (isequal (diag(x), x)) 418s ***** test 418s % row,col vec input 418s syms x 418s r = [1 x 2]; 418s c = [sym(1); x]; 418s assert (isequal (diag(diag(c)), c)) 418s assert (isequal (diag(c), [sym(1) 0; 0 x])) 418s assert (isequal (diag(diag(r)), r.')) 418s assert (isequal (diag(r), [sym(1) 0 0; 0 x 0; sym(0) 0 2])) 418s ***** test 418s % create matrix, kth diag 418s syms x 418s r = [1 x]; 418s z = sym(0); 418s assert (isequal (diag (x, 0), x)) 418s assert (isequal (diag (x, 1), [z x; z z])) 418s assert (isequal (diag (x, -1), [z z; x z])) 418s assert (isequal (diag (x, 2), [z z x; z z z; z z z])) 418s assert (isequal (diag (r, 1), [z 1 z; z z x; z z z])) 418s ***** test 418s % extract kth diag 418s A = sym([1 2 3; 4 5 6]); 418s assert (isequal (diag(A), sym([1; 5]))) 418s assert (isequal (diag(A, 0), sym([1; 5]))) 418s assert (isequal (diag(A, 1), sym([2; 6]))) 418s assert (isequal (diag(A, 2), sym(3))) 418s assert (isequal (diag(A, -1), sym(4))) 418s assert (isempty (diag(A, -2))) 418s assert (isempty (diag(A, 3))) 419s 4 tests, 4 passed, 0 known failure, 0 skipped 419s [inst/@sym/isconstant.m] 419s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isconstant.m 419s ***** test 419s syms x 419s A = [x 2 3]; 419s B = [false true true]; 419s assert (isequal (isconstant (A), B)) 419s ***** test 419s syms x 419s A = [x 2; 3 x]; 419s B = [false true; true false]; 419s assert (isequal (isconstant (A), B)) 419s 2 tests, 2 passed, 0 known failure, 0 skipped 419s [inst/@sym/isallconstant.m] 419s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isallconstant.m 419s ***** assert (isallconstant([sym(1) 2 3])) 419s ***** test 419s syms x 419s assert (~isallconstant([sym(1) x 3])) 419s ***** test 419s syms x 419s assert (~isallconstant([sym(1) x; sym(2) 3])) 419s 3 tests, 3 passed, 0 known failure, 0 skipped 419s [inst/@sym/ccode.m] 419s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ccode.m 419s ***** shared x,y,z 419s syms x y z 419s ***** test 419s % basic test 419s f = x*sin(y) + abs(z); 419s source = ccode(f); 419s expected = 'x*sin(y) + fabs(z)'; 419s assert(strcmp(source, expected)) 419s ***** test 419s % output test 419s f = x*sin(y) + abs(z); 419s [C, H] = ccode(f, 'file', '', 'show_header', false); 419s expected_c_code = sprintf('#include \"file.h\"\n#include \n\ndouble myfun(double x, double y, double z) {\n\n double myfun_result;\n myfun_result = x*sin(y) + fabs(z);\n return myfun_result;\n\n}\n'); 419s expected_h_code = sprintf('\n#ifndef PROJECT__FILE__H\n#define PROJECT__FILE__H\n\ndouble myfun(double x, double y, double z);\n\n#endif\n\n'); 419s assert(strcmp(C.name, 'file.c')) 419s assert(strcmp(H.name, 'file.h')) 419s hwin = strrep(expected_h_code, sprintf('\n'), sprintf('\r\n')); 419s assert (strcmp (H.code, expected_h_code) || strcmp (H.code, hwin)) 419s s1 = expected_c_code; 419s s2 = strrep(expected_c_code, sprintf('\n'), sprintf('\r\n')); 419s assert (strcmp (C.code, s1) || strcmp (C.code, s2)) 419s 2 tests, 2 passed, 0 known failure, 0 skipped 419s [inst/@sym/signIm.m] 419s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/signIm.m 419s ***** assert (isequal (signIm (sym(1)), sym(0))) 419s ***** assert (isequal (signIm (sym(1) + 2i), sym(1))) 419s ***** assert (isequal (signIm (sym(1) - 2i), sym(-1))) 419s ***** test 419s % intermediate A looks bit weird, but it works 419s syms z 419s A = signIm (z); 419s assert (isequal (subs(A, z, 3+sym(4i)), sym(1))) 419s assert (isequal (subs(A, z, 3-sym(4i)), sym(-1))) 420s ***** test 420s % really a @sym/sign test, but that one is autogen 420s z = 3 + sym(4i); 420s A = sign (z); 420s B = z / abs(z); 420s assert (double (A), double (B), eps) 420s 5 tests, 5 passed, 0 known failure, 0 skipped 420s [inst/@sym/ilaplace.m] 420s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ilaplace.m 420s ***** error ilaplace (sym(1), 2, 3, 4) 420s ***** test 420s % basic SMT compact: no heaviside 420s syms s 420s syms t positive 420s assert (isequal (ilaplace(1/s^2), t)) 420s assert (isequal (ilaplace(s/(s^2+9)), cos(3*t))) 420s assert (isequal (ilaplace(6/s^4), t^3)) 420s ***** test 420s % more SMT compact 420s syms r 420s syms u positive 420s assert (isequal (ilaplace(1/r^2, u), u)) 420s assert (isequal (ilaplace(1/r^2, r, u), u)) 421s ***** test 421s % if t specified and not positive, we expect heaviside 421s clear s t 421s syms s t 421s assert (isequal (ilaplace(1/s^2, s, t), t*heaviside(t))) 421s assert (isequal (ilaplace(s/(s^2+9), t), cos(3*t)*heaviside(t))) 421s assert (isequal (ilaplace(6/s^4, t), t^3*heaviside(t))) 421s ***** test 421s % Heaviside test 421s syms s 421s t=sym('t', 'positive'); 421s assert(logical( ilaplace(exp(-5*s)/s^2,t) == (t-5)*heaviside(t-5) )) 421s ***** test 421s % Delta dirac test 421s syms s 421s t = sym('t'); 421s assert (isequal (ilaplace (sym('2'), t), 2*dirac(t))) 422s ***** test 422s % Delta dirac test 2 422s syms s t 422s calc = ilaplace (5*exp (-3*s) - 2*exp (-2*s)/s, s, t); 422s want = 5*dirac (t-3) - 2*heaviside (t-2); 422s assert (isequal (calc, want)) 422s ***** test 422s % Delta dirac test 3, coefficient 422s syms s t 422s syms c positive 422s calc = ilaplace (2*exp (-c*s), s, t); 422s want = 2*dirac (t - c); 422s assert (isAlways (calc == want)) 422s ***** error ilaplace (sym('s', 'positive')*sym('s')) 422s ***** test 422s % SMT compact, prefers s over symvar 422s syms s x 422s syms t positive 422s assert (isequal (ilaplace(x/s^4), x*t^3/6)) 422s t = sym('t'); 422s assert (isequal (ilaplace(x/s^4, t), x*t^3/6*heaviside(t))) 422s ***** test 422s % pick s even it has assumptions 422s syms s real 422s syms x t 422s assert (isequal (ilaplace (x/s^2, t), x*t*heaviside(t))) 422s 11 tests, 11 passed, 0 known failure, 0 skipped 422s [inst/@sym/horzcat.m] 423s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/horzcat.m 423s ***** test 423s % basic 423s syms x 423s A = [x x]; 423s B = horzcat(x, x); 423s C = horzcat(x, x, x); 423s assert (isa (A, 'sym')) 423s assert (isa (B, 'sym')) 423s assert (isa (C, 'sym')) 423s assert (isequal (size(A), [1 2])) 423s assert (isequal (size(B), [1 2])) 423s assert (isequal (size(C), [1 3])) 423s ***** test 423s % basic, part 2 423s syms x 423s A = [x 1]; 423s B = [1 x]; 423s C = [1 2 x]; 423s assert (isa (A, 'sym')) 423s assert (isa (B, 'sym')) 423s assert (isa (C, 'sym')) 423s assert (isequal (size(A), [1 2])) 423s assert (isequal (size(B), [1 2])) 423s assert (isequal (size(C), [1 3])) 423s ***** test 423s % row vectors 423s a = [sym(1) 2]; 423s b = [sym(3) 4]; 423s assert (isequal ( [a b] , [1 2 3 4] )) 423s assert (isequal ( [a 3 4] , [1 2 3 4] )) 423s assert (isequal ( [3 4 a] , [3 4 1 2] )) 423s assert (isequal ( [a [3 4]] , [1 2 3 4] )) 423s assert (isequal ( [a sym(3) 4] , [1 2 3 4] )) 423s assert (isequal ( [a [sym(3) 4]] , [1 2 3 4] )) 423s ***** test 423s % col vectors 423s a = [sym(1); 2]; 423s b = [sym(3); 4]; 423s assert (isequal ( [a b] , [1 3; 2 4] )) 423s assert (isequal ( [a b a] , [1 3 1; 2 4 2] )) 423s ***** test 423s % empty vectors 423s v = sym(1); 423s a = [v []]; 423s assert (isequal (a, v)) 423s a = [[] v []]; 423s assert (isequal (a, v)) 423s a = [v [] []]; 423s assert (isequal (a, v)) 423s ***** test 423s % more empty vectors 423s v = [sym(1) sym(2)]; 423s q = sym(ones(1, 0)); 423s assert (isequal ([v q], v)) 423s ***** error 423s v = [sym(1) sym(2)]; 423s q = sym(ones(3, 0)); 423s w = horzcat(v, q); 424s ***** test 424s % issue #700 424s A = sym ([1 2]); 424s B = simplify (A); 424s assert (isequal ([B A], [A B])) 424s 8 tests, 8 passed, 0 known failure, 0 skipped 424s [inst/@sym/real.m] 424s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/real.m 424s ***** assert (isequal (real (sym (4) + 3i),4)) 424s ***** test 424s syms x y real 424s z = x + 1i*y; 424s assert (isequal (real (z),x)) 424s ***** test 424s syms x y real 424s Z = [4 x + 1i*y; x 4 + 3i]; 424s assert (isequal (real (Z),[4 x; x 4])) 424s ***** test 424s syms x real 424s d = exp (x*i); 424s assert (isequal (real (d), cos (x))) 424s ***** test 424s % round trip 424s syms x 424s d = 3 - 5i; 424s f = real (x); 424s A = real (d); 424s h = function_handle (f); 424s B = h (d); 424s assert (A, B) 424s 5 tests, 5 passed, 0 known failure, 0 skipped 424s [inst/@sym/acosh.m] 424s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acosh.m 424s ***** error acosh (sym(1), 2) 424s ***** assert (isequaln (acosh (sym(nan)), sym(nan))) 424s ***** shared x, d 424s d = 1; 424s x = sym('1'); 424s ***** test 424s f1 = acosh(x); 424s f2 = acosh(d); 424s assert( abs(double(f1) - f2) < 1e-15 ) 424s ***** test 424s D = [d d; d d]; 424s A = [x x; x x]; 424s f1 = acosh(A); 424s f2 = acosh(D); 424s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 424s ***** test 424s % round trip 424s y = sym('y'); 424s A = acosh (d); 424s f = acosh (y); 424s h = function_handle (f); 424s B = h (d); 424s assert (A, B, -eps) 424s 5 tests, 5 passed, 0 known failure, 0 skipped 424s [inst/@sym/ldivide.m] 424s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ldivide.m 424s ***** test 424s % scalar 424s syms x 424s assert (isa (x .\ 1, 'sym')) 424s assert (isa (x .\ x, 'sym')) 424s assert (isequal (x .\ 1, 1/x)) 424s assert (isequal (x .\ x, sym(1))) 424s ***** test 424s % matrix-scalar 424s D = [1 1; 2 3]; 424s A = sym(D); 424s assert (isequal ( A .\ 6 , D .\ 6 )) 424s assert (isequal ( A .\ sym(6) , D .\ 6 )) 424s assert (isequal ( D .\ sym(6) , D .\ 6 )) 425s ***** test 425s % matrix-matrix 425s D = [1 2; 3 4]; 425s A = sym(D); 425s assert (isequal ( A .\ A , D .\ D )) 425s assert (isequal ( A .\ D , D .\ D )) 425s assert (isequal ( D .\ A , D .\ D )) 425s ***** test 425s % matrix .\ matrix with symbols 425s syms x y 425s A = [x y; x^2 2*y]; 425s B = [y x; x y]; 425s assert (isequal ( A .\ A , sym(ones(2, 2)) )) 425s assert (isequal ( B .\ A , [x/y y/x; x 2] )) 425s ***** test 425s % scalar .\ matrix 425s D = 3*[1 2; 3 4]; 425s A = sym(D); 425s assert (isequal ( 3 .\ A , 3 .\ D )) 425s 5 tests, 5 passed, 0 known failure, 0 skipped 426s [inst/@sym/rank.m] 426s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/rank.m 426s ***** test 426s A = sym([1 2; 3 4]); 426s assert (rank(A) == 2); 426s ***** test 426s A = sym([1 2 3; 3 4 5]); 426s assert (rank(A) == 2); 426s ***** test 426s A = sym([1 2; 1 2]); 426s assert (rank(A) == 1); 426s ***** test 426s A = sym([1 2; 3 4]); 426s assert (rank(A) == 2); 426s ***** assert (rank(sym(1)) == 1); 426s ***** assert (rank(sym(0)) == 0); 426s ***** assert (rank(sym('x', 'positive')) == 1); 426s 7 tests, 7 passed, 0 known failure, 0 skipped 426s [inst/@sym/end.m] 426s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/end.m 426s ***** test 426s % scalar 426s syms x 426s y = x(1:end); 426s assert (isequal (x, y)) 426s ***** test 426s % vector 426s syms x 426s A = [1 2 x 4]; 426s y = A(end-1:end); 426s assert (isequal (y, [x 4])) 426s ***** test 426s % subset of matrix 426s syms x 426s A = [1 2 x; x 3 9; 4 x*x 6]; 426s y = A(end,1:end-1); 426s assert (isequal (y, [4 x*x])) 426s ***** test 426s % linear index of matrix 426s syms x 426s A = [1 2 x; x 3 9]; 426s y = A(end); 426s assert (isequal (y, sym(9))) 426s 4 tests, 4 passed, 0 known failure, 0 skipped 426s [inst/@sym/private_disp_name.m] 426s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/private_disp_name.m 426s ***** test 426s syms x 426s s = private_disp_name(x, 'x'); 426s assert (strcmp (s, 'x')) 426s 1 test, 1 passed, 0 known failure, 0 skipped 426s [inst/@sym/ei.m] 426s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ei.m 426s ***** test 426s syms x 426s f = ei(sym(0)); 426s assert (double(f) == -inf) 426s ***** test 426s D = [1.895117816355937 4.954234356001890]; 426s A = ei(sym([1 2])); 426s assert (all (abs(double(A) - D) < 1e-15)) 426s 2 tests, 2 passed, 0 known failure, 0 skipped 426s [inst/@sym/zeta.m] 426s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/zeta.m 426s ***** error zeta (sym(1), 2, 3) 426s ***** assert (isequaln (zeta (sym(nan)), sym(nan))) 426s ***** test 426s f1 = zeta (sym(2)); 426s f2 = pi^2/6; 426s assert (double (f1), f2, -1e-15) 426s ***** test 426s A = sym([0 2; 4 6]); 426s f1 = zeta (A); 426s f2 = [-1/2 pi^2/6; pi^4/90 pi^6/945]; 426s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 426s ***** test 426s % round trip 426s y = sym('y'); 426s f = zeta (y); 426s h = function_handle (f); 426s A = zeta (2); 426s B = h (2); 426s assert (A, B, -eps) 426s ***** test 426s syms x 426s assert (isequal (zeta (0, x), zeta(x))) 427s ***** test 427s % ensure its the nth deriv wrt x, not the n deriv 427s syms x n 427s F = zeta (n, x); 427s F = subs(F, n, 3); 427s assert (isequal (F, diff (zeta (x), x, x, x))) 427s 7 tests, 7 passed, 0 known failure, 0 skipped 427s [inst/@sym/ifourier.m] 427s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ifourier.m 427s ***** error ifourier (sym(1), 2, 3, 4) 427s ***** test 427s % matlab SMT compat 427s syms t r u x w 427s Pi=sym('pi'); 427s assert(logical( ifourier(exp(-abs(w))) == 1/(Pi*(x^2 + 1)) )) 427s assert(logical( ifourier(exp(-abs(x))) == 1/(Pi*(t^2 + 1)) )) 427s assert(logical( ifourier(exp(-abs(r)),u) == 1/(Pi*(u^2 + 1)) )) 427s assert(logical( ifourier(exp(-abs(r)),r,u) == 1/(Pi*(u^2 + 1)) )) 429s ***** test 429s % basic 429s syms x w 429s Pi=sym('pi'); 429s assert(logical( ifourier(exp(-w^2/4)) == 1/(sqrt(Pi)*exp(x^2)) )) 429s assert(logical( ifourier(sqrt(Pi)/exp(w^2/4)) == exp(-x^2) )) 430s ***** test 430s % Dirac delta tests 430s syms x w 430s Pi=sym('pi'); 430s assert(logical( ifourier(dirac(w-2)) == exp(2*1i*x)/(2*Pi) )) 430s assert (logical( ifourier(sym(2), w, x) == 2*dirac(x) )) 431s ***** test 431s % advanced test 431s syms x w c d 431s Pi=sym('pi'); 431s f=(Pi*(dirac(x-c)+dirac(x+c))+2*Pi*1i*(-dirac(x+3*d)+dirac(x-3*d))+2/(x^2+1))/(2*Pi); 431s assert(logical( simplify(ifourier(cos(c*w)+2*sin(3*d*w)+exp(-abs(w)))-f) == 0 )) 432s ***** xtest 432s % Inverse Fourier transform cannot recover non-smooth functions 432s % SymPy cannot evaluate correctly?? 432s syms x w 432s assert(logical( ifourier(2/(w^2 + 1)) == exp(-abs(x)) )) 432s assert(logical( ifourier(2/(w^2 + 1)) == heaviside(x)/exp(x) + heaviside(-x)*exp(x) )) 432s assert(logical( ifourier(-(w*4)/(w^4 + 2*w^2 + 1) )== -x*exp(-abs(x))*1i )) 432s assert(logical( ifourier(-(w*4)/(w^4 + 2*w^2 + 1) )== -x*(heaviside(x)/exp(x) + heaviside(-x)*exp(x))*1i )) 433s !!!!! known failure 433s assert (logical (ifourier (2 / (w ^ 2 + 1)) == exp (-abs (x)))) failed 433s ***** error ifourier (sym('k', 'positive')*sym('k')) 433s ***** test 433s % SMT compact, prefers k over symvar 433s syms k x y 433s assert (isequal (ifourier(y*exp(-k^2/4)), y/sqrt(sym(pi))*exp(-x^2))) 433s 8 tests, 7 passed, 1 known failure, 0 skipped 433s [inst/@sym/lgamma.m] 433s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/lgamma.m 433s ***** test 433s % tested by gammaln 433s assert (isequal (lgamma (sym ('x')), gammaln (sym ('x')))) 433s 1 test, 1 passed, 0 known failure, 0 skipped 433s [inst/@sym/uminus.m] 433s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/uminus.m 433s ***** test 433s % scalar 433s syms x 433s assert (isa (-x, 'sym')) 433s assert (isequal (-(-x), x)) 433s ***** test 433s % matrix 433s D = [0 1; 2 3]; 433s A = sym(D); 433s assert( isequal( -A, -D )) 433s 2 tests, 2 passed, 0 known failure, 0 skipped 433s [inst/@sym/function_handle.m] 433s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/function_handle.m 433s ***** shared x,y,z 433s syms x y z 433s ***** test 433s % basic test 433s h = function_handle(2*x); 433s assert(isa(h, 'function_handle')) 433s assert(h(3)==6) 433s ***** test 433s % autodetect inputs 433s h = function_handle(2*x*y, x+y); 433s [t1, t2] = h(3,5); 433s assert(t1 == 30 && t2 == 8) 433s ***** test 433s % specified inputs 433s h = function_handle(2*x*y, 'vars', [x y]); 433s assert(h(3,5)==30) 433s h = function_handle(2*x*y, x+y, 'vars', [x y]); 433s [t1, t2] = h(3,5); 433s assert(t1 == 30 && t2 == 8) 434s ***** test 434s % cell arrays for vars list 434s h = function_handle(2*x*y, x+y, 'vars', {x y}); 434s [t1, t2] = h(3,5); 434s assert(t1 == 30 && t2 == 8) 434s h = function_handle(2*x*y, x+y, 'vars', {'x' 'y'}); 434s [t1, t2] = h(3,5); 434s assert(t1 == 30 && t2 == 8) 434s ***** test 434s % cell arrays specfies order, overriding symvar order 434s h = function_handle(x*y, 12/y, 'vars', {y x}); 434s [t1, t2] = h(3, 6); 434s assert(t1 == 18 && t2 == 4) 434s h = function_handle(x*y, 12/y, 'vars', [y x]); 434s [t1, t2] = h(3, 6); 434s assert(t1 == 18 && t2 == 4) 434s ***** test 434s % cell arrays specfies order, overriding symvar order 434s h = function_handle(x*y, 12/y, 'vars', {y x}); 434s [t1, t2] = h(3, 6); 434s assert(t1 == 18 && t2 == 4) 434s h = function_handle(x*y, 12/y, 'vars', [y x]); 434s [t1, t2] = h(3, 6); 434s assert(t1 == 18 && t2 == 4) 434s ***** test 434s % Functions with different names in Sympy. 434s f = abs(x); % becomes Abs(x) 434s h = function_handle(f); 434s assert(h(-10) == 10) 434s f = ceil(x); 434s h = function_handle(f); 434s assert(h(10.1) == 11) 434s ***** test 434s % 'file' with empty filename returns handle 434s h = function_handle(2*x*y, 'file', ''); 434s assert(isa(h, 'function_handle')) 434s assert(h(3,5)==30) 434s h = function_handle(2*x*y, 'vars', {x y}, 'file', ''); 434s assert(isa(h, 'function_handle')) 434s assert(h(3,5)==30) 434s ***** test 434s % output to disk 434s fprintf('\n') 434s if (exist ('OCTAVE_VERSION', 'builtin')) 434s temp_file = tempname('', 'oct_'); 434s else 434s temp_file = tempname(); 434s end 434s % allow loading function from temp_file 434s [temp_path, ans, ans] = fileparts(temp_file); 434s addpath(temp_path); 434s f = function_handle(2*x*y, 2^x, 'vars', {x y z}, 'file', temp_file); 434s assert( isa(f, 'function_handle')) 434s addpath(temp_path); % Matlab 2014a needs this? 434s [a,b] = f(10,20,30); 434s assert (isnumeric (a) && isnumeric (b)) 434s assert (a == 400) 434s assert (b == 1024) 434s if (exist ('OCTAVE_VERSION', 'builtin')) 434s assert (unlink([temp_file '.m']) == 0) 434s else 434s delete ([temp_file '.m']) 434s end 434s % remove temp_path from load path 434s rmpath(temp_path); 434s 434s Wrote file /tmp/oct_n8C2mn.m. 434s ***** test 434s % output to disk: also works with .m specified 434s if (exist ('OCTAVE_VERSION', 'builtin')) 434s temp_file = [tempname('', 'oct_') '.m']; 434s else 434s temp_file = [tempname() '.m']; 434s end 434s % allow loading function from temp_file 434s [temp_path, ans, ans] = fileparts(temp_file); 434s addpath(temp_path); 434s f = function_handle(2*x*y, 2^x, 'vars', {x y z}, 'file', temp_file); 434s assert( isa(f, 'function_handle')) 434s addpath(temp_path); % Matlab 2014a needs this? 434s [a,b] = f(10,20,30); 434s assert (isnumeric (a) && isnumeric (b)) 434s assert (a == 400) 434s assert (b == 1024) 434s if (exist ('OCTAVE_VERSION', 'builtin')) 434s assert (unlink(temp_file) == 0) 434s else 434s delete (temp_file) 434s end 434s % remove temp_path from load path 434s rmpath(temp_path); 434s Wrote file /tmp/oct_OvV8iQ.m. 434s ***** test 434s % non-scalar outputs 434s H = [x y z]; 434s M = [x y; z 16]; 434s V = [x;y;z]; 434s h = function_handle(H, M, V); 434s [t1,t2,t3] = h(1,2,3); 434s assert(isequal(t1, [1 2 3])) 434s assert(isequal(t2, [1 2; 3 16])) 434s assert(isequal(t3, [1;2;3])) 434s ***** test 434s % non-scalar outputs in .m files 434s H = [x y z]; 434s M = [x y; z 16]; 434s V = [x;y;z]; 434s if (exist ('OCTAVE_VERSION', 'builtin')) 434s temp_file = tempname('', 'oct_'); 434s else 434s temp_file = tempname(); 434s end 434s % allow loading function from temp_file 434s [temp_path, ans, ans] = fileparts(temp_file); 434s addpath(temp_path); 434s h = function_handle(H, M, V, 'vars', {x y z}, 'file', temp_file); 434s assert( isa(h, 'function_handle')) 434s addpath(temp_path); % Matlab 2014a needs this? 434s [t1,t2,t3] = h(1,2,3); 434s assert(isequal(t1, [1 2 3])) 434s assert(isequal(t2, [1 2; 3 16])) 434s assert(isequal(t3, [1;2;3])) 434s if (exist ('OCTAVE_VERSION', 'builtin')) 434s assert (unlink([temp_file '.m']) == 0) 434s else 434s delete ([temp_file '.m']) 434s end 434s % remove temp_path from load path 434s rmpath(temp_path); 435s Wrote file /tmp/oct_fvCb1M.m. 435s ***** test 435s % order of outputs is lexiographic 435s syms a A x y 435s f = y + 10*a + 100*x + 1000*A; 435s h = function_handle(f); 435s assert (h(1, 2, 3, 4) == 1000 + 20 + 300 + 4) 435s ***** test 435s % https://github.com/cbm755/octsympy/issues/854 435s f = function_handle (x + 1i*sqrt (sym(3))); 435s assert (f (1), complex (1, sqrt (3)), -eps) 435s 14 tests, 14 passed, 0 known failure, 0 skipped 435s [inst/@sym/ne.m] 435s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ne.m 435s ***** test 435s % simple 435s x = sym(1); y = sym(1); e = x ~= y; 435s assert (~logical (e)) 435s x = sym(1); y = sym(2); e = x ~= y; 435s assert (logical(e)) 435s ***** test 435s % array -- array 435s syms x 435s a = sym([1 3 3 2*x]); 435s b = sym([2 x 3 10]); 435s e = a ~= b; 435s assert (isa (e, 'sym')) 435s assert (logical (e(1))) 435s assert (isa (e(2), 'sym')) 435s assert (isequal (e(2), 3 ~= x)) 435s assert (~logical (e(3))) 435s assert (isa (e(4), 'sym')) 435s assert (isequal (e(4), 2*x ~= 10)) 435s ***** test 435s % oo 435s syms oo x 435s e = oo ~= x; 435s assert (isa (e, 'sym')) 435s s = strtrim (disp (e, 'flat')); 435s % SymPy <= 0.7.6.x will be '!=', newer gives 'Ne', test both 435s assert (strcmp (s, 'oo != x') || strcmp (s, 'Ne(oo, x)')) 435s ***** test 435s % nan 435s syms oo x 435s snan = sym(nan); 435s e = snan ~= sym(0); 435s assert (logical (e)) 435s e = snan ~= snan; 435s assert (logical (e)) 435s 4 tests, 4 passed, 0 known failure, 0 skipped 435s [inst/@sym/tanh.m] 435s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/tanh.m 435s ***** error tanh (sym(1), 2) 435s ***** assert (isequaln (tanh (sym(nan)), sym(nan))) 435s ***** shared x, d 435s d = 1; 435s x = sym('1'); 435s ***** test 435s f1 = tanh(x); 435s f2 = tanh(d); 435s assert( abs(double(f1) - f2) < 1e-15 ) 435s ***** test 435s D = [d d; d d]; 435s A = [x x; x x]; 435s f1 = tanh(A); 435s f2 = tanh(D); 435s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 435s ***** test 435s % round trip 435s y = sym('y'); 435s A = tanh (d); 435s f = tanh (y); 435s h = function_handle (f); 435s B = h (d); 435s assert (A, B, -eps) 435s 5 tests, 5 passed, 0 known failure, 0 skipped 435s [inst/@sym/cos.m] 435s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cos.m 435s ***** error cos (sym(1), 2) 435s ***** assert (isequaln (cos (sym(nan)), sym(nan))) 436s ***** shared x, d 436s d = 1; 436s x = sym('1'); 436s ***** test 436s f1 = cos(x); 436s f2 = cos(d); 436s assert( abs(double(f1) - f2) < 1e-15 ) 436s ***** test 436s D = [d d; d d]; 436s A = [x x; x x]; 436s f1 = cos(A); 436s f2 = cos(D); 436s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 436s ***** test 436s % round trip 436s y = sym('y'); 436s A = cos (d); 436s f = cos (y); 436s h = function_handle (f); 436s B = h (d); 436s assert (A, B, -eps) 436s 5 tests, 5 passed, 0 known failure, 0 skipped 436s [inst/@sym/expint.m] 436s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/expint.m 436s ***** error expint (sym(1), 2, 3) 436s ***** test 436s f1 = expint(sym(1)); 436s f2 = expint(1); 436s assert( abs(double(f1) - f2) < 1e-15 ) 436s ***** test 436s f1 = expint(sym(1i)); 436s f2 = expint(1i); 436s assert( abs(double(f1) - f2) < 1e-15 ) 436s ***** test 436s D = [1 2; 3 4]; 436s A = sym(D); 436s f1 = expint(A); 436s f2 = expint(D); 436s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 436s ***** test 436s syms x 436s A = expint(x); 436s B = expint(1, x); 436s assert (isequal (A, B)) 436s ***** test 436s syms x 436s A = exp(-x)/x; 436s B = expint(0, x); 436s assert (isequal (A, B)) 436s ***** test 436s % round trip 436s syms x 436s A = expint (3); 436s f = expint (x); 436s h = function_handle (f); 436s B = h (3); 436s assert (A, B, -eps) 436s ***** error 436s % round trip 436s syms n x 436s f = expint (n, x); 436s h = function_handle (f); 436s 8 tests, 8 passed, 0 known failure, 0 skipped 436s [inst/@sym/jordan.m] 436s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/jordan.m 436s ***** test 436s % basic 436s A = sym ([2 1 0 0; 0 2 1 0; 0 0 3 0; 0 1 -1 3]); 436s [V, J] = jordan (A); 436s assert (isequal (inv (V) * A * V, J)); 436s assert (isequal (J, sym ([2 1 0 0; 0 2 0 0; 0 0 3 0; 0 0 0 3]))) 436s % the first 2 generalized eigenvectors form a cycle 436s assert (isequal ((A - J(1, 1) * eye (4)) * V(:, 1), zeros (4, 1))); 436s assert (isequal ((A - J(2, 2) * eye (4)) * V(:, 2), V(:, 1))); 436s % the last 2 generalized eigenvectors are eigenvectors 436s assert (isequal ((A - J(3, 3) * eye (4)) * V(:, 3), zeros (4, 1))); 436s assert (isequal ((A - J(4, 4) * eye (4)) * V(:, 4), zeros (4, 1))); 438s ***** test 438s % scalars 438s assert (isequal (jordan (sym (-10)), sym (-10))); 438s assert (isequal (jordan (sym ('x')), sym ('x'))); 438s ***** test 438s % diagonal matrices 438s A = diag (sym ([6 6 7])); 438s [V1, D] = eig (A); 438s [V2, J] = jordan (A); 438s assert (isequal (V1, V2)); 438s assert (isequal (D, J)); 438s ***** test 438s % matrices of unknown entries 438s A = [sym('a') sym('b'); sym('c') sym('d')]; 438s [V, D] = eig (A); 438s J = jordan (A); 438s assert (isequal (simplify (D), simplify (J))); 439s ***** test 439s % matrices of mixed entries 439s A = [sym('x')+9 sym('y'); sym(0) 6]; 439s [V, D] = eig (A); 439s J = jordan (A); 439s assert (isequal (simplify (D), simplify (J))); 439s 5 tests, 5 passed, 0 known failure, 0 skipped 439s [inst/@sym/linspace.m] 439s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/linspace.m 439s ***** test 439s a = linspace(sym(3), 5, 5); 439s b = [sym(6) 7 8 9 10]/2; 439s assert (isequal (a, b)) 439s ***** test 439s % non-integers 439s A = linspace(0, sym(pi), 10); 439s assert (length (A) == 10); 439s assert (isequal (A(6), 5*sym(pi)/9)); 440s ***** test 440s % default argument for N 440s A = linspace(1, 100); 440s assert (length (A) == 100); 440s ***** test 440s % special case for just N = 1 440s A = linspace(sym(2), 3, 1); 440s assert (isequal (A, 3)) 440s A = linspace(sym(2), 3, 0); 440s assert (isequal (A, 3)) 440s A = linspace(sym(2), 3, sym(3)/2); 440s assert (isequal (A, 3)) 440s 4 tests, 4 passed, 0 known failure, 0 skipped 440s [inst/@sym/ellipticCK.m] 440s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticCK.m 440s ***** error ellipticCK (sym (1), 2) 440s ***** assert (double (ellipticCK (sym (1)/2)), 1.8541, 10e-5) 440s ***** assert (double (ellipticCK (sym (101)/10)), 0.812691836806976, -3*eps) 440s ***** assert (isequal (ellipticCK (sym (1)), sym(pi)/2)) 440s 4 tests, 4 passed, 0 known failure, 0 skipped 440s [inst/@sym/besseli.m] 440s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/besseli.m 440s ***** test 440s X = [1 2 3; 4 5 6]; 440s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 440s n = double(ns); 440s A = double(besseli(ns, X)); 440s B = besseli(n, X); 440s assert (all (all (abs (A - B) < 100*eps*abs(A)))) 440s ***** test 440s % roundtrip 440s syms x 440s A = besseli(2, 10); 440s q = besseli(2, x); 440s h = function_handle(q); 440s B = h(10); 440s assert (abs (A - B) <= eps*abs(A)) 440s ***** error besseli(sym('x')) 441s 3 tests, 3 passed, 0 known failure, 0 skipped 441s [inst/@sym/fourier.m] 441s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/fourier.m 441s ***** test 441s % matlab SMT compatibiliy for arguments 441s syms r x u w v 441s Pi=sym('pi'); 441s assert(logical( fourier(exp(-x^2)) == sqrt(Pi)/exp(w^2/4) )) 441s assert(logical( fourier(exp(-w^2)) == sqrt(Pi)/exp(v^2/4) )) 441s assert(logical( fourier(exp(-r^2),u) == sqrt(Pi)/exp(u^2/4) )) 441s assert(logical( fourier(exp(-r^2),r,u) == sqrt(Pi)/exp(u^2/4) )) 443s ***** test 443s % basic tests 443s syms x w 443s assert(logical( fourier(exp(-abs(x))) == 2/(w^2 + 1) )) 443s assert(logical( fourier(x*exp(-abs(x))) == -(w*4*1i)/(w^4 + 2*w^2 + 1) )) 444s ***** test 444s % Dirac delta tests 444s syms x w 444s Pi=sym('pi'); 444s assert(logical( fourier(dirac(x-2)) == exp(-2*1i*w) )) 444s assert (logical( fourier(sym(2), x, w) == 4*Pi*dirac(w) )) 444s ***** test 444s % advanced test 444s syms x w c d 444s Pi=sym('pi'); 444s F=Pi*(dirac(w-c)+dirac(w+c))+2*Pi*1i*(dirac(w+3*d)-dirac(w-3*d))+2/(w^2+1); 444s assert(logical( fourier(cos(c*x)+2*sin(3*d*x)+exp(-abs(x))) == expand(F) )) 445s ***** xtest 445s % Differential operator to algebraic 445s % SymPy cannot evaluate? (Issue #170) 445s syms x w f(x) 445s assert(logical( fourier(diff(f(x),x),x,w) == -1i*w*fourier(f(x),x,w) )) 446s !!!!! known failure 446s assert (logical (fourier (diff (f (x), x), x, w) == -1i * w * fourier (f (x), x, w))) failed 446s 5 tests, 4 passed, 1 known failure, 0 skipped 446s [inst/@sym/sinc.m] 446s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sinc.m 446s ***** error sinc (sym(1), 2) 446s ***** assert (isequaln (sinc (sym(nan)), sym(nan))) 446s ***** assert (isequal (sinc (sym(0)), sym(1))) 446s ***** assert (isequal (sinc (sym(1)), sym(0))) 446s ***** assert (isequal (sinc (-sym(1)), sym(0))) 446s ***** assert (double (sinc (sym(pi))), sinc (pi), -10*eps) 446s ***** test 446s A = [-sym(1)/2 sym(1)/2 pi; -sym(7)/2 sym(71)/2 sym(101)/3]; 446s D = double (A); 446s assert (sinc (D), double (sinc (A)), -200*eps) 447s ***** test 447s A = [sym(51)/2 sym(1001)/3 sym(10001)/3 sym(100001)/3]; 447s D = double (A); 447s assert (sinc (D), double (sinc (A)), 1e-10) 448s ***** test 448s % round trip 448s syms x 448s A = sinc (1); 448s f = sinc (x); 448s h = function_handle (f); 448s B = h (1); 448s assert (A, B, -eps) 448s ***** test 448s % round trip 448s syms x 448s f = sinc (x); 448s h = function_handle (f); 448s A = sinc (1.5); 448s B = h (1.5); 448s assert (A, B, -eps) 448s ***** test 448s syms x 448s h = function_handle (sinc (x)); 448s A = double (sinc (sym (12)/10)); 448s B = h (1.2); 448s C = sinc (1.2); 448s assert (A, B, -eps) 448s assert (A, C, -eps) 448s 11 tests, 11 passed, 0 known failure, 0 skipped 448s [inst/@sym/solve.m] 448s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/solve.m 448s ***** test 448s % Simple, single variable, single solution 448s syms x 448s d = solve(10*x == 50); 448s assert (isequal (d, 5)) 448s ***** test 448s % Single variable, multiple solutions 448s syms x 448s d = solve(x^2 == 4); 448s assert (length(d) == 2); 448s assert (isequal (d, [2; -2]) || isequal (d, [-2; 2])) 448s ***** shared x,y,eq 448s syms x y 448s eq = 10*x == 20*y; 448s ***** test 448s d = solve(eq, x); 448s assert (isequal (d, 2*y)) 448s ***** test 448s d = solve(eq, y); 448s assert (isequal (d, x/2)) 448s ***** test 448s d = solve(eq); 448s assert (isequal (d, 2*y)) 448s ***** shared x,y 448s syms x y 448s ***** test 448s d = solve(2*x - 3*y == 0, x + y == 1); 448s assert (isequal (d.x, sym(3)/5) && isequal(d.y, sym(2)/5)) 449s ***** test 449s d = solve(2*x - 3*y == 0, x + y == 1, x, y); 449s assert (isequal (d.x, sym(3)/5) && isequal(d.y, sym(2)/5)) 449s ***** test 449s % Multiple solutions, multiple variables 449s d = solve(x^2 == 4, x + y == 1); 449s assert (length(d) == 2); 449s % FIXME: SMT has d.x gives vector and d.y giving vector, what is 449s % more intuitive? 449s for i = 1:2 449s assert (isequal (d{i}.x + d{i}.y, 1)) 449s assert (isequal ((d{i}.x)^2, 4)) 449s end 449s ***** test 449s % No solutions 449s syms x y z 449s d = solve(x == y, z); 449s assert (isempty (d)); 449s ***** test 449s % Multiple outputs with single solution 449s [X, Y] = solve(2*x + y == 5, x + y == 3); 449s assert (isequal (X, 2)) 449s assert (isequal (Y, 1)) 449s ***** test 449s % system: vector of equations, vector of vars 449s [X, Y] = solve([2*x + y == 5, x + y == 3], [x y]); 449s assert (isequal (X, 2)) 449s assert (isequal (Y, 1)) 449s ***** test 449s % system: vector of equations, individual vars 449s [X, Y] = solve([2*x + y == 5, x + y == 3], x, y); 449s assert (isequal (X, 2)) 449s assert (isequal (Y, 1)) 450s ***** test 450s % system: individual equations, vector of vars 450s [X, Y] = solve(2*x + y == 5, x + y == 3, [x y]); 450s assert (isequal (X, 2)) 450s assert (isequal (Y, 1)) 450s ***** test 450s % Multiple outputs with multiple solns 450s [X, Y] = solve(x*x == 4, x == 2*y); 450s assert ((isequal (X, [2; -2]) && isequal (Y, [1; -1])) || ... 450s (isequal (X, [-2; 2]) && isequal (Y, [-1; 1]))) 450s ***** test 450s % Multiple outputs with multiple solns, specify vars 450s [X, Y] = solve(x*x == 4, x == 2*y, x, y); 450s assert ((isequal (X, [2; -2]) && isequal (Y, [1; -1])) || ... 450s (isequal (X, [-2; 2]) && isequal (Y, [-1; 1]))) 450s ***** error 450s % mult outputs not allowed for scalar equation, even with mult soln (?) 450s [s1, s2] = solve(x^2 == 4, x); 450s ***** test 450s % overdetermined 450s X = solve(2*x - 10 == 0, 3*x - 15 == 0, x); 450s assert (isequal (X, sym(5))) 450s ***** test 450s a = solve(2*x >= 10, 10*x <= 50); 450s assert (isequal( a, x==sym(5))) 450s ***** test 450s A = solve([2*x == 4*y, 2 == 3], x); 450s assert (isempty (A)) 450s ***** test 450s % Issue #850 450s A = solve (sym(pi)^2*x + y == 0); 450s assert (isequal (A, -y/sym(pi)^2)) 451s ***** test 451s % https://github.com/sympy/sympy/issues/14632 451s A = solve([2*x == 4*y, sym(2) == 2], x); 451s assert (isequal (A, 2*y)) 451s ***** test 451s % https://github.com/sympy/sympy/issues/14632 451s A = solve([2*x^2 == 32*y^2, sym(2) == 2], x); 451s B = solve([2*x^2 == 32*y^2], x); 451s assert (isequal (A, B) || isequal (A, flip (B))) 451s ***** test 451s A = solve ([x+1 0], x); 451s assert (isequal (A, sym (-1))) 451s ***** test 451s A = solve (x + 1, x); 451s assert (isequal (A, sym (-1))) 451s A = solve (x, x); 451s assert (isequal (A, sym (0))) 451s 24 tests, 24 passed, 0 known failure, 0 skipped 451s [inst/@sym/expand.m] 451s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/expand.m 451s ***** test 451s syms x 451s assert (logical (x^2 + 6*x + 5 == expand ((x+5)*(x+1)))) 451s assert (isequal (x^2 + 6*x + 5, expand ((x+5)*(x+1)))) 451s ***** test 451s % array 451s syms x 451s assert (isequal (expand ([x (x+1)*x]), [x x^2+x])) 452s 2 tests, 2 passed, 0 known failure, 0 skipped 452s [inst/@sym/rdivide.m] 452s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/rdivide.m 452s ***** test 452s % scalar 452s syms x 452s assert (isa (x ./ 1, 'sym')) 452s assert (isa (x ./ x, 'sym')) 452s assert (isequal (x ./ 1, x)) 452s assert (isequal (x ./ x, sym(1))) 452s ***** test 452s % matrix-scalar 452s D = 2*[0 1; 2 3]; 452s A = sym(D); 452s assert (isequal ( A./2 , D/2 )) 452s assert (isequal ( A./sym(2) , D/2 )) 452s assert (isequal ( D./sym(2) , D/2 )) 452s ***** test 452s % matrix ./ matrix 452s D = [1 2; 3 4]; 452s A = sym(D); 452s assert (isequal ( A./A , D./D )) 452s assert (isequal ( A./D , D./D )) 452s assert (isequal ( D./A , D./D )) 452s ***** test 452s % matrix ./ matrix with symbols 452s syms x y 452s A = [x y; x^2 2*y]; 452s B = [y x; x y]; 452s assert (isequal ( A./A , sym(ones(2,2)) )) 452s assert (isequal ( A./B , [x/y y/x; x 2] )) 453s ***** test 453s % scalar ./ matrix 453s D = [1 2; 3 4]; 453s A = sym(D); 453s assert (isequal ( 12./A , 12./D )) 453s 5 tests, 5 passed, 0 known failure, 0 skipped 453s [inst/@sym/ismatrix.m] 453s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ismatrix.m 453s ***** assert(ismatrix(sym('x'))) 453s ***** assert(ismatrix(sym([1 2 3]))) 453s ***** assert(ismatrix(sym([1; 2]))) 453s ***** assert(ismatrix(sym([1 2; 3 4]))) 453s ***** assert(ismatrix(sym([]))) 453s ***** assert(ismatrix(sym(ones(1,0)))) 453s ***** assert(ismatrix(sym(ones(0,3)))) 453s 7 tests, 7 passed, 0 known failure, 0 skipped 453s [inst/@sym/gt.m] 453s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/gt.m 453s ***** test 453s % simple 453s x = sym(1); y = sym(1); e = x > y; 453s assert (~logical (e)) 453s x = sym(1); y = sym(2); e = x > y; 453s assert (~logical (e)) 453s ***** test 453s % array -- array 453s syms x 453s a = sym([1 3 3 2*x]); 453s b = sym([2 x 3 10]); 453s e = a > b; 453s assert (isa (e, 'sym')) 453s assert (~logical (e(1))) 453s assert (isa (e(2), 'sym')) 453s assert (isequal (e(2), 3 > x)) 453s assert (~logical (e(3))) 453s assert (isa (e(4), 'sym')) 453s assert (isequal (e(4), 2*x > 10)) 453s 2 tests, 2 passed, 0 known failure, 0 skipped 453s [inst/@sym/erf.m] 453s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/erf.m 453s ***** error erf (sym(1), 2) 453s ***** assert (isequaln (erf (sym(nan)), sym(nan))) 453s ***** shared x, d 453s d = 1; 453s x = sym('1'); 453s ***** test 453s f1 = erf(x); 453s f2 = erf(d); 453s assert( abs(double(f1) - f2) < 1e-15 ) 453s ***** test 453s D = [d d; d d]; 453s A = [x x; x x]; 453s f1 = erf(A); 453s f2 = erf(D); 453s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 454s ***** test 454s % round trip 454s y = sym('y'); 454s A = erf (d); 454s f = erf (y); 454s h = function_handle (f); 454s B = h (d); 454s assert (A, B, -eps) 454s 5 tests, 5 passed, 0 known failure, 0 skipped 454s [inst/@sym/isna.m] 454s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isna.m 454s ***** test 454s % no sym should be NA 454s syms x oo 454s assert (~isna(sym(1))) 454s assert (~isna(x)) 454s assert (~isna(oo)) 454s assert (~isna(sym(nan))) 454s assert (isequal (isna (sym ([1 nan])), [false false])) 454s 1 test, 1 passed, 0 known failure, 0 skipped 454s [inst/@sym/isAlways.m] 454s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isAlways.m 454s ***** test 454s % basics 454s assert(isAlways(true)) 454s assert(isAlways(1==1)) 454s assert(isAlways(sym(1)==sym(1))) 454s assert(isAlways(sym(1)==1)) 454s ***** test 454s % numbers to logic? 454s assert (isAlways(sym(1))) 454s assert (isAlways(sym(-1))) 454s assert (~isAlways(sym(0))) 454s ***** shared x 454s syms x 454s ***** test 454s % in this case it is boolean 454s expr = x - x == 0; 454s assert (logical(expr)) 454s assert (isAlways(expr)) 454s % and both are logical type 454s assert (islogical(logical(expr))) 454s assert (islogical(isAlways(expr))) 454s ***** test 454s % structurally same and mathematically true 454s % (here expr should be sym, non-boolean) 454s expr = x == x; 454s assert (logical(expr)) 454s assert (isAlways(expr)) 454s %assert (~islogical(expr)) % FIXME: Issue #56 454s %assert (isa(expr, 'sym)) 454s ***** test 454s % structurally same and mathematically true 454s % (here expr should be sym, non-boolean) 454s expr = 1 + x == x + 1; 454s assert (logical(expr)) 454s assert (isAlways(expr)) 454s ***** test 454s % non-zero numbers are true 454s assert (isAlways(sym(1))) 454s assert (isAlways(sym(-10))) 454s assert (~isAlways(sym(0))) 454s ***** shared x, y 454s syms x y 454s ***** test 454s % structurally same and mathematically true 454s % (here expr should be sym, non-boolean) 454s expr = x*(1+y) == x*(y+1); 454s assert (logical(expr)) 454s assert (isAlways(expr)) 454s assert (islogical(isAlways(expr))) 454s ***** test 454s % Now for some differences 454s % simplest example from SymPy FAQ 454s expr = x*(1+y) == x+x*y; 454s assert (~logical(expr)) 454s assert (isAlways(expr)) 454s ***** test 454s % more differences 1, these don't simplify in sympy (as of 2016-01) 454s expr = (x+1)^2 == x*x + 2*x + 1; 454s assert (~logical(expr)) 454s assert (isAlways(expr)) 454s ***** test 454s % more differences 2 454s expr = sin(2*x) == 2*sin(x)*cos(x); 454s assert (~logical(expr)) 454s assert (isAlways(expr)) 455s ***** test 455s % more differences 3, false 455s expr = x*(x+y) == x^2 + x*y + 1; 455s assert (~logical(expr)) 455s assert (~isAlways(expr)) 455s assert (~isAlways(expr, 'unknown', 'error')) 455s ***** test 455s % logically not equal, math equal 455s exprn = x*(x+y) ~= x^2 + x*y; 455s assert (logical(exprn)) 455s assert (~isAlways(exprn)) 455s ***** test 455s % logically not equal, math not equal 455s exprn = x*(x+y) ~= x^2 + x*y + 1; 455s assert (logical(exprn)) 455s assert (isAlways(exprn)) 455s ***** test 455s % equal and not equal 455s e1 = sin(x)^2 + cos(x)^2 == 1; 455s e2 = sin(x)^2 + cos(x)^2 == 2; 455s assert (~logical(e1)) 455s assert (isAlways(e1)) 455s assert (~logical(e2)) 455s assert (~isAlways(e2)) 455s assert (~isAlways(e2, 'unknown', 'error')) 455s ***** error isAlways(x, 'unknown', 'kevin') 455s ***** error isAlways(x, 'unknown') 455s ***** error isAlways(x, 'kevin', 'true') 455s ***** error 455s a = [x*(x+y)==x^2+x*y x==y]; 455s b = isAlways(a, 'unknown', 'error'); 456s ***** error 456s a = x==y; 456s b = isAlways(a, 'unknown', 'error'); 456s ***** test 456s % array, unknown keyword 456s a = [x==x x==x+1 x==y x*(x+y)==x^2+x*y cos(x)^2+sin(x)^2==2]; 456s b = isAlways(a, 'unknown', false); 456s c = isAlways(a, 'unknown', 'false'); 456s expect = [true false false true false]; 456s assert (islogical(b)) 456s assert (isequal (b, expect)) 456s assert (isequal (c, expect)) 456s b = isAlways(a, 'unknown', true); 456s c = isAlways(a, 'unknown', 'true'); 456s expect = [true false true true false]; 456s assert (islogical(b)) 456s assert (isequal (b, expect)) 456s assert (isequal (c, expect)) 457s ***** test 457s % ineq 457s e = x*(x+y) <= x^2 + x*y + 1; 457s assert (~logical(e)) 457s assert (isAlways(e)) 457s e = x*(x+y) <= x^2 + x*y; 457s assert (~logical(e)) 457s assert (isAlways(e)) 457s 21 tests, 21 passed, 0 known failure, 0 skipped 457s [inst/@sym/harmonic.m] 457s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/harmonic.m 457s ***** error harmonic (sym(1), 2) 457s ***** xtest 457s assert (isequaln (harmonic (sym(nan)), sym(nan))) 457s !!!!! known failure 457s assert (isequaln (harmonic (sym (nan)), sym (nan))) failed 457s ***** assert (isequal (harmonic (sym(0)), sym(0))) 457s ***** assert (isinf (harmonic (sym(inf)))) 457s ***** assert (isequal (harmonic (sym([9 10])), [sym(7129)/2520 sym(7381)/2520])) 457s ***** test 457s % round trip 457s y = sym('y'); 457s A = harmonic (7); 457s f = harmonic (y); 457s h = function_handle (f); 457s B = h (7); 457s assert (A, B, -eps) 457s 6 tests, 5 passed, 1 known failure, 0 skipped 457s [inst/@sym/subsref.m] 457s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/subsref.m 457s ***** shared a,b 457s b = [1:4]; 457s a = sym(b); 457s ***** assert(isequal( a(1), b(1) )) 457s ***** assert(isequal( a(2), b(2) )) 457s ***** assert(isequal( a(4), b(4) )) 457s ***** assert(isempty( a([]) )) 457s ***** shared a,b 457s b = [1:4]; b = [b; 3*b; 5*b]; 457s a = sym(b); 457s ***** assert(isequal( a(1), b(1) )) 457s ***** assert(isequal( a(2), b(2) )) 457s ***** assert(isequal( a(4), b(4) )) 457s ***** assert(isequal( a(:,:), a )) 457s ***** assert(isequal( a(1:2,1:3), a(1:2,1:3) )) 457s ***** assert(isequal( a(1:2:3,[1 2 4]), b(1:2:3,[1 2 4]) )) 458s ***** assert(isequal( a(1:2:3,[4 2 3 1]), b(1:2:3,[4 2 3 1]) )) 458s ***** assert(isequal( a(1:2:3,[4 1 1 1]), b(1:2:3,[4 1 1 1]) )) 458s ***** assert(isequal( a([],:), b([],:) )) 458s ***** assert(isequal( size(a([],:)), [0 4] )) 458s ***** assert(isequal( a(1:2,[]), b(1:2,[]) )) 458s ***** assert(isequal( size(a(1:2,[])), [2 0] )) 458s ***** assert(isempty( a(1:2,[]) )) 458s ***** assert(isempty( a([],[]) )) 458s ***** assert(isequal( a([],[]), sym([]) )) 458s ***** assert(~isequal( a(1:2,[]), sym([]) )) 458s ***** shared e 458s e = sym([1 3 5; 2 4 6]); 458s ***** assert(isequal( e(:), sym((1:6)') )) 458s ***** assert(isequal( e([1 2 3]), sym([1 2 3]) )) 458s ***** assert(isequal( e([1; 3; 4]), sym([1; 3; 4]) )) 458s ***** assert(isempty( e([]) )) 458s ***** assert(isempty( e('') )) 458s ***** assert(isequal( e([]), sym([]) )) 458s ***** shared a,b 458s b = 1:5; a = sym(b); 458s ***** assert(isequal( a([1 2 5]), b([1 2 5]) )) 458s ***** assert(isequal( a([1; 2; 5]), b([1; 2; 5]) )) 458s ***** shared x 458s syms x 458s ***** test 458s % logical with empty result 458s assert(isempty( x(false) )) 458s a = [x x]; 458s assert(isempty( a([false false]) )) 459s ***** test 459s % issue 18, scalar access 459s assert(isequal( x(1), x )) 459s assert(isequal( x(true), x )) 459s ***** shared 459s ***** test 459s % older access tests 459s syms x 459s f = [x 2; 3 4*x]; 459s % element access 459s assert (logical( f(1,1) == x )) 459s assert (logical( f(1,2) == 2 )) 459s % linear access of 2d array 459s assert (logical( f(1) == x )) 459s assert (logical( f(2) == 3 )) % column based 459s assert (logical( f(3) == 2 )) 459s ***** shared a,b 459s % effectively a random matrix 459s a = reshape( round(50*(sin(1:20)+1)), 5,4); 459s b = sym(a); 459s ***** test 459s % older array refs test 459s assert (logical(b(1,1) == a(1,1))) 459s assert (logical(b(3,1) == a(3,1))) 459s assert (logical(b(1,3) == a(1,3))) 459s assert (logical(b(4,4) == a(4,4))) 459s ***** test 459s % older array refs test: linear indices 459s assert (logical(b(1) == a(1))) 459s assert (logical(b(3) == a(3))) 459s assert (logical(b(13) == a(13))) 459s ***** test 459s % older array refs test: end 459s assert (all(all(logical( b(end,1) == a(end,1) )))) 459s assert (all(all(logical( b(2,end) == a(2,end) )))) 459s assert (all(all(logical( b(end,end) == a(end,end) )))) 459s assert (all(all(logical( b(end-1,1) == a(end-1,1) )))) 459s assert (all(all(logical( b(2,end-1) == a(2,end-1) )))) 459s assert (all(all(logical( b(end-1,end-1) == a(end-1,end-1) )))) 460s ***** shared 460s ***** test 460s % older slicing tests 460s syms x 460s a = [1 2 3 4 5 6]; a = [a; 3*a; 5*a; 2*a; 4*a]; 460s b = sym(a); 460s assert (isequal( b(:,1), a(:,1) )) 460s assert (isequal( b(:,2), a(:,2) )) 460s assert (isequal( b(1,:), a(1,:) )) 460s assert (isequal( b(2,:), a(2,:) )) 460s assert (isequal( b(:,:), a(:,:) )) 460s assert (isequal( b(1:3,2), a(1:3,2) )) 460s assert (isequal( b(1:4,:), a(1:4,:) )) 460s assert (isequal( b(1:2:5,:), a(1:2:5,:) )) 460s assert (isequal( b(1:2:4,:), a(1:2:4,:) )) 460s assert (isequal( b(2:2:4,3), a(2:2:4,3) )) 460s assert (isequal( b(2:2:4,3), a(2:2:4,3) )) 461s ***** test 461s % 2D arrays 461s b = [1:4]; b = [b; 3*b; 5*b]; 461s a = sym(b); 461s I = rand(size(b)) > 0.5; 461s assert (isequal (a(I), b(I))) 461s I = I(:); 461s assert (isequal (a(I), b(I))) 461s I = I'; 461s assert (isequal (a(I), b(I))) 461s I = logical(zeros(size(b))); 461s assert (isequal (a(I), b(I))) 462s ***** test 462s % 1D arrays, does right with despite warning 462s r = [1:6]; 462s ar = sym(r); 462s c = r'; 462s ac = sym(c); 462s Ir = rand(size(r)) > 0.5; 462s Ic = rand(size(c)) > 0.5; 462s assert (isequal (ar(Ir), r(Ir))) 462s assert (isequal (ac(Ic), c(Ic))) 462s assert (isequal (ar(Ic), r(Ic))) 462s assert (isequal (ac(Ir), c(Ir))) 462s ***** test 462s % rccross tests 462s B = [1 2 3 4; 5 6 7 9; 10 11 12 13]; 462s A = sym(B); 462s assert (isequal (A([1 3],[2 3]), B([1 3], [2 3]) )) 462s assert (isequal (A(1,[2 3]), B(1,[2 3]) )) 462s assert (isequal (A([1 2],4), B([1 2],4) )) 462s assert (isequal (A([2 1],[4 2]), B([2 1],[4 2]) )) 462s assert (isequal (A([],[]), B([],[]) )) 462s ***** error 462s % issue #445 462s A = sym([10 11]); 462s A(1.1) 462s ***** error 462s % issue #445 462s A = sym([10 11]); 462s A(sym(4)/3) 462s ***** error 462s % issue #445 462s A = sym([1 2; 3 4]); 462s A(1.1, 1) 462s ***** error 462s % issue #445 462s A = sym([1 2; 3 4]); 462s A(1, sym(4)/3) 463s ***** error 463s A = sym([1 2; 3 4]); 463s A(5) 463s ***** shared a, b 463s a = [1 2 3 5; 4 5 6 9; 7 5 3 2]; 463s b = sym (a); 463s ***** test 463s c = true; 463s assert (isequal (a(c), b(c))) 463s c = false; 463s assert (isequal (a(c), b(c))) 463s ***** test 463s c = [false true]; 463s assert (isequal (a(c), b(c))) 463s d = c | true; 463s assert (isequal (a(d), b(d))) 463s d = c & false; 463s assert (isequal (a(d), b(d))) 463s ***** test 463s c = [false true false true; true false true false; false true false true]; 463s assert (isequal (a(c), b(c))) 463s d = c | true; 463s assert (isequal (a(d), b(d))) 463s d = c & false; 463s assert (isequal (a(d), b(d))) 463s ***** test 463s c = [false true false true false]; 463s assert (isequal (a(c), b(c))) 463s d = c | true; 463s assert (isequal (a(d), b(d))) 463s d = c & false; 463s assert (isequal (a(d), b(d))) 463s ***** test 463s c = [false; true; false; true; false]; 463s assert (isequal (a(c), b(c))) 463s d = c | true; 463s assert (isequal (a(d), b(d))) 463s d = c & false; 463s assert (isequal (a(d), b(d))) 464s ***** test 464s c = [false true; false true; true false]; 464s assert (isequal (a(c), b(c))) 464s d = c | true; 464s assert (isequal (a(d), b(d))) 464s d = c & false; 464s assert (isequal (a(d), b(d))) 464s ***** shared 464s ***** test 464s % Orientation of empty results of logical indexing on row or column vectors 464s r = [1:6]; 464s c = r'; 464s ar = sym(r); 464s ac = sym(c); 464s assert (isequal (ar(false), r(false))) 464s assert (isequal (ac(false), c(false))) 464s assert (isequal (ar(false (1, 6)), r(false (1, 6)))) 464s assert (isequal (ac(false (1, 6)), c(false (1, 6)))) 464s assert (isequal (ar(false (6, 1)), r(false (6, 1)))) 464s assert (isequal (ac(false (6, 1)), c(false (6, 1)))) 464s 50 tests, 50 passed, 0 known failure, 0 skipped 464s [inst/@sym/isNone.m] 464s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isNone.m 464s ***** test 464s None = pycall_sympy__ ('return None'); 464s ***** shared None 464s None = pycall_sympy__ ('return None'); 464s ***** assert (isNone(None)) 464s ***** assert (~isNone(sym('x'))) 464s ***** assert (islogical(isNone(None))) 464s ***** test 464s a = [1 None]; 464s a = [None None]; 464s a = [None; 1]; 464s a = [None; None]; 464s a = [None 2; 3 None]; 464s ***** test 464s a = sym([1 2]); 464s a(1,2) = None; 464s assert (isequal (a, [sym(1) None])); 464s ***** assert (isequal (None(1), None)); 464s ***** error None(None); 464s ***** error x=sym('x'); x(None); 464s ***** error x=1; x(None); 464s ***** error None(None); 464s ***** error 1 + None; 464s ***** error None - 1; 464s ***** error 6*None; 464s ***** error 2^None; 464s ***** error [1 2].*None; 464s ***** error isconstant(None); 464s ***** error nnz(None); 464s ***** error logical(None); 464s ***** error isAlways(None); 465s ***** error logical([sym(true) None]); 465s ***** error isAlways([sym(true) None]); 465s ***** assert (isequal (children(None), None)) 465s ***** assert (isequal (repmat(None, 1, 2), [None None])) 465s ***** assert (isequal (fliplr(None), None)) 465s ***** assert (isequal (flipud(None), None)) 465s 26 tests, 26 passed, 0 known failure, 0 skipped 465s [inst/@sym/iscolumn.m] 465s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/iscolumn.m 465s ***** assert (iscolumn (sym ([1]))) 465s ***** assert (iscolumn (sym ([1 2 3]'))) 465s ***** assert (~iscolumn (sym ([]))) 465s ***** assert (~iscolumn (sym ([1 2 3]))) 465s ***** assert (~iscolumn (sym ([1 2; 3 4]))) 465s 5 tests, 5 passed, 0 known failure, 0 skipped 465s [inst/@sym/cat.m] 465s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cat.m 465s ***** test 465s % mostly tested in horzcat, vertcat: one for good measure 465s syms x 465s assert (isequal (cat(1, x, x), [x x])) 465s assert (isequal (cat(2, x, x), [x; x])) 465s ***** error cat(3, sym(2), sym(3)) 465s ***** error cat(0, sym(2), sym(3)) 465s 3 tests, 3 passed, 0 known failure, 0 skipped 465s [inst/@sym/ezcontour.m] 465s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ezcontour.m 465s ***** error 465s syms x y z 465s ezcontour (x*y*z) 465s 1 test, 1 passed, 0 known failure, 0 skipped 465s [inst/@sym/airy.m] 466s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/airy.m 466s ***** test 466s syms z 466s a = airy(0, z); 466s ap = airy(1, z); 466s assert (isequal (diff (a), ap)) 466s assert (isequal (diff (ap), z*a)) 466s ***** test 466s syms z 466s b = airy(2, z); 466s bp = airy(3, z); 466s assert (isequal (diff (b), bp)) 466s assert (isequal (diff (bp), z*b)) 466s ***** test 466s % default to k=0 466s syms z 466s a = airy(0, z); 466s a2 = airy(z); 466s assert (isequal (a, a2)) 466s ***** error airy(0, sym('x'), 2) 466s ***** error airy(4, sym('z')) 466s ***** error airy(-1, sym('z')) 466s ***** test 466s % symbolic k 466s syms z 466s b1 = airy(2, z); 466s b2 = airy(sym(2), z); 466s assert (isequal (b1, b2)) 466s ***** test 466s % doubles, relative error 466s X = [1 2 pi; 4i 5 6+6i]; 466s Xs = sym(X); 466s for k = 0:3 466s A = double(airy(k, Xs)); 466s B = airy(k, X); 466s assert (all (all (abs(A - B) < 500*eps*abs(A)))) 466s end 467s ***** test 467s % round-trip 467s syms x 467s for k = 0:3 467s A = airy(k, 10); 467s q = airy(k, x); 467s h = function_handle(q); 467s B = h(10); 467s assert (abs(A-B) < 500*eps*abs(A)) 467s end 467s 9 tests, 9 passed, 0 known failure, 0 skipped 467s [inst/@sym/dirac.m] 467s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/dirac.m 467s ***** error dirac (sym(1), 2) 467s ***** assert (isequaln (dirac (sym(nan)), sym(nan))) 467s ***** shared x, d 467s d = 1; 467s x = sym('1'); 467s ***** test 467s f1 = dirac(x); 467s f2 = dirac(d); 467s assert( abs(double(f1) - f2) < 1e-15 ) 467s ***** test 467s D = [d d; d d]; 467s A = [x x; x x]; 467s f1 = dirac(A); 467s f2 = dirac(D); 467s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 467s ***** test 467s % round trip 467s y = sym('y'); 467s A = dirac (d); 467s f = dirac (y); 467s h = function_handle (f); 467s B = h (d); 467s assert (A, B, -eps) 467s 5 tests, 5 passed, 0 known failure, 0 skipped 467s [inst/@sym/isprime.m] 467s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isprime.m 467s ***** assert (isprime (sym(5))) 467s ***** assert (~isprime (sym(4))) 467s ***** assert (~isprime (sym(0))) 467s ***** assert (~isprime (sym(1))) 467s ***** test 467s a = [5 7 6; 1 2 337]; 467s assert (isequal (isprime (a), [true true false; false true true])) 467s ***** assert (~isprime(sym(-4))) 467s ***** assert (~isprime(sym(4i))) 467s ***** assert (~isprime(sym(3)/5)) 468s ***** error 468s isprime(sym('x')); 468s 9 tests, 9 passed, 0 known failure, 0 skipped 468s [inst/@sym/log10.m] 468s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/log10.m 468s ***** assert (isequal (log10 (sym (1000)), sym (3))) 468s ***** assert (isequal (log10 (sym ([10 100])), sym ([1 2]))) 468s ***** test 468s % round-trip 468s syms x 468s f = log10 (x); 468s h = function_handle (f); 468s A = h (1.1); 468s B = log10 (1.1); 468s assert (A, B, -eps) 468s 3 tests, 3 passed, 0 known failure, 0 skipped 468s [inst/@sym/cumprod.m] 468s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cumprod.m 468s ***** shared x, y 468s x = sym ('x'); 468s y = sym ('y'); 468s ***** error cumprod (x, 1, 2) 468s ***** assert (isequal (cumprod ([-x; -2*x; -3*x]), [-x; 2*x^2; -6*x^3])) 468s ***** assert (isequal (expand (cumprod ([x + i, x - i])), [x + i, x^2 + 1])) 468s ***** assert (isequal (cumprod ([1, x; y, 2], 1), [1, x; y, 2*x] )) 469s ***** assert (isequal (cumprod ([1, x; y, 2], 2), [1, x; y, 2*y] )) 469s ***** test cumprod ([x, x], [2, 1]); # ensure behaves like builtin cumprod 469s ***** test cumprod ([x, x], [1, -2]); # ensure behaves like builtin cumprod 469s ***** error cumprod (x, []) 469s ***** error cumprod (x, {1}) 469s ***** error cumprod (x, struct('a', 1)) 469s ***** error cumprod (x, x) 469s ***** error cumprod (x, 0) 469s ***** error cumprod (x, -1) 469s 13 tests, 13 passed, 0 known failure, 0 skipped 469s [inst/@sym/isequaln.m] 469s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isequaln.m 469s ***** test 469s a = sym([1 2]); 469s b = a; 469s assert (isequaln (a, b)) 469s b(1) = 42; 469s assert (~isequaln (a, b)) 469s ***** test 469s a = sym([1 2; 3 4]); 469s b = a; 469s assert (isequaln (a, b)) 469s b(1) = 42; 469s assert (~isequaln (a, b)) 469s ***** test 469s a = sym([nan; 2]); 469s b = a; 469s assert (isequaln (a, b)) 469s ***** test 469s a = sym([nan 2; 3 4]); 469s b = a; 469s assert (isequaln (a, b)) 469s ***** test 469s % more than two arrays 469s a = sym([nan 2 3]); 469s b = a; 469s c = a; 469s assert (isequaln (a, b, c)) 469s c(1) = 42; 469s assert (~isequaln (a, b, c)) 469s 5 tests, 5 passed, 0 known failure, 0 skipped 469s [inst/@sym/permute.m] 469s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/permute.m 469s ***** error permute (sym(1)) 469s ***** error permute (sym(1), 2, 3) 469s ***** test 469s D = round(10*rand(5,3)); 469s A = sym(D); 469s B = permute(A, [1 2]); 469s assert (isequal(B, A)) 469s B = permute(A, [2 1]); 469s assert (isequal(B, A.')) 470s ***** test 470s syms x 470s A = [1 x]; 470s B = permute(A, [2 1]); 470s assert (isequal(B, [1; x])) 470s 4 tests, 4 passed, 0 known failure, 0 skipped 470s [inst/@sym/acot.m] 470s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acot.m 470s ***** error acot (sym(1), 2) 470s ***** assert (isequaln (acot (sym(nan)), sym(nan))) 470s ***** shared x, d 470s d = 1; 470s x = sym('1'); 470s ***** test 470s f1 = acot(x); 470s f2 = acot(d); 470s assert( abs(double(f1) - f2) < 1e-15 ) 470s ***** test 470s D = [d d; d d]; 470s A = [x x; x x]; 470s f1 = acot(A); 470s f2 = acot(D); 470s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 470s ***** test 470s % round trip 470s y = sym('y'); 470s A = acot (d); 470s f = acot (y); 470s h = function_handle (f); 470s B = h (d); 470s assert (A, B, -eps) 470s 5 tests, 5 passed, 0 known failure, 0 skipped 470s [inst/@sym/subsasgn.m] 470s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/subsasgn.m 470s ***** shared a,b 470s b = [1:4]; 470s a = sym(b); 470s ***** test a(1) = 10; b(1) = 10; 470s assert(isequal( a, b )) 470s ***** test I = logical([1 0 1 0]); 470s a(I) = 2; b(I) = 2; 470s assert(isequal( a, b )) 470s ***** test I = logical([1 0 1 0]); 470s a(I) = [2 4]; b(I) = [2 4]; 470s assert(isequal( a, b )) 470s ***** test I = logical([1 0 1 0]); 470s a(I) = [2; 4]; b(I) = [2; 4]; 470s assert(isequal( a, b )) 470s ***** shared 470s ***** test 470s b = 1:4; b = [b; 2*b; 3*b]; 470s a = sym(b); 470s rhs = [10 11; 12 13]; 470s a([1:2],[1:2]) = rhs; 470s b([1:2],[1:2]) = rhs; 470s assert(isequal( a, b )) 470s a(1:2,1:2) = rhs; 470s assert(isequal( a, b )) 471s ***** test 471s % slice : 471s b = 1:4; b = [b; 2*b]; 471s a = sym(b); 471s rhs = [10 11; 12 13]; 471s a(:,2:3) = rhs; 471s b(:,2:3) = rhs; 471s assert(isequal( a, b )) 471s ***** test 471s % grow 2D 471s b = 1:4; b = [b; 2*b]; 471s a = sym(b); 471s rhs = [10 11; 12 13]; 471s a([1 end+1],end:end+1) = rhs; 471s b([1 end+1],end:end+1) = rhs; 471s assert(isequal( a, b )) 471s ***** test 471s % grow from nothing 471s clear a 471s a(3) = sym (1); 471s b = sym ([0 0 1]); 471s assert (isequal (a, b)) 471s ***** test 471s % grow from nothing, 2D 471s clear a 471s a(2, 3) = sym (1); 471s b = sym ([0 0 0; 0 0 1;]); 471s assert (isequal (a, b)) 472s ***** test 472s % linear indices of 2D 472s b = 1:4; b = [b; 2*b; 3*b]; 472s a = sym(b); 472s b(1:4) = [10 11 12 13]; 472s a(1:4) = [10 11 12 13]; 472s assert(isequal( a, b )) 472s b(1:4) = [10 11; 12 13]; 472s a(1:4) = [10 11; 12 13]; 472s assert(isequal( a, b )) 472s ***** error 472s % Wrong shape matrix RHS: Matlab/Octave don't allow this on doubles. 472s % Matlab SMT 2013b gets it wrong. We throw an error. 472s rhs = [10 11; 12 13]; 472s a = sym (magic (3)); 472s a(1:2,1:2) = rhs(:); 472s ***** test 472s % Issue #963: vector RHS with diff orientation from 2D indexing 472s b = 1:4; b = [b; 2*b; 3*b]; 472s a = sym(b); 472s b(1:2:3, 1) = 11:2:13; 472s a(1:2:3, 1) = sym(11:2:13); 472s assert (isequal (a, b)) 472s b(1:2:3, 1) = 1:2:3; 472s a(1:2:3, 1) = 1:2:3; 472s assert (isequal (a, b)) 473s ***** test 473s % Issue #963: vector RHS with diff orientation from 2D indexing 473s a = sym (magic (3)); 473s b = a; 473s a(1:2:3, 2) = [14 15]; 473s b(1:2:3, 2) = [14; 15]; 473s assert (isequal (a, b)) 473s a(2, 1:2:3) = [24 25]; 473s b(2, 1:2:3) = [24; 25]; 473s assert (isequal (a, b)) 473s ***** test 473s % 1D growth and 'end' 473s g = sym([1 2 3]); 473s g(3:4) = [67 68]; 473s g(end:end+1) = [12 14]; 473s assert(isequal( g, [1 2 67 12 14] )) 473s ***** test 473s % expanding empty and scalar 473s syms x 473s c = sym([]); 473s c(1) = x; 473s assert(isequal( c, x )) 473s c(2) = 2*x; 473s assert(isequal( c, [x 2*x] )) 473s ***** shared a,b,I,J 473s b = 1:4; b = [b; 3*b; 5*b]; a = sym(b); 473s I = logical([1 0 1]); 473s J = logical([1 0 1 0]); 473s ***** assert(isequal( a(I,J), b(I,J) )) 473s ***** test 473s rhs = [90 91; 92 93]; 473s b(I, J) = rhs; 473s a(I, J) = rhs; 473s assert(isequal( a, b )) 474s ***** test 474s b(I, J) = 100; 474s a(I, J) = 100; 474s assert(isequal( a, b )) 474s ***** shared 474s ***** test 474s % logical with all false 474s syms x 474s y = x; 474s y(false) = 6; 474s assert(isequal( y, x )); 474s a = [x x]; 474s a([false false]) = [6 6]; 474s assert(isequal( a, [x x] )); 474s ***** test 474s % issue #18, scalar access 474s syms x 474s x(1) = sym(6); 474s assert(isequal( x, sym(6) )); 474s x(1) = 6; 474s assert(isequal( x, sym(6) )); 474s x(true) = 88; 474s assert(isequal( x, sym(88) )); 474s ***** test 474s % bug: assignment to column vector used to fail 474s A = sym(zeros(3,1)); 474s A(1) = 5; 474s ***** test 474s % symfun creation (generic function) 474s syms x 474s g(x) = x*x; 474s assert(isa(g,'symfun')) 474s ***** test 474s % symfun creation (generic function) 474s syms x g(x) 474s assert(isa(g,'symfun')) 474s ***** test 474s % symfun creation when g already exists and is a sym/symfun 474s syms x 474s g = x; 474s syms g(x) 474s assert(isa(g,'symfun')) 474s clear g 474s g(x) = x; 474s g(x) = x*x; 474s assert(isa(g,'symfun')) 474s ***** test 474s % Issue #443: assignment with sym indices 474s A = sym([10 11]); 474s A(sym(1)) = 12; 474s assert (isequal (A, sym([12 11]))) 474s ***** test 474s % Issue #443: assignment with sym indices 474s A = sym([10 11]); 474s A(sym(1), 1) = 12; 474s assert (isequal (A, sym([12 11]))) 474s A(sym(1), sym(1)) = 13; 474s assert (isequal (A, sym([13 11]))) 475s ***** test 475s % Issue #443: assignment with sym indices, increase size 475s A = sym([10 11]); 475s A(sym(2), 1) = 12; 475s assert (isequal (A, sym([10 11; 12 0]))) 475s ***** error 475s % Issue #443 475s A = sym([10 11]); 475s A(2, sym('x')) = sym(12); 475s ***** error 475s % Issue #443 475s A = sym([10 11]); 475s A(sym(2), sym('x')) = sym(12); 475s ***** error 475s % issue #445 475s A = sym([10 11]); 475s A(1.1) = 13 475s ***** error 475s % issue #445 475s A = sym([10 11]); 475s A(sym(pi)) = 13 475s ***** error 475s % issue #445 475s A = sym([1 2; 3 4]); 475s A(1.3, 1.2) = 13 475s ***** test 475s % older expansion tests 475s syms x 475s f = [2*x 3*x]; 475s f(2) = 4*x; 475s assert (isequal (f, [2*x 4*x])) 475s f(2) = 2; 475s assert (isequal(f, [2*x 2])) 475s g = f; 475s g(1,3) = x*x; 475s assert (isequal(g, [2*x 2 x^2])) 475s g = f; 475s g(3) = x*x; 475s assert (isequal(g, [2*x 2 x^2])) 475s g = f; 475s g(3) = 4; 475s assert (isequal(g, [2*x 2 4])) 475s ***** test 475s % older slicing tests 475s syms x 475s f = [1 x^2 x^4]; 475s f(1:2) = [x x]; 475s assert (isequal( f, [x x x^4] )) 475s f(1:2) = [1 2]; 475s assert (isequal( f, [1 2 x^4] )) 475s f(end-1:end) = [3 4]; 475s assert (isequal( f, [1 3 4] )) 475s f(3:4) = [10 11]; 475s assert (isequal( f, [1 3 10 11] )) 475s f(end:end+1) = [12 14]; 475s assert (isequal( f, [1 3 10 12 14] )) 476s ***** test 476s % struct.str = sym, sometimes calls subsasgn 476s d = struct(); 476s syms x 476s d.a = x; 476s assert (isa (d, 'struct')) 476s assert (isequal (d.a, x)) 476s d.('a') = x; 476s assert (isa (d, 'struct')) 476s assert (isequal (d.a, x)) 476s d = setfield(d, 'a', x); 476s assert (isa (d, 'struct')) 476s assert (isequal (d.a, x)) 476s % at least on Oct 3.8, this calls sym's subsasgn 476s d = struct(); 476s d = setfield(d, 'a', x); 476s assert (isa (d, 'struct')) 476s assert (isequal (d.a, x)) 476s ***** test 476s % bool scalar assignments of true/false into sym 476s syms x 476s a = sym([1 2 x 3]); 476s b = [1 2 10 4]; 476s e = a == b; 476s assert (logical (e(2))) 476s e(2) = false; 476s assert (~logical (e(2))) 476s ***** test 476s % bool vector assignments of true/false into sym 476s syms x 476s a = sym([1 2 x 3]); 476s b = [1 2 10 4]; 476s e = a == b; 476s e(1:2) = [true true]; 476s assert (isequal (e, [sym(1)==1 sym(2)==2 x==10 sym(3)==4])) 476s ***** test 476s % bool scalar promoted to vector assignments into sym 476s syms x 476s a = sym([1 2 x 3]); 476s b = [1 2 10 4]; 476s e = a == b; 476s e(1:2) = true; 476s assert (isequal (e, [sym(1)==1 sym(2)==2 x==10 sym(3)==4])) 477s ***** test 477s % grow scalar equality expression into a matrix of equalities 477s syms a b c d 477s e = a == b; 477s e(2) = c == d; 477s assert (isequal (e, [a==b c==d])) 477s ***** shared a, b, I 477s b = [1:4]; b = [b; 3*b; 5*b]; 477s a = sym(b); 477s I = mod (b, 5) > 1; 477s ***** test 477s A = a; A(I) = 2*b(I); 477s B = b; B(I) = 2*b(I); 477s assert (isequal (A, B)) 477s ***** test 477s % scalar RHS 477s A = a; A(I) = 17; 477s B = b; B(I) = 17; 477s assert (isequal (A, B)) 477s ***** test 477s % nonetheless, above strange case should give right answer 477s I = logical([1 0 1 0; 0 1 0 1; 1 0 1 0]); 477s rhs = 2*b(I); 477s rhs2 = reshape(rhs, 2, 3); 477s A0 = a; A1 = a; 477s A0(I) = rhs; 477s A1(I) = rhs2; 477s assert (isequal (A0, A1)) 478s ***** shared AA, BB 478s BB = [1 2 3; 4 5 6]; 478s AA = sym(BB); 478s ***** test 478s A = AA; B = BB; 478s B([1 6]) = [8 9]; 478s A([1 6]) = [8 9]; 478s assert (isequal (A, B)) 478s ***** test 478s % rhs scalar 478s A = AA; B = BB; 478s B([1 6]) = 88; 478s A([1 6]) = 88; 478s assert (isequal (A, B)) 478s ***** test 478s % If rhs is not a vector, make sure col-based access works 478s rhs = [18 20; 19 21]; 478s A = AA; B = BB; 478s B([1 6]) = 88; 478s A([1 6]) = 88; 478s B([1 2 3 4]) = rhs; 478s A([1 2 3 4]) = rhs; 478s assert (isequal (A, B)) 478s ***** test 478s % Growth 478s A = AA; B = BB; 478s A(1,5) = 10; 478s B(1,5) = 10; 478s assert (isequal (A, B)) 478s ***** shared 478s ***** test 478s % Check row deletion 1D 478s a = sym([1; 3; 5]); 478s b = sym([3; 5]); 478s a(1) = []; 478s assert( isequal( a, b)) 478s ***** test 478s % Check column deletion 1D 478s a = sym([1, 4, 8]); 478s b = sym([4, 8]); 478s a(1) = []; 478s assert( isequal( a, b)) 478s ***** test 478s % Check row deletion 2D 478s a = sym([1, 2; 3, 4]); 478s b = sym([3, 4]); 478s a(1, :) = []; 478s assert( isequal( a, b)) 479s ***** test 479s % Check column deletion 2D 479s a = sym([1, 2; 3, 4]); 479s b = sym([2; 4]); 479s a(:, 1) = []; 479s assert( isequal( a, b)) 479s ***** test 479s % General assign 479s a = sym([1, 2; 3, 4]); 479s b = sym([5, 5; 5, 5]); 479s a(:) = 5; 479s assert( isequal( a, b)) 479s ***** test 479s % Empty matrix 479s a = sym([1, 2; 3, 4]); 479s a(:) = []; 479s assert( isequal( a, sym([]))) 479s ***** test 479s % Disassemble matrix 479s a = sym([1 2; 3 4; 5 6]); 479s b = sym([3 5 2 4 6]); 479s a(1) = []; 479s assert (isequal (a, b)); 479s ***** error 479s a = sym([1, 2; 3, 4]); 479s a(1, 2) = []; 479s ***** test 479s % Issue #964 479s a = sym(10); 479s a(1) = []; 479s assert (isempty (a)) 479s assert (isequal (a, zeros(1, 0))) 479s ***** test 479s % Issue #963: scalar asgn to empty part of matrix 479s A = sym (magic (3)); 479s B = A; 479s A(1, []) = 42; 479s assert (isequal (A, B)) 479s A([], 2) = 42; 479s assert (isequal (A, B)) 479s A([]) = 42; 479s assert (isequal (A, B)) 479s A([], []) = 42; 479s assert (isequal (A, B)) 479s A(2:3, []) = 42; 479s assert (isequal (A, B)) 479s A([], 2:3) = 42; 479s assert (isequal (A, B)) 479s A(:, []) = 42; 479s assert (isequal (A, B)) 479s A([], :) = 42; 479s assert (isequal (A, B)) 479s ***** test 479s % Issue #1026 479s a = sym(1:5); 479s a(1:3) = []; 479s assert (isequal (a, sym([4 5]))) 480s ***** test 480s % Issue #1026 480s B = eye(4); 480s A = sym(B); 480s A(1:2, :) = []; 480s B(1:2, :) = []; 480s assert (isequal (A, B)) 480s ***** error 480s % TODO: do we care what error? 480s A = sym (magic (3)); 480s A(2:3, []) = [66; 66]; 480s ***** error 480s A = sym (magic (3)); 480s A([]) = [66; 66]; 480s ***** error 480s A = sym (magic (3)); 480s A([], 1) = [66; 66]; 480s ***** test 480s % Issue #966: empty indexing, empty RHS, A unchanged 480s B = magic(3); 480s A = sym(B); 480s A(1, []) = []; 480s assert (isequal (A, B)) 480s A([], 2) = []; 480s assert (isequal (A, B)) 480s A([], []) = []; 480s assert (isequal (A, B)) 480s A(2:3, []) = []; 480s assert (isequal (A, B)) 480s A([], 2:3) = []; 480s assert (isequal (A, B)) 480s A(:, []) = []; 480s assert (isequal (A, B)) 480s A([], :) = []; 480s assert (isequal (A, B)) 481s ***** test 481s % Issue 967 481s B = [1 2; 3 4]; 481s A = sym(B); 481s A([]) = []; 481s assert (isequal (A, B)) 481s ***** test 481s % Issue #965 481s a = sym(7); 481s a([]) = []; 481s assert (isequal (a, sym(7))) 481s ***** test 481s % Issue #965 481s a = sym(7); 481s a([]) = 42; 481s assert (isequal (a, sym(7))) 481s ***** error 481s % Issue #965 481s a = sym(7); 481s a([]) = [42 42] 481s ***** test 481s b = eye (3); 481s a = sym (b); 481s I = [2 3; 4 5]; 481s a(I) = -2*I; 481s b(I) = -2*I; 481s assert (isequal (a, sym (b))); 481s assert (size (a), [3 3]); 482s ***** error 482s syms x 482s A = [1 x; x 2]; 482s A(5) = x; 482s ***** test 482s % 2D indexing with length in one dimension more than 2 482s a = sym ([1 2; 3 4; 5 6]); 482s indices = [1 4; 2 5; 3 6]; 482s b = [10 11; 12 13; 14 15]; 482s a(indices) = b; 482s assert (isequal (a, sym (b))); 482s ***** test 482s A = sym ([0 0 0]); 482s indices = [false true false]; 482s A(indices) = 1; 482s assert (isequal (A, sym ([0 1 0]))); 482s A(indices) = []; 482s assert (isequal (A, sym ([0 0]))); 482s indices = [false false]; 482s A(indices) = []; 482s assert (isequal (A, sym ([0 0]))); 482s ***** shared a, b 482s a = [1 2 3 5; 4 5 6 9; 7 5 3 2]; 482s b = sym (a); 482s ***** test 482s A = a; B = b; 482s A(true) = 0; 482s B(true) = 0; 482s assert (isequal (A, B)) 482s ***** test 482s A = a; B = b; 482s A(false) = 0; 482s B(false) = 0; 482s assert (isequal (A, B)) 483s ***** test 483s c = [false true]; 483s A = a; B = b; 483s A(c) = 0; B(c) = 0; 483s assert (isequal (A, B)) 483s d = c | true; 483s A(d) = 1; B(d) = 1; 483s assert (isequal (A, B)) 483s d = c & false; 483s A(d) = 2; B(d) = 2; 483s assert (isequal (A, B)) 483s ***** test 483s c = [false true false true; true false true false; false true false true]; 483s A = a; B = b; 483s A(c) = 0; B(c) = 0; 483s assert (isequal (A, B)) 483s d = c | true; 483s A(d) = 1; B(d) = 1; 483s assert (isequal (A, B)) 483s d = c & false; 483s A(d) = 2; B(d) = 2; 483s assert (isequal (A, B)) 483s ***** test 483s c = [false true false true false]; 483s A = a; B = b; 483s A(c) = 0; B(c) = 0; 483s assert (isequal (A, B)) 483s d = c | true; 483s A(d) = 1; B(d) = 1; 483s assert (isequal (A, B)) 483s d = c & false; 483s A(d) = 2; B(d) = 2; 483s assert (isequal (A, B)) 484s ***** test 484s c = [false; true; false; true; false]; 484s A = a; B = b; 484s A(c) = 0; B(c) = 0; 484s assert (isequal (A, B)) 484s d = c | true; 484s A(d) = 1; B(d) = 1; 484s assert (isequal (A, B)) 484s d = c & false; 484s A(d) = 2; B(d) = 2; 484s assert (isequal (A, B)) 484s ***** test 484s c = [false true; false true; true false]; 484s A = a; B = b; 484s A(c) = 0; B(c) = 0; 484s assert (isequal (A, B)) 484s d = c | true; 484s A(d) = 1; B(d) = 1; 484s assert (isequal (A, B)) 484s d = c & false; 484s A(d) = 2; B(d) = 2; 484s assert (isequal (A, B)) 485s 77 tests, 77 passed, 0 known failure, 0 skipped 485s [inst/@sym/asin.m] 485s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/asin.m 485s ***** error asin (sym(1), 2) 485s ***** assert (isequaln (asin (sym(nan)), sym(nan))) 485s ***** shared x, d 485s d = 1; 485s x = sym('1'); 485s ***** test 485s f1 = asin(x); 485s f2 = asin(d); 485s assert( abs(double(f1) - f2) < 1e-15 ) 485s ***** test 485s D = [d d; d d]; 485s A = [x x; x x]; 485s f1 = asin(A); 485s f2 = asin(D); 485s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 485s ***** test 485s % round trip 485s y = sym('y'); 485s A = asin (d); 485s f = asin (y); 485s h = function_handle (f); 485s B = h (d); 485s assert (A, B, -eps) 485s 5 tests, 5 passed, 0 known failure, 0 skipped 485s [inst/@sym/piecewise.m] 485s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/piecewise.m 485s ***** test 485s % basic 485s syms x real 485s f = piecewise (abs (x) < 1, 1); 485s assert (isnan (subs (f, -1))); 485s assert (isequal (subs (f, 0), 1)); 485s assert (isnan (subs (f, 1))); 485s ***** test 485s % heaviside 485s syms x real 485s f = rewrite (heaviside (x, 1 / sym (2)), 'Piecewise'); 485s g = piecewise (x < 0, 0, x == 0, 1 / sym (2), x > 0, 1); 485s assert (logical (simplify (f == g))); 486s 2 tests, 2 passed, 0 known failure, 0 skipped 486s [inst/@sym/eye.m] 486s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/eye.m 486s ***** test 486s y = eye(sym(2)); 486s x = [1 0; 0 1]; 486s assert( isequal( y, sym(x))) 486s ***** test 486s y = eye(sym(2), 1); 486s x = [1; 0]; 486s assert( isequal( y, sym(x))) 486s ***** test 486s y = eye(sym(1), 2); 486s x = [1 0]; 486s assert( isequal( y, sym(x))) 486s ***** test 486s y = eye (sym([2 3])); 486s x = sym (eye ([2 3])); 486s assert (isequal (y, x)) 486s ***** assert( isa( eye(sym(2), 'double'), 'double')) 486s ***** assert( isa( eye(3, sym(3), 'single') , 'single')) 486s ***** assert( isa( eye(3, sym(3)), 'sym')) 486s ***** assert( isa( eye(3, sym(3), 'sym'), 'sym')) 486s ***** xtest 486s % Issue #13 486s assert( isa( eye(3, 3, 'sym'), 'sym')) 486s !!!!! known failure 486s invalid data type specified 486s 9 tests, 8 passed, 1 known failure, 0 skipped 486s [inst/@sym/diff.m] 486s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/diff.m 486s ***** shared x,y,z 486s syms x y z 486s ***** test 486s % basic 486s assert(logical( diff(sin(x)) - cos(x) == 0 )) 486s assert(logical( diff(sin(x),x) - cos(x) == 0 )) 486s assert(logical( diff(sin(x),x,x) + sin(x) == 0 )) 486s ***** test 486s % these fail when doubles are not converted to sym 486s assert(logical( diff(sin(x),x,2) + sin(x) == 0 )) 486s assert(logical( diff(sym(1),x) == 0 )) 486s assert(logical( diff(1,x) == 0 )) 486s assert(logical( diff(pi,x) == 0 )) 487s ***** test 487s % symbolic diff of const (w/o variable) fails in sympy, but we work around 487s assert (isequal (diff(sym(1)), sym(0))) 487s ***** test 487s % nth symbolic diff of const 487s assert (isequal (diff(sym(1), 2), sym(0))) 487s assert (isequal (diff(sym(1), sym(1)), sym(0))) 487s ***** test 487s % octave's vector difference still works 487s assert(isempty(diff(1))) 487s assert((diff([2 6]) == 4)) 487s ***** test 487s % other forms 487s f = sin(x); 487s g = diff(f,x,2); 487s assert (isequal (diff(f,2), g)) 487s assert (isequal (diff(f,sym(2)), g)) 487s g = diff(f,x); 487s assert (isequal (diff(f), g)) 487s assert (isequal (diff(f,1), g)) 487s ***** test 487s % old SMT supported (still does?) the 'n' before the 'x' 487s % we might remove this someday, no longer seems documented in SMT 487s f = sin(x); 487s g = diff(f,x,2); 487s assert (isequal (diff(f,2,x), g)) 487s assert (isequal (diff(f,sym(2),x), g)) 487s g = diff(f,x); 487s assert (isequal (diff(f,1,x), g)) 487s ***** test 487s % matrix 487s A = [x sin(x); x*y 10]; 487s B = [1 cos(x); y 0]; 487s assert(isequal(diff(A,x),B)) 487s ***** test 487s % bug: use symvar 487s a = x*y; 487s b = diff(a); 487s assert (isequal (b, y)) 487s ***** test 487s % bug: symvar should be used on the matrix, not comp-by-comp 487s a = [x y x*x]; 487s b = diff(a); 487s assert (~isequal (b(2), 1)) 487s assert (isequal (b, [1 0 2*x])) 487s b = diff(a,1); 487s assert (~isequal (b(2), 1)) 487s assert (isequal (b, [1 0 2*x])) 488s 10 tests, 10 passed, 0 known failure, 0 skipped 488s [inst/@sym/hypot.m] 488s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/hypot.m 488s ***** assert (isequal (hypot (sym(3), 4), sym(5))) 488s ***** test 488s % compare to @double (note Matlab hypot only takes 2 inputs) 488s A = hypot (hypot ([1 2 3], [4 5 6]), [7 8 9]); 488s B = double (hypot (sym([1 2 3]), [4 5 6], [7 8 9])); 488s assert (A, B, -eps) 488s ***** test 488s % compare to @double, with complex 488s A = hypot ([1+2i 3+4i], [1 3+1i]); 488s B = double (hypot (sym([1+2i 3+4i]), [1 3+1i])); 488s assert (A, B, -eps) 488s ***** test 488s % matrices 488s x = sym([1 -2; 0 3]); 488s y = sym([0 0; 8 4]); 488s A = hypot (x, y); 488s B = sym([1 2; 8 5]); 488s assert (isequal (A, B)) 488s 4 tests, 4 passed, 0 known failure, 0 skipped 488s [inst/@sym/triu.m] 488s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/triu.m 488s ***** test 488s % scalar 488s syms x 488s assert (isequal (triu(x), x)) 488s assert (isequal (triu(x,0), x)) 488s assert (isequal (triu(x,1), 0)) 488s assert (isequal (triu(x,-1), 0)) 488s ***** test 488s % with symbols 488s syms x 488s A = [x 2*x; 3*x 4*x]; 488s assert (isequal (triu(A), [x 2*x; 0 4*x])) 489s ***** test 489s % diagonal shifts 489s B = round(10*rand(3,4)); 489s A = sym(B); 489s assert (isequal (triu(A), triu(B))) 489s assert (isequal (triu(A,0), triu(B,0))) 489s assert (isequal (triu(A,1), triu(B,1))) 489s assert (isequal (triu(A,-1), triu(B,-1))) 489s ***** test 489s % double array pass through 489s B = round(10*rand(3,4)); 489s assert (isequal (triu(B,sym(1)), triu(B,1))) 489s assert (isa (triu(B,sym(1)), 'double')) 489s ***** test 489s % immutable test 489s A = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); 489s assert (isequal (triu (A), sym ([1 2; 0 4]))) 489s assert (isequal (tril (A), sym ([1 0; 3 4]))) 489s :18: SyntaxWarning: invalid escape sequence '\(' 489s 5 tests, 5 passed, 0 known failure, 0 skipped 489s [inst/@sym/le.m] 489s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/le.m 489s ***** test 489s % simple 489s x = sym(1); y = sym(1); e = x <= y; 489s assert (logical (e)) 489s x = sym(1); y = sym(2); e = x <= y; 489s assert (logical (e)) 490s ***** test 490s % array -- array 490s syms x 490s a = sym([1 3 3 2*x]); 490s b = sym([2 x 3 10]); 490s e = a <= b; 490s assert (isa (e, 'sym')) 490s assert (logical (e(1))) 490s assert (isa (e(2), 'sym')) 490s assert (isequal (e(2), 3 <= x)) 490s assert (logical (e(3))) 490s assert (isa (e(4), 'sym')) 490s assert (isequal (e(4), 2*x <= 10)) 490s 2 tests, 2 passed, 0 known failure, 0 skipped 490s [inst/@sym/lhs.m] 490s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/lhs.m 490s ***** test 490s syms x y 490s f = x + 1 == 2*y; 490s assert (isequal (lhs(f), x + 1)) 490s assert (isequal (rhs(f), 2*y)) 490s ***** test 490s syms x y 490s f = x + 1 < 2*y; 490s assert (isequal (lhs(f), x + 1)) 490s assert (isequal (rhs(f), 2*y)) 490s ***** test 490s syms x y 490s f = x + 1 >= 2*y; 490s assert (isequal (lhs(f), x + 1)) 490s assert (isequal (rhs(f), 2*y)) 490s ***** test 490s syms x y 490s A = [x == y 2*x < 2*y; 3*x > 3*y 4*x <= 4*y; 5*x >= 5*y x < 0]; 490s L = [x 2*x; 3*x 4*x; 5*x x]; 490s R = [y 2*y; 3*y 4*y; 5*y 0]; 490s assert (isequal( lhs(A), L)) 490s assert (isequal( rhs(A), R)) 491s ***** error 491s syms x 491s lhs(x) 491s ***** error 491s lhs(sym(true)) 491s ***** error 491s syms x 491s A = [1 + x == 2*x sym(6)]; 491s lhs(A) 491s 7 tests, 7 passed, 0 known failure, 0 skipped 491s [inst/@sym/partfrac.m] 491s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/partfrac.m 491s ***** test 491s % basic 491s syms x y z 491s assert(logical( partfrac(y/(x + 2)/(x + 1),x) == -y/(x + 2) + y/(x + 1) )) 491s assert(logical( factor(partfrac(x^2/(x^2 - y^2),y)) == factor(x/(2*(x + y)) + x/(2*(x - y)) ))) 491s assert(logical( factor(partfrac(x^2/(x^2 - y^2),x)) == factor(-y/(2*(x + y)) + y/(2*(x - y)) + 1 ))) 492s 1 test, 1 passed, 0 known failure, 0 skipped 492s [inst/@sym/ellipticE.m] 492s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ellipticE.m 492s ***** error ellipticE (sym(1), 2, 3) 492s ***** assert (double (ellipticE (sym (-105)/10)), 3.70961391, 10e-9) 492s ***** assert (double (ellipticE (sym (-pi)/4)), 1.844349247, 10e-10) 492s ***** assert (double (ellipticE (sym (0))), 1.570796327, 10e-10) 492s ***** assert (double (ellipticE (sym (1))), 1, 10e-1) 492s ***** test 492s % compare to Maple 492s us = vpa (ellipticE (sym(7)/6, sym(13)/7), 40); 492s % > evalf(EllipticE(sin(7/6), sqrt(13/7)), 40); 492s maple = vpa ('0.6263078268598504591831743625971763209496', 40) + ... 492s vpa ('0.1775496232203171126975790989055865596501j', 40); 492s assert (abs (double (maple - us)), 0, 2e-39) 492s ***** test 492s % compare to Maple 492s us = vpa (ellipticE (sym(8)/7), 40); 492s % > evalf(EllipticE(sqrt(8/7)), 40); 492s maple = vpa ('0.8717182992576322508542205614105802333270', 40) + ... 492s vpa ('0.1066754320328976949531350910798010526685j', 40); 492s assert (abs (double (maple - us)), 0, 2e-39) 492s 7 tests, 7 passed, 0 known failure, 0 skipped 492s [inst/@sym/tand.m] 492s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/tand.m 492s ***** error tand (sym(1), 2) 492s ***** assert (isequaln (tand (sym(nan)), sym(nan))) 492s ***** test 492s f1 = tand (sym(1)); 492s f2 = tand (1); 492s assert (double (f1), f2, -eps) 492s ***** test 492s D = [10 30; 110 -45]; 492s A = sym(D); 492s f1 = tand (A); 492s f2 = tand (D); 492s assert (double (f1), f2, -eps) 493s 4 tests, 4 passed, 0 known failure, 0 skipped 493s [inst/@sym/polylog.m] 493s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/polylog.m 493s ***** assert (isequal (polylog (sym('s'), 0), sym(0))) 493s ***** assert (isequal (double (polylog (1, sym(-1))), -log(2))) 493s ***** assert (isequal (double (polylog (0, sym(2))), -2)) 493s ***** assert (isequal (double (polylog (-1, sym(2))), 2)) 493s ***** assert (isequal (double (polylog (-2, sym(3))), -1.5)) 493s ***** assert (isequal (double (polylog (-3, sym(2))), 26)) 493s ***** assert (isequal (double (polylog (-4, sym(3))), -15)) 493s ***** assert (isequal (double (polylog (1, sym(1)/2)), log(2))) 493s ***** test 493s % round trip 493s syms s z 493s f = polylog (s, z); 493s h = function_handle (f, 'vars', [s z]); 493s A = h (1.1, 2.2); 493s B = polylog (1.1, 2.2); 493s assert (A, B) 493s 9 tests, 9 passed, 0 known failure, 0 skipped 493s [inst/@sym/acoth.m] 493s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acoth.m 493s ***** error acoth (sym(1), 2) 493s ***** assert (isequaln (acoth (sym(nan)), sym(nan))) 493s ***** shared x, d 493s d = 2; 493s x = sym('2'); 493s ***** test 493s f1 = acoth(x); 493s f2 = acoth(d); 493s assert( abs(double(f1) - f2) < 1e-15 ) 493s ***** test 493s D = [d d; d d]; 493s A = [x x; x x]; 493s f1 = acoth(A); 493s f2 = acoth(D); 493s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 493s ***** test 493s % round trip 493s y = sym('y'); 493s A = acoth (d); 493s f = acoth (y); 493s h = function_handle (f); 493s B = h (d); 493s assert (A, B, -eps) 493s 5 tests, 5 passed, 0 known failure, 0 skipped 493s [inst/@sym/ge.m] 493s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ge.m 493s ***** test 493s % simple 493s x = sym(1); y = sym(1); e = x >= y; 493s assert (logical (e)) 493s x = sym(1); y = sym(2); e = x >= y; 493s assert (~logical(e)) 493s ***** test 493s % array -- array 493s syms x 493s a = sym([1 3 3 2*x]); 493s b = sym([2 x 3 10]); 493s e = a >= b; 493s assert (isa (e, 'sym')) 493s assert (~logical (e(1))) 493s assert (isa (e(2), 'sym')) 493s assert (isequal (e(2), 3 >= x)) 493s assert (logical (e(3))) 493s assert (isa (e(4), 'sym')) 493s assert (isequal (e(4), 2*x >= 10)) 494s 2 tests, 2 passed, 0 known failure, 0 skipped 494s [inst/@sym/adjoint.m] 494s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/adjoint.m 494s ***** test 494s syms x 494s A = [x x^2; x^3 x^4]; 494s B = [x^4 -x^2; -x^3 x]; 494s assert( isequal( adjoint(A), B )) 494s ***** test syms x 494s assert( isequal( adjoint(x), 1)) 494s 2 tests, 2 passed, 0 known failure, 0 skipped 494s [inst/@sym/besselh.m] 494s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/besselh.m 494s ***** test 494s % default to k=1 494s syms z a 494s A = besselh(a, z); 494s B = besselh(a, 1, z); 494s assert (isequal (A, B)) 494s ***** error besselh(sym('z')) 494s ***** error besselh(2, 0, sym('z')) 494s ***** error besselh(2, 3, sym('z')) 494s ***** test 494s % doubles, relative error 494s X = [1 2 pi; 4i 5 6+6i]; 494s Xs = sym(X); 494s Alpha = [pi 3 1; 3 2 0]; 494s Alphas = sym(Alpha); 494s for k = 1:2 494s A = double(besselh(Alphas, k, Xs)); 494s B = besselh(Alpha, k, X); 494s assert (all (all (abs(A - B) < 10*eps*abs(A)))) 494s end 495s ***** test 495s % round-trip 495s syms x 495s for k = 1:2 495s A = besselh(4, k, 10); 495s q = besselh(4, k, x); 495s h = function_handle(q); 495s B = h(10); 495s assert (abs(A - B) <= eps*abs(A)) 495s end 495s 6 tests, 6 passed, 0 known failure, 0 skipped 495s [inst/@sym/rewrite.m] 495s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/rewrite.m 495s ***** test 495s syms x 495s assert (isequal (rewrite(x, 'exp'), x)) 495s ***** test 495s % empty 495s e = sym([]); 495s assert (isequal (rewrite(e, 'sin'), e)) 495s ***** test 495s syms x 495s A = [exp(x) exp(2*x)]; 495s B = [sinh(x) + cosh(x) sinh(2*x) + cosh(2*x)]; 495s assert (isequal (rewrite(A, 'sin'), B)) 495s 3 tests, 3 passed, 0 known failure, 0 skipped 495s [inst/@sym/horner.m] 495s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/horner.m 495s ***** error horner (sym(1), 2, 3) 495s ***** assert (isAlways (horner(sym(1)) == 1)) 495s ***** test 495s syms x 495s assert (isAlways (horner(x) == x)) 495s ***** test 495s syms x a 495s p = a^2 + a*x + 2*a + 2*x; 495s assert (isequal (horner (p, a), a*(a+x+2) + 2*x)) 495s q = a^2 + 2*a + x*(a + 2); 495s assert (isequal (horner (p, x), q)) 495s assert (isequal (horner (p), q)) 496s ***** test 496s syms x 496s p = poly2sym ([2 4 6 8], x); 496s q = horner (p); 496s assert (isAlways (p == q)) 496s assert (isAlways (horner(2*x^3 + 4*x^2 + 6*x + 8) == q)) 496s ***** test 496s % non-sym input 496s syms x 496s assert (isequal (horner(6, x), sym(6))) 496s 6 tests, 6 passed, 0 known failure, 0 skipped 496s [inst/@sym/coth.m] 496s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/coth.m 496s ***** error coth (sym(1), 2) 496s ***** assert (isequaln (coth (sym(nan)), sym(nan))) 496s ***** shared x, d 496s d = 1; 496s x = sym('1'); 496s ***** test 496s f1 = coth(x); 496s f2 = coth(d); 496s assert( abs(double(f1) - f2) < 1e-15 ) 496s ***** test 496s D = [d d; d d]; 496s A = [x x; x x]; 496s f1 = coth(A); 496s f2 = coth(D); 496s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 497s ***** test 497s % round trip 497s y = sym('y'); 497s A = coth (d); 497s f = coth (y); 497s h = function_handle (f); 497s B = h (d); 497s assert (A, B, -eps) 497s 5 tests, 5 passed, 0 known failure, 0 skipped 497s [inst/@sym/ismember.m] 497s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ismember.m 497s ***** assert (ismember (2, interval(sym(0),2))) 497s ***** assert (~ismember (3, interval(sym(0),2))) 497s ***** test 497s % something in a matrix 497s syms x 497s A = [1 x; sym(pi) 4]; 497s assert (ismember (sym(pi), A)) 497s assert (ismember (x, A)) 497s assert (~ismember (2, A)) 497s ***** test 497s % set 497s syms x 497s S = finiteset(2, sym(pi), x); 497s assert (ismember (x, S)) 497s ***** test 497s % set with positive symbol 497s syms p positive 497s S = finiteset(2, sym(pi), p); 497s assert (~ismember (-1, S)) 497s 5 tests, 5 passed, 0 known failure, 0 skipped 497s [inst/@sym/toeplitz.m] 497s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/toeplitz.m 497s ***** test 497s % rect 497s R = [10 20 40]; C = [10 30]; 497s A = sym(toeplitz(R,C)); 497s B = toeplitz(sym(R),sym(C)); 497s assert (isequal (A, B)) 497s R = [10 20]; C = [10 30 50]; 497s A = sym(toeplitz(R,C)); 497s B = toeplitz(sym(R),sym(C)); 497s assert (isequal (A, B)) 497s ***** test 497s % symbols 497s syms x y 497s R = [10 20 40]; C = [10 30]; 497s Rs = [10 x 40]; Cs = [10 y]; 497s A = toeplitz(R,C); 497s B = toeplitz(Rs,Cs); 497s assert (isequal (A, subs(B,[x,y],[20 30]))) 497s ***** test 497s % hermitian 497s syms a b c 497s A = [a b c; conj(b) a b; conj(c) conj(b) a]; 497s B = toeplitz([a,b,c]); 497s assert (isequal( A, B)) 498s ***** warning 498s % mismatch 498s syms x 498s B = toeplitz([10 x], [1 3 x]); 498s ***** warning 498s % scalar 498s B = toeplitz(sym(2), 3); 498s assert (isequal (B, sym(2))) 498s ***** test 498s % mismatch 498s syms x y 498s fprintf('\n one warning expected\n') % how to quiet this one? 498s A = toeplitz([10 2], [1 3 5]); 498s s = warning ('off', 'OctSymPy:toeplitz:diagconflict'); 498s B = toeplitz([10 x], [1 3 y]); 498s warning(s) 498s assert (isequal (A, subs(B, [x,y], [2 5]))) 498s 498s one warning expected 498s warning: toeplitz: column wins diagonal conflict 498s warning: called from 498s toeplitz at line 84 column 7 498s __test__ at line 6 column 4 498s test at line 682 column 11 498s /tmp/tmp.NAXHAc1JKl at line 2062 column 31 498s 498s 6 tests, 6 passed, 0 known failure, 0 skipped 498s [inst/@sym/invhilb.m] 498s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/invhilb.m 498s ***** test 498s A = invhilb(sym(3)); 498s B = sym([9 -36 30;-36 192 -180;30 -180 180]); 498s assert( isequal( A, B)) 498s 1 test, 1 passed, 0 known failure, 0 skipped 498s [inst/@sym/tan.m] 498s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/tan.m 498s ***** error tan (sym(1), 2) 498s ***** assert (isequaln (tan (sym(nan)), sym(nan))) 498s ***** shared x, d 498s d = 1; 498s x = sym('1'); 498s ***** test 498s f1 = tan(x); 498s f2 = tan(d); 498s assert( abs(double(f1) - f2) < 1e-15 ) 498s ***** test 498s D = [d d; d d]; 498s A = [x x; x x]; 498s f1 = tan(A); 498s f2 = tan(D); 498s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 498s ***** test 498s % round trip 498s y = sym('y'); 498s A = tan (d); 498s f = tan (y); 498s h = function_handle (f); 498s B = h (d); 498s assert (A, B, -eps) 498s 5 tests, 5 passed, 0 known failure, 0 skipped 498s [inst/@sym/gamma.m] 498s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/gamma.m 498s ***** error gamma (sym(1), 2) 498s ***** assert (isequaln (gamma (sym(nan)), sym(nan))) 498s ***** shared x, d 498s d = 1; 498s x = sym('1'); 498s ***** test 498s f1 = gamma(x); 498s f2 = gamma(d); 498s assert( abs(double(f1) - f2) < 1e-15 ) 499s ***** test 499s D = [d d; d d]; 499s A = [x x; x x]; 499s f1 = gamma(A); 499s f2 = gamma(D); 499s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 499s ***** test 499s % round trip 499s y = sym('y'); 499s A = gamma (d); 499s f = gamma (y); 499s h = function_handle (f); 499s B = h (d); 499s assert (A, B, -eps) 499s 5 tests, 5 passed, 0 known failure, 0 skipped 499s [inst/@sym/dot.m] 499s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/dot.m 499s ***** error dot (sym(1), 2, 3) 499s ***** test 499s a = sym([1; 1; 0]); 499s b = sym([1; 2; 4]); 499s c = dot(a, b); 499s assert (isequal (c, sym(3))) 499s ***** test 499s syms x 499s a = sym([x; 0; 0]); 499s b = sym([0; 1; 0]); 499s c = dot(a, b); 499s assert (isequal (c, sym(0))) 499s ***** test 499s assert (isequal (dot (sym([1 i]), sym([i 2])), sym(-i))) 499s 4 tests, 4 passed, 0 known failure, 0 skipped 499s [inst/@sym/erfinv.m] 499s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/erfinv.m 499s ***** error erfinv (sym(1), 2) 499s ***** assert (isequaln (erfinv (sym(nan)), sym(nan))) 499s ***** shared x, d 499s d = 1/2; 499s x = sym('1/2'); 499s ***** test 499s f1 = erfinv(x); 499s f2 = erfinv(d); 499s assert( abs(double(f1) - f2) < 1e-15 ) 499s ***** test 499s D = [d d; d d]; 499s A = [x x; x x]; 499s f1 = erfinv(A); 499s f2 = erfinv(D); 499s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 499s ***** test 499s % round trip 499s y = sym('y'); 499s A = erfinv (d); 499s f = erfinv (y); 499s h = function_handle (f); 499s B = h (d); 499s assert (A, B, -eps) 499s 5 tests, 5 passed, 0 known failure, 0 skipped 499s [inst/@sym/fliplr.m] 499s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/fliplr.m 499s ***** test 499s % simple 499s syms x 499s A = [x 2; sym(pi) x]; 499s B = [2 x; x sym(pi)]; 499s assert (isequal (fliplr(A), B)) 499s ***** test 499s % simple, odd # cols 499s syms x 499s A = [x 2 sym(pi); x 1 2]; 499s B = [sym(pi) 2 x; 2 1 x]; 499s assert (isequal (fliplr(A), B)) 500s ***** test 500s % scalar 500s syms x 500s assert (isequal (fliplr(x), x)) 500s 3 tests, 3 passed, 0 known failure, 0 skipped 500s [inst/@sym/gammainc.m] 500s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/gammainc.m 500s ***** assert (isequal (gammainc (sym(0), 1), sym(0))) 500s ***** assert (isequal (gammainc (sym(0), 2), sym(0))) 500s ***** assert (isequal (gammainc (sym('oo'), 1), sym(1))) 500s ***** assert (isequal (gammainc (sym(0), 1, 'upper'), sym(1))) 500s ***** assert (isequal (gammainc (sym(0), 2, 'upper'), sym(1))) 500s ***** assert (isequal (gammainc (sym('oo'), 1, 'upper'), sym(0))) 500s ***** test 500s % default is lower 500s syms x a 500s assert (isequal (gammainc (x, a), gammainc(x, a, 'lower'))) 500s ***** test 500s % compare to double 500s x = 5; a = 1; 500s A = gammainc (x, a); 500s B = double (gammainc (sym(x), a)); 500s assert(A, B, -eps) 500s ***** test 500s % compare to double where gamma(a) != 1 500s x = 5; a = 3; 500s A = gammainc (x, a); 500s B = double (gammainc (sym(x), a)); 500s assert(A, B, -eps) 500s ***** test 500s % compare to double 500s x = 100; a = 1; 500s A = gammainc (x, a); 500s B = double (gammainc (sym(x), a)); 500s assert(A, B, -eps) 500s ***** test 500s % compare to double 500s xs = sym(1)/1000; x = 1/1000; a = 1; 500s A = gammainc (x, a); 500s B = double (gammainc (xs, a)); 500s assert(A, B, -eps) 500s ***** test 500s % compare to double 500s x = 5; a = 1; 500s A = gammainc (x, a, 'upper'); 500s B = double (gammainc (sym(x), a, 'upper')); 500s assert(A, B, -10*eps) 500s ***** test 500s % compare to double 500s x = 10; a = 1; 500s A = gammainc (x, a, 'upper'); 500s B = double (gammainc (sym(x), a, 'upper')); 500s assert(A, B, -10*eps) 500s ***** test 500s % compare to double 500s x = 40; a = 1; 500s A = gammainc (x, a, 'upper'); 500s B = double (gammainc (sym(x), a, 'upper')); 500s assert(A, B, -10*eps) 500s ***** test 500s % compare to double 500s xs = sym(1)/1000; x = 1/1000; a = 1; 500s A = gammainc (x, a, 'upper'); 500s B = double (gammainc (xs, a, 'upper')); 500s assert(A, B, -eps) 501s ***** test 501s % vectorized 501s P = gammainc([sym(pi) 2], [1 3]); 501s expected = [gammainc(pi, sym(1)) gammainc(2, sym(3))]; 501s assert (isequal (P, expected)) 501s ***** test 501s % vectorized 501s P = gammainc(sym(pi), [1 3]); 501s expected = [gammainc(sym(pi), 1) gammainc(sym(pi), 3)]; 501s assert (isequal (P, expected)) 501s ***** test 501s % vectorized 501s P = gammainc([sym(pi) 2], 1); 501s expected = [gammainc(pi, sym(1)) gammainc(2, sym(1))]; 501s assert (isequal (P, expected)) 501s ***** test 501s % round trip 501s syms x a 501s f = gammainc (x, a, 'upper'); 501s h = function_handle (f, 'vars', [x a]); 501s A = h (1.1, 2); 501s B = gammainc (1.1, 2, 'upper'); 501s assert (A, B) 501s ***** test 501s % round trip 501s syms x a 501s f = gammainc (x, a, 'lower'); 501s h = function_handle (f, 'vars', [x a]); 501s A = h (1.1, 2); 501s B = gammainc (1.1, 2, 'lower'); 501s assert (A, B) 501s ***** test 501s % round trip 501s syms x a 501s f = gammainc (x, a, 'upper'); 501s h = function_handle (f, 'vars', [x a]); 501s A = h (1.1, 2.2); 501s B = gammainc (1.1, 2.2, 'upper'); 501s assert (A, B) 502s ***** test 502s % round trip 502s syms x a 502s f = gammainc (x, a, 'lower'); 502s h = function_handle (f, 'vars', [x a]); 502s A = h (1.1, 2.2); 502s B = gammainc (1.1, 2.2, 'lower'); 502s assert (A, B) 502s 22 tests, 22 passed, 0 known failure, 0 skipped 502s [inst/@sym/atanh.m] 502s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/atanh.m 502s ***** error atanh (sym(1), 2) 502s ***** assert (isequaln (atanh (sym(nan)), sym(nan))) 502s ***** shared x, d 502s d = 1/2; 502s x = sym('1/2'); 502s ***** test 502s f1 = atanh(x); 502s f2 = atanh(d); 502s assert( abs(double(f1) - f2) < 1e-15 ) 502s ***** test 502s D = [d d; d d]; 502s A = [x x; x x]; 502s f1 = atanh(A); 502s f2 = atanh(D); 502s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 502s ***** test 502s % round trip 502s y = sym('y'); 502s A = atanh (d); 502s f = atanh (y); 502s h = function_handle (f); 502s B = h (d); 502s assert (A, B, -eps) 502s 5 tests, 5 passed, 0 known failure, 0 skipped 502s [inst/@sym/mldivide.m] 502s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/mldivide.m 502s ***** test 502s % scalar 502s syms x 502s assert (isa( x\x, 'sym')) 502s assert (isequal( x\x, sym(1))) 502s assert (isa( 2\x, 'sym')) 502s assert (isa( x\2, 'sym')) 502s ***** test 502s % scalar \ matrix: easy, no system 502s D = 2*[0 1; 2 3]; 502s A = sym(D); 502s assert (isequal ( 2 \ A , D/2 )) 502s assert (isequal ( sym(2) \ A , D/2 )) 502s ***** test 502s % singular matrix 502s A = sym([1 2; 2 4]); 502s b = sym([5; 10]); 502s x = A \ b; 502s syms c1 502s y = [-2*c1 + 5; c1]; 502s assert (isequal (x, y)) 502s ***** test 502s % singular matrix, mult RHS 502s A = sym([1 2; 2 4]); 502s B = sym([[5; 10] [0; 2] [0; 0]]); 502s x = A \ B; 502s syms c1 c5 502s y = [-2*c1 + 5 nan -2*c5; c1 nan c5]; 502s assert (isequaln (x, y)) 503s ***** warning 503s % vpa, nearly singular matrix 503s A = sym([1 2; 2 4]); 503s A(1,1) = vpa('1.001'); 503s b = sym([1; 2]); 503s x = A \ b; 503s y = [sym(0); vpa('0.5')]; 503s assert (isequal (x, y)) 503s ***** warning 503s % vpa, singular rhs 503s A = sym([1 2; 2 4]); 503s b = [vpa('1.01'); vpa('2')]; 503s x = A \ b; 503s assert (all(isnan(x))) 503s 6 tests, 6 passed, 0 known failure, 0 skipped 503s [inst/@sym/simplify.m] 503s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/simplify.m 503s ***** shared x,p,q 503s syms x 503s p = x^2 + x + 1; 503s q = horner (p); 503s ***** assert(~isequal( p - q, 0)) 503s ***** assert(isequal( simplify(p - q), 0)) 503s 2 tests, 2 passed, 0 known failure, 0 skipped 503s [inst/@sym/mrdivide.m] 503s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/mrdivide.m 503s ***** test 503s % scalar 503s syms x 503s assert (isa( x/x, 'sym')) 503s assert (isequal( x/x, sym(1))) 503s assert (isa( 2/x, 'sym')) 503s assert (isa( x/2, 'sym')) 503s ***** test 503s % matrix / scalar 503s D = 2*[0 1; 2 3]; 503s A = sym(D); 503s assert (isequal ( A/2 , D/2 )) 503s assert (isequal ( A/sym(2) , D/2 )) 503s ***** test 503s % I/A: either invert A or leave unevaluated: not bothered which 503s A = sym([1 2; 3 4]); 503s B = sym(eye(2)) / A; 503s assert (isequal (B, inv(A)) || strncmpi (sympy (B), 'MatPow', 6)) 504s ***** xtest 504s % immutable test, upstream: TODO 504s A = sym([1 2; 3 4]); 504s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); 504s assert (isequal (A/A, B/B)) 504s :18: SyntaxWarning: invalid escape sequence '\(' 504s ***** test 504s % A = C/B is C = A*B 504s A = sym([1 2; 3 4]); 504s B = sym([1 3; 4 8]); 504s C = A*B; 504s A2 = C / B; 504s assert (isequal (A, A2)) 504s ***** test 504s A = [1 2; 3 4]; 504s B = A / A; 504s % assert (isequal (B, sym(eye(2)) 504s assert (isequal (B(1,1), 1)) 504s assert (isequal (B(2,2), 1)) 504s assert (isequal (B(2,1), 0)) 504s assert (isequal (B(1,2), 0)) 504s ***** test 504s A = sym([5 6]); 504s B = sym([1 2; 3 4]); 504s C = A*B; 504s A2 = C / B; 504s assert (isequal (A, A2)) 504s 7 tests, 7 passed, 0 known failure, 0 skipped 504s [inst/@sym/plus.m] 504s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/plus.m 504s ***** test 504s % basic addition 504s syms x 504s assert (isa (x+5, 'sym')) 504s assert (isa (5+x, 'sym')) 504s assert (isa (5+sym(4), 'sym')) 504s assert (isequal (5+sym(4), sym(9))) 504s ***** test 504s % array addition 504s syms x 504s D = [0 1; 2 3]; 504s A = [sym(0) 1; sym(2) 3]; 504s DZ = D - D; 504s assert( isequal ( A + D , 2*D )) 504s assert( isequal ( D + A , 2*D )) 504s assert( isequal ( A + A , 2*D )) 504s assert( isequal ( A + 2 , D + 2 )) 504s assert( isequal ( 4 + A , 4 + D )) 505s ***** test 505s % ensure MatrixExpr can be manipulated somewhat 505s syms n m integer 505s A = sym('A', [n m]); 505s B = subs(A, [n m], [5 6]); 505s B = B + 1; 505s assert (isa (B, 'sym')) 505s C = B(1, 1); % currently makes a MatrixElement 505s C = C + 1; 505s assert (isa (C, 'sym')) 505s 3 tests, 3 passed, 0 known failure, 0 skipped 505s [inst/@sym/round.m] 505s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/round.m 505s ***** test 505s d = 3/2; 505s x = sym('3/2'); 505s f1 = round(x); 505s f2 = round(d); 505s assert (isequal (f1, f2)) 505s ***** xtest 505s % ideally rounding direction would match Octave 505s d = 5/2; 505s x = sym('5/2'); 505s f1 = round(x); 505s f2 = round(d); 505s assert (isequal (f1, f2)) 505s !!!!! known failure 505s assert (isequal (f1, f2)) failed 505s ***** test 505s D = [1.1 4.6; -3.4 -8.9]; 505s A = [sym(11)/10 sym(46)/10; sym(-34)/10 sym(-89)/10]; 505s f1 = round(A); 505s f2 = round(D); 505s assert( isequal (f1, f2)) 505s ***** test 505s d = sym(-11)/10; 505s c = -1; 505s assert (isequal (round (d), c)) 505s ***** test 505s d = sym(-19)/10; 505s c = -2; 505s assert (isequal (round (d), c)) 505s ***** test 505s d = 7j/2; 505s x = sym(7j)/2; 505s f1 = round (x); 505s f2 = round (d); 505s assert (isequal (f1, f2)) 506s ***** test 506s d = 5/3 - 4j/7; 506s x = sym(5)/3 - sym(4j)/7; 506s f1 = round (x); 506s f2 = round (d); 506s assert (isequal (f1, f2)) 506s 7 tests, 6 passed, 1 known failure, 0 skipped 506s [inst/@sym/numel.m] 506s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/numel.m 506s ***** test 506s a = sym([1 2 3]); 506s assert(numel(a) == 3); 506s ***** test 506s % 2D array 506s a = sym([1 2 3; 4 5 6]); 506s assert(numel(a) == 6); 506s ***** test 506s % empty 506s a = sym([]); 506s assert(numel(a) == 0); 506s 3 tests, 3 passed, 0 known failure, 0 skipped 506s [inst/@sym/heaviside.m] 506s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/heaviside.m 506s ***** error heaviside (sym(1), 2, 3) 506s ***** assert (isequal (heaviside (sym(1)), sym(1))) 506s ***** assert (isequal (heaviside (-sym(1)), sym(0))) 506s ***** assert (double (heaviside (1)), heaviside (1)) 506s ***** test 506s D = [1 -1; -10 20]; 506s A = sym(D); 506s assert (double (heaviside (A)), heaviside (D)) 506s ***** test 506s H0 = sym([1 -2 0; 3 0 pi]); 506s A = heaviside (sym(0), H0); 506s assert (isequal (A, H0)) 506s ***** test 506s A = heaviside ([-1 0 1], sym(1)/2); 506s assert (isequal (A, [0 sym(1)/2 1])) 506s ***** test 506s A = heaviside ([-1 0 1], sym(1)/2); 506s assert (isequal (A, [0 sym(1)/2 1])) 507s ***** assert (isequaln (heaviside (sym(nan)), sym(nan))) 507s ***** test 507s assert (isequaln (heaviside (sym(nan), sym(nan)), sym(nan))) 507s assert (isequaln (heaviside (0, sym(nan)), sym(nan))) 507s assert (isequaln (heaviside (2, sym(nan)), sym(1))) 507s assert (isequaln (heaviside (-2, sym(nan)), sym(0))) 507s ***** test 507s % round trip 507s syms x 507s A = heaviside (1); 507s f = heaviside (x); 507s h = function_handle (f); 507s B = h (1); 507s assert (A, B, -eps) 507s ***** test 507s % round trip 507s syms x h0 507s f = heaviside (x, h0); 507s h = function_handle (f, 'vars', {x h0}); 507s A = heaviside (1, 1/2); 507s B = h (1, 1/2); 507s assert (A, B, -eps) 507s A = heaviside (0, 1/2); 507s B = h (0, 1/2); 507s assert (A, B, -eps) 507s 12 tests, 12 passed, 0 known failure, 0 skipped 507s [inst/@sym/null.m] 507s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/null.m 507s ***** test 507s A = sym([1 2; 3 4]); 507s assert (isempty (null (A))) 507s ***** assert (isempty (null (sym(4)))) 507s ***** test 507s A = sym([1 2 3; 3 4 5]); 507s assert (isequal (null(A), sym([1;-2;1]))) 507s 3 tests, 3 passed, 0 known failure, 0 skipped 507s [inst/@sym/floor.m] 507s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/floor.m 507s ***** error floor (sym(1), 2) 507s ***** assert (isequaln (floor (sym(nan)), sym(nan))) 507s ***** shared x, d 507s d = 1; 507s x = sym('1'); 507s ***** test 507s f1 = floor(x); 507s f2 = floor(d); 507s assert( abs(double(f1) - f2) < 1e-15 ) 507s ***** test 507s D = [d d; d d]; 507s A = [x x; x x]; 507s f1 = floor(A); 507s f2 = floor(D); 507s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 507s ***** test 507s % round trip 507s y = sym('y'); 507s A = floor (d); 507s f = floor (y); 507s h = function_handle (f); 507s B = h (d); 507s assert (A, B, -eps) 507s 5 tests, 5 passed, 0 known failure, 0 skipped 507s [inst/@sym/ztrans.m] 507s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ztrans.m 507s ***** test 507s % basic Z-transform table checks 507s % X1, ..., X4 must have inner radius of convergence 1 507s syms n z 507s % trick to extract the closed form formula using the fact that inner roc = 1 507s closed_form = @(X) subs (X, abs (1 / z), 1 / sym (2)); 507s % check if ztrans(f) == X 507s check_ztrans = @(f, X) logical (simplify (closed_form (ztrans (f)) == X)); 507s f1 = sym (1); 507s X1 = 1 / (1 - 1 / z); 507s assert (check_ztrans (f1, X1)); 507s f2 = n; 507s X2 = (1 / z) / (1 - 1 / z)^2; 507s assert (check_ztrans (f2, X2)); 507s f3 = n^2; 507s X3 = (1 / z) * (1 + 1 / z) / (1 - 1 / z)^3; 507s assert (check_ztrans (f3, X3)); 507s f4 = n^3; 507s X4 = (1 / z) * (1 + 4 / z + 1 / z^2) / (1 - 1 / z)^4; 507s assert (check_ztrans (f4, X4)); 507s % basic matrix checks 507s A1 = ztrans ([f1 f2; f3 f4]); 507s B1 = [ztrans(f1) ztrans(f2); ztrans(f3) ztrans(f4)]; 507s assert (isequal (A1, B1)); 507s A2 = ztrans ([f1 f2; f3 f4], z); 507s B2 = [ztrans(f1, z) ztrans(f2, z); ztrans(f3, z) ztrans(f4, z)]; 507s assert (isequal (A2, B2)); 507s A3 = ztrans ([f1 f2; f3 f4], n, z); 507s B3 = [ztrans(f1, n, z) ztrans(f2, n, z); ztrans(f3, n, z) ztrans(f4, n, z)]; 507s assert (isequal (A3, B3)); 515s ***** test 515s % additional Z-transform table checks 515s % X1, ..., X4 must have inner radius of convergence a 515s syms n nonnegative integer 515s syms m positive integer 515s syms a 515s syms z 515s % trick to extract the closed form formula using the fact that inner roc = a 515s closed_form = @(X) subs (X, abs (a / z), 1 / sym (2)); 515s % check if ztrans(f) == X 515s check_ztrans = @(f, X) logical (simplify (closed_form (ztrans (f)) == X)); 515s f1 = a^n; 515s X1 = 1 / (1 - a / z); 515s assert (check_ztrans (f1, X1)); 515s f2 = n * a^n; 515s X2 = (a / z) / (1 - a / z)^2; 515s assert (check_ztrans (f2, X2)); 515s f3 = n^2 * a^n; 515s X3 = (a / z) * (1 + a / z) / (1 - a / z)^3; 515s assert (check_ztrans (f3, X3)); 515s f4 = nchoosek(n + m - 1, m - 1) * a^n; 515s X4 = 1 / (1 - a / z)^m; 515s assert (check_ztrans (f4, X4)); 515s % additional matrix checks 515s A1 = ztrans (f1, [n m; m n], [z a; a z]); 515s B1 = [ztrans(f1, n, z) ztrans(f1, m, a); ztrans(f1, m, a) ztrans(f1, n, z)]; 515s assert (isequal (A1, B1)); 515s A2 = ztrans (f1, m, [z a; a z]); 515s B2 = [ztrans(f1, m, z) ztrans(f1, m, a); ztrans(f1, m, a) ztrans(f1, m, z)]; 515s assert (isequal (A2, B2)); 515s A3 = ztrans (f1, [n m; m n], a); 515s B3 = [ztrans(f1, n, a) ztrans(f1, m, a); ztrans(f1, m, a) ztrans(f1, n, a)]; 515s assert (isequal (A3, B3)); 522s ***** test 522s % Kronecker delta checks 522s syms n n0 nonnegative integer 522s syms z 522s assert (isequal (ztrans (kroneckerDelta (n)), 1)); 522s assert (isequal (ztrans (kroneckerDelta (n - n0)), 1 / z^n0)); 522s ***** test 522s % basic var selection checks 522s syms n m z w 522s assert (isequal (ztrans (1 / factorial (n)), exp (1 / z))); 522s assert (isequal (ztrans (1 / factorial (z)), exp (1 / w))); 522s assert (isequal (ztrans (1 / factorial (m), w), exp (1 / w))); 522s assert (isequal (ztrans (1 / factorial (m), m, w), exp (1 / w))); 523s ***** test 523s % additional var selection checks 523s syms n m z 523s f = kroneckerDelta(m) / factorial (n); 523s assert (isequal (ztrans (f, z), exp (1 / z) * kroneckerDelta (m))); 523s assert (isequal (ztrans (f, n, z), exp (1 / z) * kroneckerDelta (m))); 523s assert (isequal (ztrans (f, m, z), 1 / factorial (n))); 524s ***** test 524s % if no t, use symvar: take x before a 524s syms a x z 524s assert (isequal (ztrans (a / factorial (x)), a * exp (1 / z))); 524s ***** error ztrans (sym ('n')^sym ('n', 'nonnegative', 'integer')) 524s 7 tests, 7 passed, 0 known failure, 0 skipped 524s [inst/@sym/chebyshevT.m] 524s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/chebyshevT.m 524s ***** error chebyshevT (sym(1)) 524s ***** error chebyshevT (sym(1), 2, 3) 524s ***** assert (isequaln (chebyshevT (2, sym(nan)), sym(nan))) 524s ***** shared x 524s syms x 524s ***** assert(isequal(chebyshevT(0, x), sym(1))) 524s ***** assert(isequal(chebyshevT(1, x), x)) 524s ***** assert(isequal(chebyshevT(2, x), 2*x*x - 1)) 525s ***** assert(isequal(chebyshevT([0 1 2], x), [sym(1) x (2*x*x-1)])) 525s ***** test 525s % round trip 525s syms n z 525s f = chebyshevT (n, z); 525s h = function_handle (f, 'vars', [n z]); 525s A = h (1.1, 2.2); 525s B = chebyshevT (1.1, 2.2); 525s assert (A, B) 525s 8 tests, 8 passed, 0 known failure, 0 skipped 525s [inst/@sym/taylor.m] 525s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/taylor.m 525s ***** test 525s syms x 525s f = exp(x); 525s expected = 1 + x + x^2/2 + x^3/6 + x^4/24 + x^5/120; 525s assert (isequal (taylor(f), expected)) 525s assert (isequal (taylor(f,x), expected)) 525s assert (isequal (taylor(f,x,0), expected)) 525s ***** test 525s syms x 525s f = exp(x); 525s expected = 1 + x + x^2/2 + x^3/6 + x^4/24; 525s assert (isequal (taylor(f,'order',5), expected)) 525s assert (isequal (taylor(f,x,'order',5), expected)) 525s assert (isequal (taylor(f,x,0,'order',5), expected)) 526s ***** test 526s % key/value ordering doesn't matter 526s syms x 526s f = exp(x); 526s g1 = taylor(f, 'expansionPoint', 1, 'order', 3); 526s g2 = taylor(f, 'order', 3, 'expansionPoint', 1); 526s assert (isequal (g1, g2)) 526s ***** test 526s syms x 526s f = x^2; 526s assert (isequal (taylor(f,x,0,'order',0), 0)) 526s assert (isequal (taylor(f,x,0,'order',1), 0)) 526s assert (isequal (taylor(f,x,0,'order',2), 0)) 526s assert (isequal (taylor(f,x,0,'order',3), x^2)) 526s assert (isequal (taylor(f,x,0,'order',4), x^2)) 527s ***** test 527s syms x y 527s f = exp(x)+exp(y); 527s expected = 2 + x + x^2/2 + x^3/6 + x^4/24 + y + y^2/2 + y^3/6 + y^4/24; 527s assert (isAlways(taylor(f,[x,y],'order',5)== expected)) 527s assert (isAlways(taylor(f,[x,y],[0,0],'order',5) == expected)) 527s ***** test 527s % key/value ordering doesn't matter 527s syms x 527s f = exp(x); 527s g1 = taylor(f, 'expansionPoint', 1, 'order', 3); 527s g2 = taylor(f, 'order', 3, 'expansionPoint', 1); 527s assert (isequal (g1, g2)) 528s ***** test 528s syms x 528s f = x^2; 528s assert (isequal (taylor(f,x,0,'order',0), 0)) 528s assert (isequal (taylor(f,x,0,'order',1), 0)) 528s assert (isequal (taylor(f,x,0,'order',2), 0)) 528s assert (isequal (taylor(f,x,0,'order',3), x^2)) 528s assert (isequal (taylor(f,x,0,'order',4), x^2)) 528s ***** test 528s % syms for a and order 528s syms x 528s f = x^2; 528s assert (isequal (taylor(f,x,sym(0),'order',sym(2)), 0)) 528s assert (isequal (taylor(f,x,sym(0),'order',sym(4)), x^2)) 528s ***** test 528s syms x y 528s f = exp (x^2 + y^2); 528s expected = 1+ x^2 +y^2 + x^4/2 + x^2*y^2 + y^4/2; 528s assert (isAlways(taylor(f,[x,y],'order',5)== expected)) 528s assert (isAlways(taylor(f,[x,y],'expansionPoint', [0,0],'order',5) == expected)) 529s ***** test 529s syms x y 529s f = sqrt(1+x^2+y^2); 529s expected = 1+ x^2/2 +y^2/2 - x^4/8 - x^2*y^2/4 - y^4/8; 529s assert (isAlways(taylor(f,[x,y],'order',6)== expected)) 529s assert (isAlways(taylor(f,[x,y],'expansionPoint', [0,0],'order',5) == expected)) 531s ***** test 531s syms x y 531s f = sin (x^2 + y^2); 531s expected = sin(sym(1))+2*cos(sym(1))*(x-1)+(cos(sym(1))-2*sin(sym(1)))*(x-1)^2 + cos(sym(1))*y^2; 531s assert (isAlways(taylor(f,[x,y],'expansionPoint', [1,0],'order',3) == expected)) 532s ***** test 532s % key/value ordering doesn't matter 532s syms x y 532s f = exp(x+y); 532s g1 = taylor(f, 'expansionPoint',1, 'order', 3); 532s g2 = taylor(f, 'order', 3, 'expansionPoint',1); 532s assert (isAlways(g1== g2)) 532s ***** test 532s syms x y 532s f = x^2 + y^2; 532s assert (isAlways(taylor(f,[x,y],[0,0],'order',0)== sym(0) )) 532s assert (isAlways(taylor(f,[x,y],[0,0],'order',1)== sym(0) )) 532s assert (isAlways(taylor(f,[x,y],[0,0],'order',2)== sym(0) )) 532s assert (isAlways(taylor(f,[x,y],[0,0],'order',3)== sym(x^2 + y^2))) 532s assert (isAlways(taylor(f,[x,y],[0,0],'order',4)== sym(x^2 + y^2))) 533s ***** test 533s % expansion point 533s syms x a 533s f = x^2; 533s g = taylor(f,x,2); 533s assert (isequal (simplify(g), f)) 533s assert (isequal (g, 4*x+(x-2)^2-4)) 533s g = taylor(f,x,a); 533s assert (isequal (simplify(g), f)) 533s ***** test 533s % wrong order-1 series with nonzero expansion pt: 533s % upstream bug https://github.com/sympy/sympy/issues/9351 533s syms x 533s g = x^2 + 2*x + 3; 533s h = taylor (g, x, 4, 'order', 1); 533s assert (isequal (h, 27)) 533s ***** test 533s syms x y z 533s g = x^2 + 2*y + 3*z; 533s h = taylor (g, [x,y,z], 'order', 4); 533s assert (isAlways(h == g)) ; 533s ***** test 533s syms x y z 533s g = sin(x*y*z); 533s h = taylor (g, [x,y,z], 'order', 4); 533s assert (isAlways(h == x*y*z)) ; 534s ***** error 534s syms x y 534s taylor(0, [x, y], [1, 2, 3]); 534s 18 tests, 18 passed, 0 known failure, 0 skipped 534s [inst/@sym/symvar.m] 534s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/symvar.m 534s ***** error symvar (sym(1), 2, 3) 534s ***** test 534s %% some empty cases 534s assert (isempty (symvar (sym(1)))); 534s assert (isempty (symvar (sym(1),1))); 534s assert (isempty (symvar (sym(1),0))); 534s assert (isempty (symvar (sym('x'),0))); 534s ***** shared x,y,f 534s x=sym('x'); y=sym('y'); f=x^2+3*x*y-y^2; 534s ***** assert (isequal (symvar (f), [x y])); 534s ***** assert (isequal (symvar (f, 1), x)); 534s ***** test 534s %% closest to x 534s syms x y a b c xx 534s alpha = sym('alpha'); 534s % https://www.mathworks.com/matlabcentral/newsreader/view_thread/237730 534s assert( isequal (symvar (b*xx*exp(alpha) + c*sin(a*y), 2), [xx y])) 534s %% tests to match Matlab R2013b 534s ***** shared x,y,z,a,b,c,X,Y,Z 534s syms x y z a b c X Y Z 534s ***** test 534s %% X,Y,Z first if no 2nd argument 534s s = prod([x y z a b c X Y Z]); 534s assert (isequal( symvar (s), [X Y Z a b c x y z] )) 535s ***** test 535s %% uppercase have *low* priority with argument? 535s s = prod([x y z a b c X Y Z]); 535s assert (isequal (symvar (s,4), [x, y, z, c] )) 535s ***** test 535s %% closest to x 535s s = prod([y z a b c Y Z]); 535s assert (isequal( symvar (s,6), [ y, z, c, b, a, Y] )) 535s s = prod([a b c Y Z]); 535s assert (isequal( symvar (s,4), [ c, b, a, Y] )) 535s ***** test 535s %% upper case letters in correct order 535s s = X*Y*Z; 535s assert (isequal( symvar (s,3), [X Y Z] )) 535s ***** test 535s % diff. assumptions make diff. symbols 535s x1 = sym('x'); 535s x2 = sym('x', 'positive'); 535s f = x1*x2; 535s assert (length (symvar (f)) == 2) 535s z = symvar (f, 1); 535s assert (xor (isequal (z, x1), isequal (z, x2))) 535s 10 tests, 10 passed, 0 known failure, 0 skipped 535s [inst/@sym/csc.m] 535s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/csc.m 535s ***** error csc (sym(1), 2) 535s ***** assert (isequaln (csc (sym(nan)), sym(nan))) 535s ***** shared x, d 535s d = 1; 535s x = sym('1'); 535s ***** test 535s f1 = csc(x); 535s f2 = csc(d); 535s assert( abs(double(f1) - f2) < 1e-15 ) 535s ***** test 535s D = [d d; d d]; 535s A = [x x; x x]; 535s f1 = csc(A); 535s f2 = csc(D); 535s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 535s ***** test 535s % round trip 535s y = sym('y'); 535s A = csc (d); 535s f = csc (y); 535s h = function_handle (f); 535s B = h (d); 535s assert (A, B, -eps) 536s 5 tests, 5 passed, 0 known failure, 0 skipped 536s [inst/@sym/besselyn.m] 536s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/besselyn.m 536s ***** test 536s % roundtrip 536s syms x 536s A = double(besselyn(sym(2), sym(10))); 536s q = besselyn(sym(2), x); 536s h = function_handle(q); 536s B = h(10); 536s assert (abs (A - B) <= eps) 536s ***** error yn(sym('x')) 536s 2 tests, 2 passed, 0 known failure, 0 skipped 536s [inst/@sym/beta.m] 536s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/beta.m 536s ***** error beta (sym(1), 2, 3) 536s ***** assert (isequal (double (beta (sym(1), 2)), 1/2)) 536s ***** assert (isinf (double (beta (sym(1), 0)))) 536s ***** test 536s % round trip 536s syms x y 536s f = beta (x, y); 536s h = function_handle (f); 536s A = h (1.1, 2.2); 536s B = beta (1.1, 2.2); 536s assert (A, B) 536s 4 tests, 4 passed, 0 known failure, 0 skipped 536s [inst/@sym/assume.m] 536s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/assume.m 536s ***** test 536s syms x 536s x = assume(x, 'positive'); 536s a = assumptions(x); 536s assert(strcmp(a, 'x: positive')) 536s x = assume(x, 'even'); 536s a = assumptions(x); 536s assert(strcmp(a, 'x: even')) 536s x = assume(x, 'odd'); 536s a = assumptions(x); 536s assert(strcmp(a, 'x: odd')) 536s ***** error 536s syms x 536s x = assume (x, x); 536s ***** error 536s syms x 536s x = assume (x/pi, 'integer') 536s ***** test 536s % multiple assumptions 536s syms x 536s x = assume(x, 'positive', 'integer'); 536s [tilde, a] = assumptions(x, 'dict'); 536s assert(a{1}.integer) 536s assert(a{1}.positive) 536s ***** test 536s % multiple assumptions 536s syms x 536s x = assume(x, 'even', 'positive'); 536s [tilde, a] = assumptions(x, 'dict'); 536s assert(a{1}.even) 536s assert(a{1}.positive) 536s ***** test 536s % has output so avoids workspace 536s syms x positive 536s x2 = x; 536s f = sin(x); 536s x = assume(x, 'negative'); 536s a = assumptions(x); 536s assert(strcmp(a, 'x: negative')) 536s a = assumptions(x2); 536s assert(strcmp(a, 'x: positive')) 536s a = assumptions(f); 536s assert(strcmp(a, 'x: positive')) 536s ***** test 536s % clear: has output so avoids workspace 536s syms x positive 536s f = 2*x; 536s x2 = assume(x, 'clear'); 536s assert (~ isempty (assumptions (f))); 536s ***** test 536s % has no output so does workspace 536s syms x positive 536s x2 = x; 536s f = sin(x); 536s assume(x, 'negative'); 536s a = assumptions(x); 536s assert(strcmp(a, 'x: negative')) 536s a = assumptions(x2); 536s assert(strcmp(a, 'x: negative')) 536s a = assumptions(f); 536s assert(strcmp(a, 'x: negative')) 536s ***** test 536s % clear: has not output so does workspace 536s syms x positive 536s f = 2*x; 536s assume(x, 'clear'); 536s assert (isempty (assumptions (f))); 536s assert (isempty (assumptions ())); 536s ***** test 536s syms x positive 536s assume (x, 'clear') 536s assert (isempty (assumptions ())) 537s ***** error 537s syms x 537s x2 = assume (x, 'clear', 'real'); 537s ***** error 537s syms a 537s assume (a > 0) 537s ***** test 537s syms x y 537s assume ([x y], 'real') 537s assert (strcmp (assumptions (x), 'x: real')) 537s assert (strcmp (assumptions (y), 'y: real')) 537s ***** test 537s syms x y 537s assume ([x y], 'positive', 'even') 537s assert (strcmp (assumptions (x), 'x: positive, even') || strcmp (assumptions (x), 'x: even, positive')) 537s assert (strcmp (assumptions (y), 'y: positive, even') || strcmp (assumptions (y), 'y: even, positive')) 537s ***** test 537s % with output, original x and y are unchanged 537s syms x y 537s [p, q] = assume ([x y], 'real'); 537s assert (isempty (assumptions (x))) 537s assert (isempty (assumptions (y))) 537s assert (strcmp (assumptions (p), 'x: real')) 537s assert (strcmp (assumptions (q), 'y: real')) 537s ***** test 537s % matrix input 537s syms a b c d 537s assume ([a b; c d], 'real') 537s assert (strcmp (assumptions (a), 'a: real')) 537s assert (strcmp (assumptions (b), 'b: real')) 537s assert (strcmp (assumptions (c), 'c: real')) 537s assert (strcmp (assumptions (d), 'd: real')) 537s 16 tests, 16 passed, 0 known failure, 0 skipped 537s [inst/@sym/resize.m] 537s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/resize.m 537s ***** test 537s B = sym([1 0 0; 0 0 0]); 537s assert (isequal (resize (sym(1), 2, 3), B)) 537s assert (isequal (resize (sym(1), [2 3]), B)) 538s ***** test 538s B = sym([1 0; 0 0]); 538s assert (isequal (resize (sym(1), 2), B)) 538s ***** test 538s A = sym([pi 2; 3 4]); 538s assert (isequal (resize (A, 1), sym(pi))) 538s ***** assert (isequal (size (resize (sym(1), 0, 0)), [0 0])) 538s ***** assert (isequal (size (resize (sym(1), 6, 0)), [6 0])) 538s ***** assert (isequal (size (resize (sym(1), 0, 3)), [0 3])) 538s ***** error resize (sym(1)) 538s ***** error resize (sym(1), 2, 3, 4) 538s ***** error resize (sym(1), [2 3 4]) 538s 9 tests, 9 passed, 0 known failure, 0 skipped 538s [inst/@sym/power.m] 538s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/power.m 538s ***** test 538s % scalar .^ scalar 538s syms x 538s assert (isa (x.^2, 'sym')) 538s assert (isa (2.^x, 'sym')) 538s assert (isa (x.^x, 'sym')) 538s assert (isequal (x.^2, x^2)) 538s assert (isequal (2.^x, 2^x)) 538s assert (isequal (x.^x, x^x)) 538s ***** test 538s % scalar .^ matrix 538s D = [0 1; 2 3]; 538s A = sym(D); 538s assert (isequal ( sym(2).^D , 2.^D )) 538s assert (isequal ( sym(2).^A , 2.^A )) 538s assert (isequal ( 2.^D , 2.^A )) 538s assert (isequal ( 2.^A , 2.^A )) 539s ***** test 539s % matrix .^ matrix 539s syms x 539s A = [x 2*x; 3*x 4*x]; 539s D = [0 1; 2 3]; 539s B = sym(D); 539s assert (isequal ( A.^D, [1 2*x; 9*x^2 64*x^3] )) 539s assert (isequal ( A.^B, [1 2*x; 9*x^2 64*x^3] )) 539s ***** test 539s % matrix .^ scalar 539s syms x 539s A = [x 2*x]; 539s assert (isequal ( A.^2, [x^2 4*x^2] )) 539s assert (isequal ( A.^sym(2), [x^2 4*x^2] )) 539s ***** test 539s % 1^oo 539s % (sympy >= 0.7.5 gives NaN, SMT R2013b: gives 1) 539s oo = sym(inf); 539s assert (isnan (1^oo)) 539s ***** test 539s % 1^zoo 539s % (1 on sympy 0.7.4--0.7.6, but nan in git (2014-12-12, a210908d4)) 539s zoo = sym('zoo'); 539s assert (isnan (1^zoo)) 539s ***** test 539s % immutable test 539s A = sym([1 2]); 539s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)]])'); 539s assert (isequal (A.^A, B.^B)) 539s :18: SyntaxWarning: invalid escape sequence '\(' 539s 7 tests, 7 passed, 0 known failure, 0 skipped 539s [inst/@sym/or.m] 539s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/or.m 539s ***** shared t, f 539s t = sym(true); 539s f = sym(false); 539s ***** test 539s % simple 539s assert (isequal (t | f, t)) 539s assert (isequal (t | t, t)) 539s assert (isequal (f | f, f)) 539s ***** test 539s % array 539s w = [t t f f]; 539s z = [t f t f]; 539s assert (isequal (w | z, [t t t f])) 540s ***** test 540s % output is sym even for scalar t/f 540s assert (isa (t | f, 'sym')) 540s ***** test 540s % eqns 540s syms x 540s e = or(x == 4, x == 5); 540s assert (isequal (subs(e, x, [3 4 5 6]), [f t t f])) 540s ***** error or (sym(1), 2, 3) 540s 5 tests, 5 passed, 0 known failure, 0 skipped 540s [inst/@sym/setxor.m] 540s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/setxor.m 540s ***** test 540s A = sym([1 2 3]); 540s B = sym([1 2 4]); 540s C = setxor(A, B); 540s D1 = sym([3 4]); 540s D2 = sym([4 3]); 540s assert (isequal (C, D1) || isequal (C, D2)) 540s ***** test 540s % one nonsym 540s A = sym([1 2 3]); 540s B = [1 2 4]; 540s C = setxor(A, B); 540s D1 = sym([3 4]); 540s D2 = sym([4 3]); 540s assert (isequal (C, D1) || isequal (C, D2)) 540s ***** test 540s % empty 540s A = sym([1 2 3]); 540s C = setxor(A, A); 540s assert (isempty (C)) 540s ***** test 540s % empty input 540s A = sym([1 2]); 540s C = setxor(A, []); 540s assert (isequal (C, A) || isequal (C, sym([2 1]))) 540s ***** test 540s % scalar 540s syms x 540s assert (isequal (setxor([x 1], x), sym(1))) 540s assert (isempty (setxor(x, x))) 540s ***** test 540s A = interval(sym(1), 3); 540s B = interval(sym(2), 5); 540s C = setxor(A, B); 540s D = union (interval (sym(1), 2, false, true), interval (sym(3), 5, true, false)); 540s assert( isequal( C, D)) 540s 6 tests, 6 passed, 0 known failure, 0 skipped 540s [inst/@sym/setdiff.m] 540s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/setdiff.m 540s ***** test 540s A = sym([1 2 3]); 540s B = sym([1 2 4]); 540s C = setdiff(A, B); 540s D = sym([3]); 540s assert (isequal (C, D)) 540s ***** test 540s % one nonsym 540s A = sym([1 2 3]); 540s B = [1 2 4]; 540s C = setdiff(A, B); 540s D = sym([3]); 540s assert (isequal (C, D)) 540s ***** test 540s % empty 540s A = sym([1 2 3]); 540s C = setdiff(A, A); 540s assert (isempty (C)) 540s ***** test 540s % empty input 540s A = sym([1 2]); 540s C = setdiff(A, []); 540s assert (isequal (C, A) || isequal (C, sym([2 1]))) 541s ***** test 541s % scalar 541s syms x 541s assert (isequal (setdiff([x 1], x), sym(1))) 541s assert (isempty (setdiff(x, x))) 541s ***** test 541s A = interval(sym(1), 3); 541s B = interval(sym(2), 5); 541s C = setdiff(A, B); 541s assert( isequal( C, interval(sym(1), 2, false, true))) 541s 6 tests, 6 passed, 0 known failure, 0 skipped 541s [inst/@sym/limit.m] 541s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/limit.m 541s ***** error limit (sym(1), 2, 3, 4, 5) 541s ***** shared x, oo 541s syms x 541s oo = sym(inf); 541s ***** assert (isa (limit(x, x, pi), 'sym')) 541s ***** assert (isequal (limit(x, x, pi), sym(pi))) 541s ***** assert (isequal (limit(sin(x)/x, x, 0), 1)) 541s ***** test 541s % left/right-hand limit 541s assert (isequal (limit(1/x, x, 0, 'right'), oo)) 541s assert (isequal (limit(1/x, x, 0), oo)) 541s assert (isequal (limit(1/x, x, 0, 'left'), -oo)) 541s assert (isequal (limit(1/x, x, oo), 0)) 541s assert (isequal (limit(sign(x), x, 0, 'left'), -1)) 541s assert (isequal (limit(sign(x), x, 0, 'right'), 1)) 541s assert (isequal (limit(sign(x), x, 0, '-'), -1)) 541s assert (isequal (limit(sign(x), x, 0, '+'), 1)) 541s ***** test 541s % matrix 541s syms y 541s A = [x 1/x x*y]; 541s B = sym([3 sym(1)/3 3*y]); 541s assert (isequal (limit(A, x, 3), B)) 541s ***** test 541s % omitting arguments 541s syms a 541s assert (isequal (limit(a), 0)) 541s assert (isequal (limit(a*x+a+2), a+2)) 541s assert (isequal (limit(a*x+a+2, 6), 7*a+2)) 542s ***** test 542s % constants 542s assert (isequal (limit(sym(6)), 6)) 542s assert (isequal (limit(sym(6), 7), 6)) 542s assert (isequal (limit([sym(6) sym(2)], 7), [6 2])) 542s ***** test 542s % double constant, with sym limit 542s a = limit (6, sym(0)); 542s assert (isa (a, 'sym')) 542s assert (isequal (a, sym(6))) 542s 9 tests, 9 passed, 0 known failure, 0 skipped 542s [inst/@sym/coshint.m] 542s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/coshint.m 542s ***** error coshint (sym(1), 2) 542s ***** xtest 542s assert (isequaln (coshint (sym(nan)), sym(nan))) 542s !!!!! known failure 542s assert (isequaln (coshint (sym (nan)), sym (nan))) failed 542s ***** shared x, d 542s d = 1; 542s x = sym('1'); 542s ***** test 542s f1 = coshint(x); 542s f2 = 0.8378669409802082408947; 542s assert( abs(double(f1) - f2) < 1e-15 ) 542s ***** test 542s D = [d d; d d]; 542s A = [x x; x x]; 542s f1 = coshint(A); 542s f2 = 0.8378669409802082408947; 542s f2 = [f2 f2; f2 f2]; 542s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 542s ***** test 542s % round trip 542s y = sym('y'); 542s A = coshint (d); 542s f = coshint (y); 542s h = function_handle (f); 542s B = h (d); 542s assert (A, B, -eps) 542s 5 tests, 4 passed, 1 known failure, 0 skipped 542s [inst/@sym/atan2.m] 542s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/atan2.m 542s ***** error atan2 (1) 542s ***** error atan2 (1, 2, 3) 543s ***** test 543s % some angles 543s e = sym(1); 543s a = atan2(0, e); 543s assert (isequal (a, sym(0))) 543s a = atan2(e, 0); 543s assert (isequal (a, sym(pi)/2)) 543s ***** test 543s % symbols can give numerical answer 543s syms x positive 543s a = atan2(0, x); 543s assert (isequal (a, sym(0))) 543s a = atan2(x, 0); 543s assert (isequal (a, sym(pi)/2)) 543s a = atan2(-x, 0); 543s assert (isequal (a, -sym(pi)/2)) 543s ***** test 543s % matrices 543s x = sym([1 -2; 0 0]); 543s y = sym([0 0; 8 -3]); 543s a = atan2(y, x); 543s sp = sym(pi); 543s aex = [0 sp; sp/2 -sp/2]; 543s assert (isequal (a, aex)) 543s ***** test 543s % round trip 543s syms x y 543s xd = -2; yd = -3; 543s f = atan2 (x, y); 543s A = atan2 (xd, yd); 543s h = function_handle (f); 543s B = h (xd, yd); 543s assert (A, B, -eps) 543s 6 tests, 6 passed, 0 known failure, 0 skipped 543s [inst/@sym/char.m] 543s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/char.m 543s ***** test 543s % issue #91: expose as string 543s a = sym(pi); 543s assert (strcmp (char (a), 'pi')) 543s ***** shared x 543s x = sym('x'); 543s ***** assert (strcmp (char (x), 'x')) 543s ***** assert (strcmp (char (2*x), '2*x')) 543s ***** assert (strcmp (char ([2*x x]), 'Matrix([[2*x, x]])')) 543s ***** assert (strcmp (char ([2*x 2; 1 x]), 'Matrix([[2*x, 2], [1, x]])')) 543s 5 tests, 5 passed, 0 known failure, 0 skipped 543s [inst/@sym/cart2pol.m] 543s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cart2pol.m 543s ***** test 543s % multiple non-scalar inputs 543s x = sym ('x', [2 2]); 543s assume (x, 'real'); 543s y = sym ('y', [2 2]); 543s assume (y, 'real'); 543s [theta, r] = cart2pol (x, y); 543s assert (isequal (r, sqrt (x.^2 + y.^2))); 543s assert (isequal (tan (theta), y ./ x)); 543s % mixing scalar inputs with non-scalar inputs 543s syms z real 543s [theta_2, r_2, z_2] = cart2pol (x, y, z); 543s assert (isequal (r_2, sqrt (x.^2 + y.^2))); 543s assert (isequal (tan (theta_2), y ./ x)); 543s assert (isequal (z_2, z * ones (2, 2))); 545s ***** test 545s % column vector with 2 entries 545s syms x y real 545s [theta, r] = cart2pol ([x; y]); 545s assert (isequal (r, sqrt (x.^2 + y.^2))); 545s assert (isequal (tan (theta), y ./ x)); 545s % column vector with 3 entries 545s syms z real 545s [theta_2, r_2, z_2] = cart2pol ([x; y; z]); 545s assert (isequal (r_2, sqrt (x.^2 + y.^2))); 545s assert (isequal (tan (theta_2), y ./ x)); 545s assert (isequal (z_2, z)); 545s ***** test 545s % matrix with 2 columns 545s syms x y u v real 545s C = [x y; u v]; 545s [theta, r] = cart2pol (C); 545s assert (isequal (r, [sqrt(x.^2+y.^2); sqrt(u.^2+v.^2)])); 545s assert (isequal (tan (theta), [y/x; v/u])); 545s % matrix with 3 columns 545s syms z w real 545s C_2 = [x y z; u v w]; 545s [theta_2, r_2, z_2] = cart2pol (C_2); 545s assert (isequal (r, [sqrt(x.^2+y.^2); sqrt(u.^2+v.^2)])); 545s assert (isequal (tan (theta), [y/x; v/u])); 545s assert (isequal (z_2, [z; w])); 546s 3 tests, 3 passed, 0 known failure, 0 skipped 546s [inst/@sym/mod.m] 546s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/mod.m 546s ***** error mod (sym(1), 2, 3 ,4) 546s ***** assert (isequal (mod (sym(5), 4), sym(1))) 546s ***** assert (isequal (mod ([sym(5) 8], 4), [1 0] )) 546s ***** assert (isequal (mod (sym(5), [2 3]), [1 2] )) 546s ***** assert (isequal (mod ([sym(5) sym(6)], [2 3]), [1 0] )) 546s ***** test 546s syms x 546s assert (isequal ( mod (5*x, 3), 2*x )) 546s ***** test 546s syms x 546s a = [7*x^2 + 3*x + 3 3*x; 13*x^4 6*x]; 546s assert (isequal ( mod (a,3), [x^2 0; x^4 0] )) 547s ***** test 547s % vector of polys with mix of vars: symvar on each 547s syms x y 547s a = [6*x 7*y]; 547s b = mod(a, 4); 547s c = [2*x 3*y]; 547s assert (isequal (b, c)) 547s ***** test 547s % coeff has variable 547s syms x 547s n = sym('n', 'integer'); 547s p = (3*n + 2)*x; 547s q = mod(p, 3); 547s assert (isequal (q, 2*x)) 548s ***** test 548s % coeff has variable 548s syms x a 548s p = a*x; 548s q = mod(p, 3); 548s q = children(q); 548s q = q(2); % order might be fragile! 548s w = subs(q, a, 5); 548s assert (isequal (w, 2)) 548s ***** test 548s % different modulo 548s syms x y 548s q = mod([5*x + 10 5*y + 10], [2 3]); 548s assert (isequal (q, [x 2*y + 1])) 548s 11 tests, 11 passed, 0 known failure, 0 skipped 548s [inst/@sym/max.m] 548s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/max.m 548s ***** test 548s % simple 548s assert (isequal (max([sym(10) sym(11)]), sym(11))) 548s ***** test 548s syms x y 548s assert (isequal (children (max (x, y)), [x y])) 548s 2 tests, 2 passed, 0 known failure, 0 skipped 548s [inst/@sym/svd.m] 548s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/svd.m 548s ***** test 548s % basic 548s A = [1 2; 3 4]; 548s B = sym(A); 548s sd = svd(A); 548s s = svd(B); 548s s2 = double(s); 548s assert (norm(s2 - sd) <= 10*eps) 548s ***** test 548s % scalars 548s syms x 548s syms y positive 548s a = sym(-10); 548s assert (isequal (svd(a), sym(10))) 548s assert (isequal (svd(x), sqrt(x*conj(x)))) 548s assert (isequal (svd(y), y)) 549s ***** test 549s % matrix with symbols 549s syms x positive 549s A = [x+1 0; sym(0) 2*x+1]; 549s s = svd(A); 549s s2 = subs(s, x, 2); 549s assert (isequal (s2, [sym(5); 3])) 549s ***** test 549s % matrix with symbols 549s syms x positive 549s A = [x+1 0; sym(0) 2*x+1]; 549s s = svd(A); 549s s2 = subs(s, x, 2); 549s assert (isequal (s2, [sym(5); 3])) 549s ***** test 549s % matrix with symbols, nonneg sing values 549s syms x real 549s A = [x 0; 0 sym(-5)]; 549s s = svd(A); 549s assert (isequal (s, [abs(x); 5])) 549s 5 tests, 5 passed, 0 known failure, 0 skipped 549s [inst/@sym/bessely.m] 549s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/bessely.m 549s ***** test 549s X = [1 2 3; 4 5 6]; 549s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 549s n = double(ns); 549s A = double(bessely(ns, X)); 549s B = bessely(n, X); 549s assert (all (all (abs (A - B) < 50*eps*abs(A)))) 550s ***** test 550s % roundtrip 550s syms x 550s A = bessely(2, 10); 550s q = bessely(2, x); 550s h = function_handle(q); 550s B = h(10); 550s assert (abs (A - B) <= eps*abs(A)) 550s ***** error bessely(sym('x')) 550s 3 tests, 3 passed, 0 known failure, 0 skipped 550s [inst/@sym/isempty.m] 550s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isempty.m 550s ***** shared se, a 550s se = sym ([]); 550s a = sym ([1 2]); 550s ***** assert (~isempty (sym (1))) 550s ***** assert (isempty (sym (se))) 550s ***** assert (isempty (se == [])) 550s ***** test 550s ***** test se(1) = 10; 550s ***** test assert ( isa (se, 'sym')) 550s ***** test assert ( isequal (se, 10)) 550s ***** shared 550s ***** test 550s % empty matrices 550s A = sym('A', [3 0]); 550s assert (isempty (A)) 550s A = sym(ones(3,0)); 550s assert (isempty (A)) 550s ***** test 550s % non-empty symbolic-size matrices 550s syms n integer 550s A = sym('A', [3 n]); 550s assert (~isempty (A)) 550s ***** xtest 550s % empty symbolic-size matrices 550s % FIXME: will fail until size stop lying by saying 1x1 550s syms n integer 550s A = sym('A', [0 n]); 550s assert (isempty (A)) 550s A = sym('A', [n 0]); 550s assert (isempty (A)) 550s !!!!! known failure 550s assert (isempty (A)) failed 550s 10 tests, 9 passed, 1 known failure, 0 skipped 550s [inst/@sym/hessian.m] 550s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/hessian.m 550s ***** error hessian (sym(1), 2, 3) 550s ***** error hessian ([sym(1) sym(2)]) 550s ***** shared x,y,z 550s syms x y z 550s ***** test 550s % 1D 550s f = x^2; 550s assert (isequal (hessian(f), diff(f,x,x))) 550s assert (isequal (hessian(f,{x}), diff(f,x,x))) 550s assert (isequal (hessian(f,x), diff(f,x,x))) 550s ***** test 550s % const 550s f = sym(1); 550s g = sym(0); 550s assert (isequal (hessian(f), g)) 550s assert (isequal (hessian(f,x), g)) 550s ***** test 550s % double const 550s f = 1; 550s g = sym(0); 550s assert (isequal (hessian(f,x), g)) 550s ***** test 550s % linear 550s f = 42*x; 550s g = sym(0); 550s assert (isequal (hessian(f), g)) 550s assert (isequal (hessian(f,x), g)) 550s ***** test 550s % linear 550s f = 42*x - sym('a')*y; 550s g = [0 0; 0 0]; 550s assert (isequal (hessian(f, {x y}), g)) 551s ***** test 551s % 2d 551s f = x*cos(y); 551s g = [0 -sin(y); -sin(y) -f]; 551s assert (isequal (hessian(f), g)) 551s assert (isequal (hessian(f, {x y}), g)) 551s ***** test 551s % 3d 551s f = x*cos(z); 551s Hexp = [0 0 -sin(z); sym(0) 0 0; -sin(z) 0 -f]; 551s H = hessian(f, {x y z}); 551s assert (isequal (H, Hexp)) 551s 9 tests, 9 passed, 0 known failure, 0 skipped 551s [inst/@sym/angle.m] 551s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/angle.m 551s ***** test 551s Z = [sqrt(sym(3)) + 3*sym(i), 3 + sqrt(sym(3))*sym(i); 1 + sym(i), sym(i)]; 551s Q = [sym(pi)/3 sym(pi)/6; sym(pi)/4 sym(pi)/2]; 551s assert( isequal( angle(Z), Q)); 552s ***** test 552s % roundtrip 552s syms x 552s A = angle (2+2i); 552s f = angle (x); 552s h = function_handle (f); 552s B = h (2+2i); 552s assert (A, B, -eps) 552s 2 tests, 2 passed, 0 known failure, 0 skipped 552s [inst/@sym/isinf.m] 552s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isinf.m 552s ***** shared x,zoo,oo,snan 552s oo = sym(inf); 552s zoo = sym('zoo'); 552s x = sym('x'); 552s snan = sym(nan); 552s ***** test 552s % various ops that give inf and nan 552s assert (isinf(oo)) 552s assert (isinf(zoo)) 552s assert (isinf(oo+oo)) 552s assert (~isinf(oo+zoo)) 552s assert (~isinf(0*oo)) 552s assert (~isinf(0*zoo)) 552s assert (~isinf(snan)) 552s assert (~isinf(oo-oo)) 552s assert (~isinf(oo-zoo)) 552s ***** test 552s % arrays 552s assert (isequal( isinf([oo zoo]), [1 1] )) 552s assert (isequal( isinf([oo 1]), [1 0] )) 552s assert (isequal( isinf([10 zoo]), [0 1] )) 552s assert (isequal( isinf([x oo x]), [0 1 0] )) 552s ***** test 552s % Must not contain string 'symbol'; these all should make an 552s % actual infinity. Actually a ctor test, not isinf. 552s % IIRC, SMT in Matlab 2013b fails. 552s oo = sym(inf); 552s assert (isempty (strfind (sympy (oo), 'Symbol'))) 552s oo = sym(-inf); 552s assert (isempty (strfind (sympy (oo), 'Symbol'))) 552s oo = sym('inf'); 552s assert (isempty (strfind (sympy (oo), 'Symbol'))) 552s oo = sym('-inf'); 552s assert (isempty (strfind (sympy (oo), 'Symbol'))) 552s oo = sym('Inf'); 552s assert (isempty (strfind (sympy (oo), 'Symbol'))) 552s ***** test 552s % ops with infinity shouldn't collapse 552s syms x oo zoo 552s y = x + oo; 552s assert (~isempty (strfind (lower (sympy (y)), 'add') )) 552s y = x - oo; 552s assert (~isempty (strfind (lower (sympy (y)), 'add') )) 552s y = x - zoo; 552s assert (~isempty (strfind (lower (sympy (y)), 'add') )) 552s y = x*oo; 552s assert (~isempty (strfind (lower (sympy (y)), 'mul') )) 552s ***** test 552s % ops with infinity are not necessarily infinite 552s syms x oo zoo 552s y = x + oo; 552s assert(~isinf(y)) % SMT 2014a says "true", I disagree 552s y = x - zoo; 552s assert(~isinf(y)) 552s y = x*oo; 552s assert(~isinf(y)) 552s 5 tests, 5 passed, 0 known failure, 0 skipped 552s [inst/@sym/rref.m] 552s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/rref.m 552s ***** test 552s A = sym([1 2; 3 4]); 552s [r, k] = rref(A); 552s assert (isequal (r, eye(2))) 552s assert (isequal (k, [1 2])) 552s ***** assert (isequal (rref(sym([2 1])), [1 sym(1)/2])) 552s ***** assert (isequal (rref(sym([1 2; 2 4])), [1 2; 0 0])) 552s ***** assert (isequal (rref(sym([0 0; 2 4])), [1 2; 0 0])) 553s ***** test 553s A = sym([1 2 3; 2 3 4]); 553s [r, k] = rref(A); 553s assert (isequal (r, [1 0 -1; 0 1 2])) 553s assert (isequal (k, [1 2])); 553s 5 tests, 5 passed, 0 known failure, 0 skipped 553s [inst/@sym/qr.m] 553s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/qr.m 553s ***** error qr (sym(1), 2, 3) 553s ***** error [Q, R, P] = qr (sym(1)) 553s ***** error qr (sym(1), 1) 553s ***** test 553s % scalar 553s [q, r] = qr(sym(6)); 553s assert (isequal (q, sym(1))) 553s assert (isequal (r, sym(6))) 553s ***** test 553s syms x positive 553s [q, r] = qr(x); 553s assert (isequal (q*r, x)) 553s assert (isequal (q, sym(1))) 553s assert (isequal (r, x)) 553s ***** test 553s % trickier if x could be zero, fails on 1.8 <= SymPy <= 1.10.1 553s syms x 553s [q, r] = qr(x); 553s if (pycall_sympy__ ('return Version(spver) > Version("1.10.1")')) 553s assert (isequal (q*r, x)) 553s end 553s ***** test 553s A = [1 2; 3 4]; 553s B = sym(A); 553s [Q, R] = qr(B); 553s assert (isequal (Q*R, B)) 553s assert (isequal (R(2,1), sym(0))) 553s assert (isequal (Q(:,1)'*Q(:,2), sym(0))) 553s %[QA, RA] = qr(A) 553s %assert ( max(max(double(Q)-QA)) <= 10*eps) 553s %assert ( max(max(double(Q)-QA)) <= 10*eps) 553s ***** test 553s % non square: tall skinny 553s A = sym([1 2; 3 4; 5 6]); 553s [Q, R] = qr (A, 0); 553s assert (size (Q), [3 2]) 553s assert (size (R), [2 2]) 553s assert (isequal (Q*R, A)) 553s ***** test 553s % non square: short fat 553s A = sym([1 2 3; 4 5 6]); 553s [Q, R] = qr (A); 553s assert (isequal (Q*R, A)) 553s ***** test 553s % non square: short fat, rank deficient 553s A = sym([1 2 3; 2 4 6]); 553s [Q, R] = qr (A); 553s assert (isequal (Q*R, A)) 553s A = sym([1 2 3; 2 4 6; 0 0 0]); 553s [Q, R] = qr (A); 553s assert (isequal (Q*R, A)) 554s ***** test 554s % rank deficient 554s A = sym([1 2 3; 2 4 6; 0 0 0]); 554s [Q, R] = qr (A); 554s assert (isequal (Q*R, A)) 554s A = sym([1 2 3; 2 5 6; 0 0 0]); 554s [Q, R] = qr (A); 554s assert (isequal (Q*R, A)) 554s ***** test 554s % single return value R not Q 554s assert (isequal (qr (sym(4)), sym(4))) 554s 12 tests, 12 passed, 0 known failure, 0 skipped 554s [inst/@sym/erfcinv.m] 554s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/erfcinv.m 554s ***** error erfcinv (sym(1), 2) 554s ***** assert (isequaln (erfcinv (sym(nan)), sym(nan))) 554s ***** shared x, d 554s d = 1; 554s x = sym('1'); 554s ***** test 554s f1 = erfcinv(x); 554s f2 = erfcinv(d); 554s assert( abs(double(f1) - f2) < 1e-15 ) 554s ***** test 554s D = [d d; d d]; 554s A = [x x; x x]; 554s f1 = erfcinv(A); 554s f2 = erfcinv(D); 554s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 554s ***** test 554s % round trip 554s y = sym('y'); 554s A = erfcinv (d); 554s f = erfcinv (y); 554s h = function_handle (f); 554s B = h (d); 554s assert (A, B, -eps) 554s 5 tests, 5 passed, 0 known failure, 0 skipped 554s [inst/@sym/sind.m] 554s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sind.m 554s ***** error sind (sym(1), 2) 554s ***** assert (isequaln (sind (sym(nan)), sym(nan))) 554s ***** test 554s f1 = sind (sym(1)); 554s f2 = sind (1); 554s assert (double (f1), f2, -eps) 554s ***** test 554s D = [10 30; 110 -45]; 554s A = sym(D); 554s f1 = sind (A); 554s f2 = sind (D); 554s assert (double (f1), f2, -eps) 554s 4 tests, 4 passed, 0 known failure, 0 skipped 554s [inst/@sym/xor.m] 554s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/xor.m 554s ***** shared t, f 554s t = sym(true); 554s f = sym(false); 554s ***** test 554s % simple 554s assert (isequal (xor(t, f), t)) 554s assert (isequal (xor(t, t), f)) 554s ***** test 554s % array 554s w = [t t f f]; 554s z = [t f t f]; 554s assert (isequal (xor(w, z), [f t t f])) 555s ***** xtest 555s % output is sym even for scalar t/f 555s % ₣IXME: should match other bool fcns 555s assert (isa (xor(t, f), 'sym')) 555s ***** test 555s % eqns 555s syms x 555s e = xor(x == 4, x == 5); 555s assert (isequal (subs(e, x, [3 4 5 6]), [f t t f])) 555s ***** test 555s % eqns, exclusive 555s syms x 555s e = xor(x == 3, x^2 == 9); 555s assert (isequal (subs(e, x, [-3 0 3]), [t f f])) 555s ***** error xor (sym('x'), 1, 2) 555s 6 tests, 6 passed, 0 known failure, 0 skipped 555s [inst/@sym/divergence.m] 555s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/divergence.m 555s ***** shared x,y,z 555s syms x y z 555s ***** test 555s % 1D 555s f = x^2; 555s assert (isequal (divergence(f), diff(f,x))) 555s assert (isequal (divergence(f,{x}), diff(f,x))) 555s assert (isequal (divergence(f,[x]), diff(f,x))) 555s assert (isequal (divergence(f,x), diff(f,x))) 555s ***** test 555s % const 555s f = [sym(1); 2; exp(sym(3))]; 555s assert (isequal (divergence(f,{x,y,z}), 0)) 555s f = [sym(1); 2; exp(sym('c'))]; 555s assert (isequal (divergence(f,{x,y,z}), 0)) 556s ***** test 556s % double const 556s f = [1 2]; 556s g = sym(0); 556s assert (isequal (divergence(f, [x y]), g)) 556s % should fail, calls @double: divergence(f, {x y}), g)) 556s ***** test 556s % 1D fcn in 2d/3d 556s f = [x y z]; 556s assert (isequal (divergence(f), 3)) 556s assert (isequal (divergence(f, {x,y,z}), 3)) 556s assert (isequal (divergence(f, [x,y,z]), 3)) 556s ***** test 556s % 2d fcn in 2d/3d 556s f = sin(exp(x)*y+sinh(z)); 556s g2 = [diff(f,x); diff(f,y)]; 556s l2 = diff(g2(1),x) + diff(g2(2),y); 556s g3 = [diff(f,x); diff(f,y); diff(f,z)]; 556s l3 = diff(g3(1),x) + diff(g3(2),y) + diff(g3(3),z); 556s assert (isequal (divergence(g2, {x,y}), l2)) 556s assert (isequal (divergence(g3, {x,y,z}), l3)) 557s ***** error divergence ([1 2], [sym('x')]) 557s ***** error divergence ([1 2], sym('x'), 42) 557s 7 tests, 7 passed, 0 known failure, 0 skipped 557s [inst/@sym/sum.m] 557s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sum.m 557s ***** error sum (sym(1), 2, 3) 557s ***** error sum (sym(1), 42) 557s ***** shared x,y,z 557s syms x y z 557s ***** assert (isequal (sum (x), x)) 557s ***** assert (isequal (sum ([x y z]), x+y+z)) 557s ***** assert (isequal (sum ([x; y; z]), x+y+z)) 557s ***** assert (isequal (sum ([x y z], 1), [x y z])) 557s ***** assert (isequal (sum ([x y z], 2), x+y+z)) 557s ***** shared a,b 557s b = [1 2; 3 4]; a = sym(b); 557s ***** assert (isequal (sum(a), sum(b))) 557s ***** assert (isequal (sum(a,1), sum(b,1))) 557s ***** assert (isequal (sum(a,2), sum(b,2))) 558s ***** test 558s % weird inputs 558s a = sum('xx', sym(1)); 558s assert (isequal (a, sym('xx'))) 558s 11 tests, 11 passed, 0 known failure, 0 skipped 558s [inst/@sym/ctranspose.m] 558s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ctranspose.m 558s ***** test 558s x = sym(1); 558s assert (isequal (x', x)) 558s ***** assert (isempty (sym([])')) 558s ***** test 558s % conjugate does nothing to real x 558s syms x real 558s assert (isequal (x', x)) 558s ***** test 558s % complex 558s syms x 558s assert (isequal (x', conj(x))) 558s ***** test 558s % complex array 558s syms x 558s A = [x 2*x]; 558s B = [conj(x); 2*conj(x)]; 558s assert(isequal(A', B)) 558s ***** test 558s A = [1 2; 3 4]; 558s assert(isequal( sym(A)' , sym(A') )) 558s ***** test 558s A = [1 2] + 1i; 558s assert(isequal( sym(A)' , sym(A') )) 558s ***** test 558s % true/false 558s t = sym(true); 558s f = sym(false); 558s assert (isequal ( t', t)) 558s assert (isequal ( f', f)) 558s ***** test 558s % more true/false 558s syms x 558s A = [x true 1i]; 558s B = [conj(x); true; -sym(1i)]; 558s assert (isequal ( A', B)) 558s 9 tests, 9 passed, 0 known failure, 0 skipped 558s [inst/@sym/mtimes.m] 558s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/mtimes.m 558s ***** test 558s % scalar 558s syms x 558s assert (isa (x*2, 'sym')) 558s assert (isequal (2*sym(3), sym(6))) 558s assert (isequal (sym(2)*3, sym(6))) 558s ***** test 558s % matrix-scalar 558s D = [0 1; 2 3]; 558s A = sym(D); 558s assert (isa (2*A, 'sym')) 558s assert (isequal ( 2*A , 2*D )) 558s assert (isequal ( A*2 , 2*D )) 559s ***** test 559s % matrix-matrix 559s D = [0 1; 2 3]; 559s A = sym(D); 559s assert (isa (A*A, 'sym')) 559s assert (isequal ( A*A , D*D )) 559s 3 tests, 3 passed, 0 known failure, 0 skipped 559s [inst/@sym/argnames.m] 559s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/argnames.m 559s ***** test 559s % basic tests 559s syms x 559s f = 2*x; 559s assert (isempty (argnames(x))) 559s assert (isempty (argnames(f))) 559s 1 test, 1 passed, 0 known failure, 0 skipped 559s [inst/@sym/fresnels.m] 559s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/fresnels.m 559s ***** error fresnels (sym(1), 2) 559s ***** test 559s a = fresnels(sym(0)); 559s assert (isequal (a, sym(0))) 559s ***** test 559s b = fresnels(sym('oo')); 559s assert (isequal (b, sym(1)/2)) 559s ***** test 559s % values in a matrix 559s syms x 559s a = fresnels([sym(0) sym('oo') x 1]); 559s b = [sym(0) sym(1)/2 fresnels(x) fresnels(sym(1))]; 559s assert (isequal (a, b)) 559s ***** test 559s % round trip 559s syms x 559s f = fresnels (x); 559s h = function_handle (f); 559s A = h (1.1); 559s B = fresnels (1.1); 559s assert (A, B) 559s 5 tests, 5 passed, 0 known failure, 0 skipped 559s [inst/@sym/degree.m] 559s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/degree.m 559s ***** error degree (sym(1), 2, 3) 559s ***** test 559s syms x 559s assert (isequal (degree(x^3), 3)) 559s assert (isequal (degree(x^3 + 6), 3)) 559s ***** test 559s % specify variable 559s syms x y 559s p = x^2 + y*x + 1; 559s assert (isequal (degree(p), 2)) 559s assert (isequal (degree(p, x), 2)) 559s assert (isequal (degree(p, y), 1)) 559s ***** test 559s syms x a oo 559s assert (isequal (degree(x^3, a), 0)) 559s assert (isequal (degree(sym(1), a), 0)) 559s assert (isequal (degree(sym(0), a), -oo)) 560s ***** xtest 560s % constant inputs 560s syms oo 560s assert (isequal (degree(sym(1)), 0)) 560s assert (isequal (degree(sym(0)), -oo)) 560s 5 tests, 5 passed, 0 known failure, 0 skipped 560s [inst/@sym/gradient.m] 560s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/gradient.m 560s ***** shared x,y,z 560s syms x y z 560s ***** test 560s % 1D 560s f = x^2; 560s assert (isequal (gradient(f), diff(f,x))) 560s assert (isequal (gradient(f,{x}), diff(f,x))) 560s assert (isequal (gradient(f,[x]), diff(f,x))) 560s assert (isequal (gradient(f,x), diff(f,x))) 560s ***** test 560s % const 560s f = sym(1); 560s g = sym(0); 560s assert (isequal (gradient(f), g)) 560s assert (isequal (gradient(f,x), g)) 560s ***** test 560s % double const 560s f = 1; 560s g = sym(0); 560s assert (isequal (gradient(f,x), g)) 560s ***** test 560s % 1D fcn in 2d/3d 560s f = sin(y); 560s assert (isequal (gradient(f), diff(f,y))) 560s assert (isequal (gradient(f, {x,y}), [sym(0); diff(f,y)])) 560s assert (isequal (gradient(f, [x y]), [sym(0); diff(f,y)])) 560s assert (isequal (size (gradient(f, {x,y})), [2 1])) 560s assert (isequal (gradient(f, {x,y,z}), [0; diff(f,y); 0])) 560s assert (isequal (gradient(f, [x y z]), [0; diff(f,y); 0])) 560s assert (isequal (size (gradient(f, {x,y,z})), [3 1])) 560s ***** test 560s % grad is column vector 560s f = sin(y); 560s assert (isequal (size (gradient(f, {x,y})), [2 1])) 560s assert (isequal (size (gradient(f, {x,y,z})), [3 1])) 560s assert (isequal (size (gradient(f, [x y])), [2 1])) 560s assert (isequal (size (gradient(f, [x;y])), [2 1])) 560s ***** test 560s % 2d fcn in 2d/3d 560s f = sin(exp(x)*y); 560s g2 = [diff(f,x); diff(f,y)]; 560s g3 = [diff(f,x); diff(f,y); diff(f,z)]; 560s assert (isequal (gradient(f), g2)) 560s assert (isequal (gradient(f, {x,y}), g2)) 560s assert (isequal (gradient(f, {x,y,z}), g3)) 561s ***** test 561s % 2d fcn in 2d/3d 561s f = sin(exp(x)*y+sinh(z)); 561s g2 = [diff(f,x); diff(f,y)]; 561s g3 = [diff(f,x); diff(f,y); diff(f,z)]; 561s assert (isequal (gradient(f), g3)) 561s assert (isequal (gradient(f, {x,y}), g2)) 561s assert (isequal (gradient(f, {x,y,z}), g3)) 561s ***** error gradient(sym('x'), 42, 42) 561s ***** error gradient([sym('x') sym('x')]) 561s 9 tests, 9 passed, 0 known failure, 0 skipped 561s [inst/@sym/besseljn.m] 561s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/besseljn.m 561s ***** test 561s % roundtrip 561s syms x 561s A = double(besseljn(sym(2), sym(9))); 561s q = besseljn(sym(2), x); 561s h = function_handle(q); 561s B = h(9); 561s assert (abs (A - B) <= eps) 561s ***** error jn(sym('x')) 561s 2 tests, 2 passed, 0 known failure, 0 skipped 561s [inst/@sym/cbrt.m] 561s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/cbrt.m 561s ***** error cbrt (sym(1), 2) 561s ***** assert (isequaln (cbrt (sym(nan)), sym(nan))) 561s ***** shared x, d 561s d = 2; 561s x = sym('2'); 561s ***** test 561s f1 = cbrt(x); 561s f2 = 1.2599210498948731647; 561s assert( abs(double(f1) - f2) < 1e-15 ) 561s ***** test 561s D = [d d; d d]; 561s A = [x x; x x]; 561s f1 = cbrt(A); 561s f2 = 1.2599210498948731647; 561s f2 = [f2 f2; f2 f2]; 561s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 561s ***** test 561s % round trip 561s y = sym('y'); 561s if (exist ('OCTAVE_VERSION', 'builtin')) 561s A = cbrt (d); 561s else 561s % Issue #742 561s A = d^(1/3); 561s end 561s f = cbrt (y); 561s h = function_handle (f); 561s B = h (d); 561s assert (A, B, -eps) 561s 5 tests, 5 passed, 0 known failure, 0 skipped 561s [inst/@sym/charpoly.m] 561s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/charpoly.m 561s ***** error charpoly (sym (1), 1, 2) 561s ***** error charpoly (sym ([1 2])) 561s ***** test 561s syms x 561s A = sym([1 2; 3 4]); 561s assert (isequal (charpoly(A, x), x^2 - 5*x -2)) 561s ***** test 561s syms x 561s A = sym([1 2; 3 4]); 561s B = sym([1 -5 -2]); 561s assert (isequal (charpoly(A), B)) 562s ***** test 562s syms x 562s A = sym([x x; x x]); 562s B = sym([1 -2*x 0]); 562s assert (isequal (charpoly(A), B)) 562s 5 tests, 5 passed, 0 known failure, 0 skipped 562s [inst/@sym/fresnelc.m] 562s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/fresnelc.m 562s ***** error fresnelc (sym(1), 2) 562s ***** test 562s a = fresnelc(sym(0)); 562s assert (isequal (a, sym(0))) 562s ***** test 562s b = fresnelc(sym('oo')); 562s assert (isequal (b, sym(1)/2)) 562s ***** test 562s % values in a matrix 562s syms x 562s a = fresnelc([sym(0) sym('oo') x 1]); 562s b = [sym(0) sym(1)/2 fresnelc(x) fresnelc(sym(1))]; 562s assert (isequal (a, b)) 562s ***** test 562s % round trip 562s syms x 562s f = fresnelc (x); 562s h = function_handle (f); 562s A = h (1.1); 562s B = fresnelc (1.1); 562s assert (A, B) 562s 5 tests, 5 passed, 0 known failure, 0 skipped 562s [inst/@sym/vertcat.m] 562s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/vertcat.m 562s ***** test 562s % basic 562s syms x 562s A = [x; x]; 562s B = vertcat(x, x); 562s C = vertcat(x, x, x); 562s assert (isa (A, 'sym')) 562s assert (isa (B, 'sym')) 562s assert (isa (C, 'sym')) 562s assert (isequal (size(A), [2 1])) 562s assert (isequal (size(B), [2 1])) 562s assert (isequal (size(C), [3 1])) 562s ***** test 562s % basic, part 2 562s syms x 562s A = [x; 1]; 562s B = [1; x]; 562s C = [1; 2; x]; 562s assert (isa (A, 'sym')) 562s assert (isa (B, 'sym')) 562s assert (isa (C, 'sym')) 562s assert (isequal (size(A), [2 1])) 562s assert (isequal (size(B), [2 1])) 562s assert (isequal (size(C), [3 1])) 562s ***** test 562s % column vectors 562s a = [sym(1); 2]; 562s b = [sym(3); 4]; 562s assert (isequal ( [a;b] , [1; 2; 3; 4] )) 562s assert (isequal ( [a;b;a] , [1; 2; 3; 4; 1; 2] )) 562s ***** test 562s % row vectors 562s a = [sym(1) 2]; 562s b = [sym(3) 4]; 562s assert (isequal ( [a;b] , [1 2; 3 4] )) 562s assert (isequal ( [a;b;a] , [1 2; 3 4; 1 2] )) 562s ***** test 562s % row vector, other row 562s a = [sym(1) 2]; 562s assert (isequal ( [a; [sym(3) 4]] , [1 2; 3 4] )) 563s ***** test 563s % empty vectors 563s v = [sym(1) sym(2)]; 563s a = [v; []]; 563s assert (isequal (a, v)) 563s a = [[]; v; []]; 563s assert (isequal (a, v)) 563s a = [v; []; []]; 563s assert (isequal (a, v)) 563s ***** xtest 563s % FIXME: is this Octave bug? worth worrying about 563s syms x 563s a = [x; [] []]; 563s assert (isequal (a, x)) 563s !!!!! known failure 563s octave_base_value::map_value(): wrong type argument 'null_matrix' 563s ***** test 563s % more empty vectors 563s v = [sym(1) sym(2)]; 563s q = sym(ones(0, 2)); 563s assert (isequal ([v; q], v)) 563s ***** error 563s v = [sym(1) sym(2)]; 563s q = sym(ones(0, 3)); 563s w = vertcat(v, q); 563s ***** test 563s % Octave 3.6 bug: should pass on 3.8.1 and matlab 563s a = [sym(1) 2]; 563s assert (isequal ( [a; [3 4]] , [1 2; 3 4] )) 563s assert (isequal ( [a; sym(3) 4] , [1 2; 3 4] )) 563s % more examples 563s syms x 563s [x [x x]; x x x]; 563s [[x x] x; x x x]; 563s [[x x] x; [x x] x]; 563s [x x x; [x x] x]; 563s ***** test 563s % issue #700 563s A = sym ([1 2]); 563s B = simplify (A); 563s assert (isequal ([B; A], [A; B])) 563s 11 tests, 10 passed, 1 known failure, 0 skipped 563s [inst/@sym/atan.m] 563s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/atan.m 563s ***** error atan (sym(1), 2) 563s ***** assert (isequaln (atan (sym(nan)), sym(nan))) 563s ***** shared x, d 563s d = 1; 563s x = sym('1'); 563s ***** test 563s f1 = atan(x); 563s f2 = atan(d); 563s assert( abs(double(f1) - f2) < 1e-15 ) 563s ***** test 563s D = [d d; d d]; 563s A = [x x; x x]; 563s f1 = atan(A); 563s f2 = atan(D); 563s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 563s ***** test 563s % round trip 563s y = sym('y'); 563s A = atan (d); 563s f = atan (y); 563s h = function_handle (f); 563s B = h (d); 563s assert (A, B, -eps) 563s 5 tests, 5 passed, 0 known failure, 0 skipped 563s [inst/@sym/trace.m] 563s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/trace.m 563s ***** test 563s % scalar 563s syms x 563s assert (isequal (trace(x), x)) 564s ***** test 564s syms x 564s A = [x 3; 2*x 5]; 564s assert (isequal (trace(A), x + 5)) 564s 2 tests, 2 passed, 0 known failure, 0 skipped 564s [inst/@sym/assumeAlso.m] 564s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/assumeAlso.m 564s ***** test 564s syms x 564s x = assumeAlso(x, 'positive'); 564s a = assumptions(x); 564s assert(strcmp(a, 'x: positive')) 564s ***** error 564s syms x 564s x = assumeAlso (x, x); 564s ***** test 564s syms x positive 564s x = assumeAlso(x, 'integer'); 564s [tilde, a] = assumptions(x, 'dict'); 564s assert(a{1}.integer) 564s assert(a{1}.positive) 564s ***** test 564s % multiple assumptions 564s syms x positive 564s x = assumeAlso(x, 'integer', 'even'); 564s [tilde, a] = assumptions(x, 'dict'); 564s assert(a{1}.integer) 564s assert(a{1}.positive) 564s assert(a{1}.even) 564s ***** test 564s % multiple assumptions 564s syms x integer 564s x = assumeAlso (x, 'even', 'positive'); 564s [tilde, a] = assumptions (x, 'dict'); 564s assert (a{1}.integer) 564s assert (a{1}.even) 564s assert (a{1}.positive) 564s ***** test 564s % has output so avoids workspace 564s syms x positive 564s x2 = x; 564s f = sin(x); 564s assumeAlso(x, 'integer'); 564s a = assumptions(x); 564s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 564s a = assumptions(x2); 564s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 564s a = assumptions(f); 564s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 564s ***** test 564s % has no output so does workspace 564s syms x positive 564s x2 = x; 564s f = sin(x); 564s assumeAlso(x, 'integer'); 564s a = assumptions(x); 564s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 564s a = assumptions(x2); 564s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 564s a = assumptions(f); 564s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 564s ***** error 564s syms a 564s assumeAlso (a > 0) 564s ***** test 564s syms x y 564s assumeAlso ([x y], 'even') 564s assert (strcmp (assumptions (x), 'x: even')) 564s assert (strcmp (assumptions (y), 'y: even')) 564s ***** test 564s syms x y positive 564s f = sin (2*x); 564s assumeAlso ([x y], 'even') 564s assert (strcmp (assumptions (x), 'x: even, positive') || strcmp (assumptions (x), 'x: positive, even')) 564s assert (strcmp (assumptions (y), 'y: even, positive') || strcmp (assumptions (y), 'y: positive, even')) 564s assert (strcmp (assumptions (f), 'x: even, positive') || strcmp (assumptions (f), 'x: positive, even')) 565s ***** test 565s % with output, original x and y are unchanged 565s syms x y positive 565s f = sin (2*x); 565s [p, q] = assumeAlso ([x y], 'even'); 565s assert (strcmp (assumptions (x), 'x: positive')) 565s assert (strcmp (assumptions (y), 'y: positive')) 565s assert (strcmp (assumptions (f), 'x: positive')) 565s assert (strcmp (assumptions (p), 'x: even, positive') || strcmp (assumptions (p), 'x: positive, even')) 565s assert (strcmp (assumptions (q), 'y: even, positive') || strcmp (assumptions (q), 'y: positive, even')) 565s 11 tests, 11 passed, 0 known failure, 0 skipped 565s [inst/@sym/sin.m] 565s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sin.m 565s ***** error sin (sym(1), 2) 565s ***** assert (isequaln (sin (sym(nan)), sym(nan))) 565s ***** shared x, d 565s d = 1; 565s x = sym('1'); 565s ***** test 565s f1 = sin(x); 565s f2 = sin(d); 565s assert( abs(double(f1) - f2) < 1e-15 ) 565s ***** test 565s D = [d d; d d]; 565s A = [x x; x x]; 565s f1 = sin(A); 565s f2 = sin(D); 565s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 565s ***** test 565s % round trip 565s y = sym('y'); 565s A = sin (d); 565s f = sin (y); 565s h = function_handle (f); 565s B = h (d); 565s assert (A, B, -eps) 565s 5 tests, 5 passed, 0 known failure, 0 skipped 565s [inst/@sym/colon.m] 565s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/colon.m 565s ***** test 565s a = sym(1):5; 565s b = sym(1:5); 565s assert(isequal(a,b)); 565s a = 1:sym(5); 565s b = sym(1:5); 565s assert(isequal(a,b)); 565s ***** test 565s a = 2:sym(2):8; 565s b = sym(2:2:8); 565s assert(isequal(a,b)); 565s ***** test 565s a = sym(10):-2:-4; 565s b = sym(10:-2:-4); 565s assert(isequal(a,b)); 566s ***** test 566s % symbolic intervals 566s p = sym(pi); 566s L = 0:p/4:p; 566s assert(isa(L,'sym')); 566s assert(isequal(L, [0 p/4 p/2 3*p/4 p])); 566s ***** test 566s % mixed symbolic and double intervals 566s p = sym(pi); 566s s = warning ('off', 'OctSymPy:sym:rationalapprox'); 566s L = 0.1:(sym(pi)/3):2.3; 566s warning(s) 566s assert(isa(L,'sym')); 566s t = sym(1)/10; 566s assert(isequal(L, [t p/3+t 2*p/3+t])); 566s ***** error syms x; a = 0:x; 566s ***** error syms x; a = 1:x; 566s 7 tests, 7 passed, 0 known failure, 0 skipped 566s [inst/@sym/symprod.m] 566s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/symprod.m 566s ***** error symprod (sym(1), 2, 3, 4, 5) 566s ***** test 566s % simple 566s syms n 566s assert (isequal (symprod(n, n, 1, 10), factorial(sym(10)))) 566s assert (isequal (symprod(n, n, sym(1), sym(10)), factorial(10))) 566s ***** test 566s % one input 566s syms n 566s f = symprod (n); 566s g = factorial (n); 566s assert (isequal (f, g)) 566s f = symprod (2*n); 566s g = 2^n * factorial (n); 566s assert (isequal (f, g)) 566s ***** test 566s % constant input 566s f = symprod (sym(2)); 566s syms x 566s g = 2^x; 566s assert (isequal (f, g)) 567s ***** test 567s % two inputs 567s syms n 567s f = symprod (2*n, n); 567s g = 2^n * factorial (n); 567s assert (isequal (f, g)) 567s ***** test 567s % two inputs, second is range 567s syms n 567s f = symprod (n, [1 6]); 567s g = 720; 567s assert (isequal (f, g)) 567s f = symprod (n, [sym(1) 6]); 567s g = 720; 567s assert (isequal (f, g)) 567s f = symprod (2*n, [1 6]); 567s g = sym(2)^6*720; 567s assert (isequal (f, g)) 567s ***** test 567s % three inputs, last is range 567s syms n 567s f = symprod (2*n, n, [1 4]); 567s g = sym(384); 567s assert (isequal (f, g)) 567s f = symprod (2*n, n, [sym(1) 4]); 567s g = sym(384); 567s assert (isequal (f, g)) 567s f = symprod (2, n, [sym(1) 4]); 567s g = sym(16); 567s assert (isequal (f, g)) 567s ***** test 567s % three inputs, no range 567s syms n 567s f = symprod (2*n, 1, 4); 567s g = sym(384); 567s assert (isequal (f, g)) 567s f = symprod (5, sym(1), 3); 567s g = sym(125); 567s assert (isequal (f, g)) 567s ***** test 567s % infinite product 567s syms a n oo 567s zoo = sym('zoo'); 567s assert (isequal (symprod(a, n, 1, oo), a^oo)) 567s assert (isequal (symprod(a, n, 1, inf), a^oo)) 567s 9 tests, 9 passed, 0 known failure, 0 skipped 567s [inst/@sym/sympy.m] 567s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/sympy.m 567s ***** assert (strcmp (sympy (sym(pi)), 'pi')) 567s ***** assert (strcmp (sympy (sym(1)), 'Integer(1)')) 567s ***** assert (strcmp (sympy (sym(2)/3), 'Rational(2, 3)')) 568s ***** assert (strcmp (sympy (sym('x')), 'Symbol(''x'')')) 568s ***** test 568s x = sym('x'); 568s assert (isequal (sym(sympy(x)), x)) 568s :18: SyntaxWarning: invalid escape sequence '\(' 568s 5 tests, 5 passed, 0 known failure, 0 skipped 568s [inst/@sym/isfinite.m] 568s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/isfinite.m 568s ***** assert (isfinite(sym(1))) 568s ***** assert (isfinite(sym(-10))) 568s ***** assert (~isfinite(sym('oo'))) 568s ***** assert (~isfinite(sym('-oo'))) 568s ***** assert (~isfinite(sym(1)/0)) 568s ***** assert (~isfinite(sym(nan))) 568s ***** assert (isequal (isfinite (sym ([1 inf])), [true false])) 568s ***** test 568s % finite-by-assumption 568s syms x finite 568s assert (isfinite (x)) 568s 8 tests, 8 passed, 0 known failure, 0 skipped 568s [inst/@sym/acsc.m] 568s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/acsc.m 568s ***** error acsc (sym(1), 2) 568s ***** assert (isequaln (acsc (sym(nan)), sym(nan))) 568s ***** shared x, d 568s d = 1; 568s x = sym('1'); 568s ***** test 568s f1 = acsc(x); 568s f2 = acsc(d); 568s assert( abs(double(f1) - f2) < 1e-15 ) 568s ***** test 568s D = [d d; d d]; 568s A = [x x; x x]; 568s f1 = acsc(A); 568s f2 = acsc(D); 568s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 568s ***** test 568s % round trip 568s y = sym('y'); 568s A = acsc (d); 568s f = acsc (y); 568s h = function_handle (f); 568s B = h (d); 568s assert (A, B, -eps) 568s 5 tests, 5 passed, 0 known failure, 0 skipped 568s [inst/@sym/chol.m] 568s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/chol.m 568s ***** error chol (sym ([1 2; 3 4])); 568s ***** error chol (sym ([1 2; 3 4; 5 6])); 568s ***** test 568s A = chol(hilb(sym(2))); 568s B = [[1 0]; sym(1)/2 sqrt(sym(3))/6]; 568s assert( isequal( A, B )) 568s 3 tests, 3 passed, 0 known failure, 0 skipped 568s [inst/@sym/laguerreL.m] 568s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/laguerreL.m 568s ***** shared x 568s syms x 568s ***** assert (isequal (laguerreL(0, x), sym(1))) 568s ***** assert (isequal (laguerreL(1, x), 1-x)) 568s ***** assert (isequal (laguerreL(2, x), x^2/2 - 2*x + 1)) 569s ***** error laguerreL(x) 569s ***** error laguerreL(1, 2, x, 3) 569s ***** shared 569s ***** test 569s if (pycall_sympy__ ('return Version(spver) > Version("1.4")')) 569s syms x 569s assert (isequal (laguerreL (-3, x), exp(x)*(x^2/2 + 2*x + 1))) 569s end 569s ***** test 569s syms x n 569s L = laguerreL([2 n], x); 569s expected = [laguerreL(2, x) laguerreL(n, x)]; 569s assert (isequal (L, expected)) 569s ***** test 569s syms x y 569s L = laguerreL([1; 2], [x; y]); 569s expected = [laguerreL(1, x); laguerreL(2, y)]; 569s assert (isequal (L, expected)) 569s ***** test 569s syms x n 569s assert (isequal (laguerreL(n, 0, x), laguerreL(n, x))) 569s ***** shared x, y, n 569s syms x y n 569s ***** assert (isequal (laguerreL([1 n], 0, x), laguerreL([1 n], x))) 569s ***** test 569s L = laguerreL([1; n], [pi; 0], [x; y]); 569s expected = [laguerreL(1, pi, x); laguerreL(n, 0, y)]; 569s assert (isequal (L, expected)) 569s ***** test 569s L = laguerreL([1 n], [pi 0], x); 569s expected = [laguerreL(1, pi, x) laguerreL(n, 0, x)]; 569s assert (isequal (L, expected)) 570s ***** test 570s L = laguerreL([1 n], pi, [x y]); 570s expected = [laguerreL(1, pi, x) laguerreL(n, pi, y)]; 570s assert (isequal (L, expected)) 570s ***** test 570s L = laguerreL(1, [pi 0], [x y]); 570s expected = [laguerreL(1, pi, x) laguerreL(1, 0, y)]; 570s assert (isequal (L, expected)) 570s ***** test 570s L = laguerreL([1 n], pi, x); 570s expected = [laguerreL(1, pi, x) laguerreL(n, pi, x)]; 570s assert (isequal (L, expected)) 570s ***** test 570s L = laguerreL(1, [pi 0], x); 570s expected = [laguerreL(1, pi, x) laguerreL(1, 0, x)]; 570s assert (isequal (L, expected)) 570s ***** test 570s L = laguerreL(1, pi, [x y]); 570s expected = [laguerreL(1, pi, x) laguerreL(1, pi, y)]; 570s assert (isequal (L, expected)) 570s ***** test 570s % round trip 570s f = laguerreL (n, x); 570s h = function_handle (f); 570s A = h (1, 3.2); 570s B = laguerreL (1, 3.2); 570s assert (A, B) 570s A = h ([1 2], [3.3 4.4]); 570s B = laguerreL ([1 2], [3.3 4.4]); 570s assert (A, B) 570s ***** error 570s % round trip 570s f = laguerreL (n, y, x); 570s h = function_handle (f); 570s 19 tests, 19 passed, 0 known failure, 0 skipped 570s [inst/@sym/subsindex.m] 570s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/subsindex.m 570s ***** test 570s i = sym(1); 570s a = 7; 570s assert(a(i)==a); 570s i = sym(2); 570s a = 2:2:10; 570s assert(a(i)==4); 570s ***** test 570s i = sym([1 3 5]); 570s a = 1:10; 570s assert( isequal (a(i), [1 3 5])) 570s ***** test 570s i = sym([1 3 5]); 570s a = sym(1:10); 570s assert( isequal (a(i), sym([1 3 5]))); 571s ***** test 571s % should be an error if it doesn't convert to double 571s syms x 571s a = 1:10; 571s try 571s a(x) 571s waserr = false; 571s catch 571s waserr = true; 571s end 571s assert(waserr) 571s ***** test 571s syms x 571s assert (isequal (x(sym (true)), x)) 571s assert (isequal (x(sym (false)), sym ([]))) 571s ***** test 571s x = 6; 571s assert (isequal (x(sym (true)), 6)) 571s assert (isequal (x(sym (false)), [])) 571s ***** test 571s a = sym([10 12 14]); 571s assert (isequal (a(sym ([true false true])), a([1 3]))) 571s assert (isequal (a(sym ([false false false])), sym (ones(1,0)))) 571s ***** test 571s a = [10 11; 12 13]; 571s p = [true false; true true]; 571s assert (isequal (a(sym (p)), a(p))) 571s p = [false false false]; 571s assert (isequal (a(sym (p)), a(p))) 571s ***** error 571s a = [10 12]; 571s I = [sym(true) 2]; 571s b = a(I); 571s 9 tests, 9 passed, 0 known failure, 0 skipped 571s [inst/@sym/eig.m] 571s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/eig.m 571s ***** test 571s % basic 571s A = [1 2; 3 4]; 571s B = sym(A); 571s sd = eig(A); 571s s = eig(B); 571s s2 = double(s); 571s assert (norm(sort(s2) - sort(sd)) <= 10*eps) 571s ***** test 571s % scalars 571s syms x 571s a = sym(-10); 571s assert (isequal (eig(a), a)) 571s assert (isequal (eig(x), x)) 572s ***** test 572s % diag, multiplicity 572s A = diag([6 6 7]); 572s B = sym(A); 572s e = eig(B); 572s assert (isequal (size (e), [3 1])) 572s assert (sum(logical(e == 6)) == 2) 572s assert (sum(logical(e == 7)) == 1) 572s ***** test 572s % matrix with symbols 572s syms x y positive 572s A = [x+9 y; sym(0) 6]; 572s s = eig(A); 572s s = simplify(s); 572s assert (isequal (s, [x+9; 6]) || isequal (s, [6; x+9])) 572s ***** test 572s % eigenvects 572s e = sym([5 5 5 6 7]); 572s A = diag(e); 572s [V, D] = eig(A); 572s assert (isequal (diag(D), e.')) 572s assert (isequal (V, diag(sym([1 1 1 1 1])))) 572s ***** test 572s % alg/geom mult, eigenvects 572s e = sym([5 5 5 6]); 572s A = diag(e); 572s A(1,2) = 1; 572s [V, D] = eig(A); 572s assert (isequal (diag(D), e.')) 572s assert (sum(logical(V(1,:) ~= 0)) == 2) 572s assert (sum(logical(V(2,:) ~= 0)) == 0) 572s assert (sum(logical(V(3,:) ~= 0)) == 1) 572s assert (sum(logical(V(4,:) ~= 0)) == 1) 573s 6 tests, 6 passed, 0 known failure, 0 skipped 573s [inst/@sym/formula.m] 573s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/formula.m 573s ***** test 573s syms x 573s assert (isequal (formula(x), x)) 573s assert (isequal (formula(2*x), 2*x)) 573s 1 test, 1 passed, 0 known failure, 0 skipped 573s [inst/@sym/ezsurf.m] 573s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/ezsurf.m 573s ***** error 573s syms u v t 573s ezsurf(u*v, 2*u*v, 3*v*t) 573s ***** error 573s syms u v t 573s ezsurf(u*v, 2*u*v, u*v*t) 573s 2 tests, 2 passed, 0 known failure, 0 skipped 573s [inst/@sym/rhs.m] 573s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/rhs.m 573s ***** test 573s syms x 573s f = x + 1 == 2*x; 573s assert (isequal (rhs(f), 2*x)) 573s ***** error 573s syms x 573s rhs(x) 573s 2 tests, 2 passed, 0 known failure, 0 skipped 573s [inst/@sym/unique.m] 573s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/unique.m 573s ***** test 573s A = sym([1 2 3 3 5 3 2 6 5]); 573s B = sym([1 2 3 5 6]); 573s assert (isequal (unique(A), B)) 574s ***** test 574s syms x y 574s A = [1 2 3 3 4 5 5 6 7 7 x x y y]; 574s B = [1 2 3 4 5 6 7 x y]; 574s assert (isequal (unique(A), B)) 574s ***** test 574s syms x 574s assert (isequal (unique(x), x)) 574s 3 tests, 3 passed, 0 known failure, 0 skipped 574s [inst/@sym/erfi.m] 574s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/erfi.m 574s ***** error erfi (sym(1), 2) 574s ***** assert (isequaln (erfi (sym(nan)), sym(nan))) 574s ***** shared x, d 574s d = 0; 574s x = sym('0'); 574s ***** test 574s f1 = erfi(x); 574s f2 = 0; 574s assert( abs(double(f1) - f2) < 1e-15 ) 574s ***** test 574s D = [d d; d d]; 574s A = [x x; x x]; 574s f1 = erfi(A); 574s f2 = 0; 574s f2 = [f2 f2; f2 f2]; 574s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 574s ***** test 574s % round trip 574s y = sym('y'); 574s A = erfi (d); 574s f = erfi (y); 574s h = function_handle (f); 574s B = h (d); 574s assert (A, B, -eps) 574s 5 tests, 5 passed, 0 known failure, 0 skipped 574s [inst/@sym/asind.m] 574s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/asind.m 574s ***** error asind (sym(1), 2) 574s ***** assert (isequaln (asind (sym(nan)), sym(nan))) 574s ***** test 574s f1 = asind (sym(1)/2); 574s f2 = asind (1/2); 574s assert (double (f1), f2, -eps) 574s ***** test 574s D = [1 2; 3 4]/4; 574s A = sym([1 2; 3 4])/4; 574s f1 = asind (A); 574s f2 = asind (D); 574s assert (double (f1), f2, -eps) 575s 4 tests, 4 passed, 0 known failure, 0 skipped 575s [inst/@sym/logint.m] 575s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@sym/logint.m 575s ***** error logint (sym(1), 2) 575s ***** xtest 575s assert (isequaln (logint (sym(nan)), sym(nan))) 575s !!!!! known failure 575s assert (isequaln (logint (sym (nan)), sym (nan))) failed 575s ***** shared x, d 575s d = 2; 575s x = sym('2'); 575s ***** test 575s f1 = logint(x); 575s f2 = 1.045163780117492784845; 575s assert( abs(double(f1) - f2) < 1e-15 ) 575s ***** test 575s D = [d d; d d]; 575s A = [x x; x x]; 575s f1 = logint(A); 575s f2 = 1.045163780117492784845; 575s f2 = [f2 f2; f2 f2]; 575s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 575s ***** test 575s % round trip 575s y = sym('y'); 575s A = logint (d); 575s f = logint (y); 575s h = function_handle (f); 575s B = h (d); 575s assert (A, B, -eps) 575s 5 tests, 4 passed, 1 known failure, 0 skipped 575s [inst/heaviside.m] 575s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/heaviside.m 575s ***** assert (heaviside (0) == 0.5) 575s ***** assert (isnan (heaviside (nan))) 575s ***** assert (isequal (heaviside ([-inf -eps 0 eps inf]), [0 0 0.5 1 1])) 575s ***** assert (isequaln (heaviside ([-1 1 nan]), [0 1 nan])) 575s ***** assert (heaviside (0, 1) == 1) 575s ***** error heaviside (1i) 575s ***** assert (isa (heaviside (single (0)), 'single')) 575s 7 tests, 7 passed, 0 known failure, 0 skipped 575s [inst/assumptions.m] 575s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/assumptions.m 575s ***** test 575s syms x 575s assert(isempty(assumptions(x))) 575s ***** test 575s x = sym('x', 'positive'); 575s a = assumptions(x); 575s assert(~isempty(strfind(a{1}, 'positive'))) 575s ***** test 575s syms x 575s assert(isempty(assumptions(x))) 575s ***** test 575s clear variables % for matlab test script 575s syms x positive 575s assert(~isempty(assumptions())) 575s clear x 575s assert(isempty(assumptions())) 575s ***** test 575s % make sure we have at least these possible assumptions 575s A = {'real' 'positive' 'negative' 'integer' 'even' 'odd' 'rational'}; 575s B = assumptions('possible'); 575s assert (isempty (setdiff(A, B))) 575s ***** test 575s A = assumptions('possible'); 575s for i = 1:length(A) 575s x = sym('x', A{i}); 575s a = assumptions(x); 575s assert(strcmp(a{1}, ['x: ' A{i}] )) 575s s1 = sympy (x); 575s s2 = ['Symbol(''x'', ' A{i} '=True)']; 575s assert (strcmp (s1, s2)) 575s end 576s ***** test 576s syms x positive 576s syms y real 576s syms z 576s f = x*y*z; 576s a = assumptions(f); 576s assert(length(a) == 2) 576s assert(~isempty(strfind(a{1}, 'positive'))) 576s assert(~isempty(strfind(a{2}, 'real'))) 576s ***** test 576s % dict output 576s syms x positive 576s syms y real 576s syms z 576s f = x*y*z; 576s [v, d] = assumptions(f, 'dict'); 576s assert(length(v) == 2) 576s assert(iscell(v)) 576s assert(isa(v{1}, 'sym')) 576s assert(isa(v{2}, 'sym')) 576s assert(length(d) == 2) 576s assert(iscell(d)) 576s assert(isstruct(d{1})) 576s assert(isstruct(d{2})) 576s ***** test 576s %% assumptions on just the vars in an expression 576s clear variables % for matlab test script 576s syms x y positive 576s f = 2*x; 576s assert(length(assumptions(f))==1) 576s assert(length(assumptions())==2) 576s ***** test 576s %% assumptions in cell/struct 576s clear variables % for matlab test script 576s syms x y z w positive 576s f = {2*x [1 2 y] {1, {z}}}; 576s assert(length(assumptions())==4) 576s assert(length(assumptions(f))==3) 576s clear x y z w 576s assert(length(assumptions())==3) 576s assert(length(assumptions(f))==3) 576s ***** test 576s % multiple assumptions 576s n = sym('n', 'negative', 'even'); 576s assert (logical (n < 0)) 576s assert (~(logical (n > 0))) 576s assert (~(logical (n == -1))) 576s ***** test 576s % multiple assumptions: eqn neither true nor false 576s n = sym('n', 'negative', 'even'); 576s assert (~isequal (n, sym(true)) && ~isequal (n, sym(false))) 576s ***** test 576s %% TODO: rewrite later with https://github.com/cbm755/octsympy/issues/622 576s a = pycall_sympy__ ('return Symbol("a", real=False)'); 576s assert (strcmp (assumptions (a), {'a: ~real'})) 576s 13 tests, 13 passed, 0 known failure, 0 skipped 576s [inst/digits.m] 576s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/digits.m 576s ***** test 576s orig = digits(32); % to reset later 576s m = digits(64); 576s p = vpa(sym(pi)); 576s assert (abs (double (sin(p))) < 1e-64) 576s n = digits(m); 576s assert (n == 64) 576s p = vpa(sym(pi)); 576s assert (abs (double (sin(p))) < 1e-32) 576s assert (abs (double (sin(p))) > 1e-40) 576s digits(orig) 577s 1 test, 1 passed, 0 known failure, 0 skipped 577s [inst/poly2sym.m] 577s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/poly2sym.m 577s ***** shared x,y,a,b,c,p 577s syms x y a b c 577s p = x^3 + 2*x^2 + 3*x + 4; 577s ***** assert(isAlways( poly2sym([1 2 3 4]) == p )) 577s ***** assert(isAlways( poly2sym([1 2 3 4],x) == p )) 577s ***** assert(isAlways( poly2sym([1 2 3 4],y) == subs(p,x,y) )) 577s ***** assert(isAlways( poly2sym([1 2 3 4],5) == subs(p,x,5) )) 577s ***** assert(isequal( poly2sym ([1]), 1 )) 577s ***** assert(isequal( poly2sym ([]), 0 )) 578s ***** assert(isAlways( poly2sym(sym([1 2 3 4]),x) == p )) 578s ***** assert(isAlways( poly2sym([a b c],x) == a*x^2 + b*x + c )) 578s ***** assert(isAlways( poly2sym([a b c]) == a*x^2 + b*x + c )) 578s ***** assert(isequal( poly2sym(sym([])), 0 )) 578s ***** assert(isAlways( poly2sym({sym(1) sym(2)}, x) == x + 2 )) 578s ***** assert(isequal( poly2sym ({1}), 1 )) 578s ***** assert(isequal( poly2sym ({}), 0 )) 579s ***** assert(isequal( poly2sym ({1}, x), 1 )) 579s ***** assert(isequal( poly2sym ({}, x), 0 )) 579s ***** assert(isAlways( poly2sym([x x], x) == x^2 + x )) 579s ***** test 579s % mixed cell array with doubles and syms 579s assert (isequal (poly2sym ({2.0 sym(3) int64(4)}), 2*x^2 + 3*x + 4)) 579s ***** test 579s % string for x 579s p = poly2sym ([1 2], 's'); 579s syms s 579s assert (isequal (p, s + 2)) 579s 18 tests, 18 passed, 0 known failure, 0 skipped 579s [inst/assume.m] 579s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/assume.m 579s ***** error 579s a = assume('a', 'real') 579s ***** error 579s assume positive integer 579s ***** error 579s assume x y 579s ***** error 579s assume x clear real 579s ***** error 579s assume a>0 579s ***** error 579s assume 'x/pi' integer 579s ***** test 579s syms x 579s assume x positive 579s a = assumptions(x); 579s assert(strcmp(a, 'x: positive')) 579s assume x even 579s a = assumptions(x); 579s assert(strcmp(a, 'x: even')) 579s ***** test 579s % multiple assumptions 579s syms x 579s assume x positive integer 579s [tilde, a] = assumptions(x, 'dict'); 579s assert(a{1}.integer) 579s assert(a{1}.positive) 579s ***** test 579s % does workspace 579s syms x positive 579s x2 = x; 579s f = sin(x); 579s assume x negative 579s a = assumptions(x); 579s assert(strcmp(a, 'x: negative')) 579s a = assumptions(x2); 579s assert(strcmp(a, 'x: negative')) 579s a = assumptions(f); 579s assert(strcmp(a, 'x: negative')) 579s ***** error 579s % does not create new variable x 579s clear x 579s assume x real 579s ***** error 579s % no explicit variable named x 579s clear x 579s f = 2*sym('x'); 579s assume x real 579s ***** test 579s % clear does workspace 579s syms x positive 579s f = 2*x; 579s assume x clear 579s assert (isempty (assumptions (f))); 579s assert (isempty (assumptions ())); 580s ***** test 580s syms x y 580s f = sin (2*x); 580s assume x y real 580s assert (strcmp (assumptions (x), 'x: real')) 580s assert (strcmp (assumptions (y), 'y: real')) 580s assert (strcmp (assumptions (f), 'x: real')) 580s ***** test 580s syms x y 580s f = sin (2*x); 580s assume x y positive even 580s assert (strcmp (assumptions (x), 'x: positive, even') || strcmp (assumptions (x), 'x: even, positive')) 580s assert (strcmp (assumptions (y), 'y: positive, even') || strcmp (assumptions (y), 'y: even, positive')) 580s assert (strcmp (assumptions (f), 'x: positive, even') || strcmp (assumptions (f), 'x: even, positive')) 580s ***** test 580s % works from variable names not symbols 580s syms x y 580s a = [x y]; 580s assume a real 580s assert (strcmp (assumptions (x), 'x: real')) 580s assert (strcmp (assumptions (y), 'y: real')) 580s ***** test 580s % works from variable names not symbols 580s y = sym('x'); 580s f = 2*y; 580s assume y real 580s assert (strcmp (assumptions (f), 'x: real')) 580s ***** test 580s % matrix of symbols 580s syms a b c d 580s A = [a b; c d]; 580s assume A real 580s assert (strcmp (assumptions (a), 'a: real')) 580s assert (strcmp (assumptions (b), 'b: real')) 580s assert (strcmp (assumptions (c), 'c: real')) 580s assert (strcmp (assumptions (d), 'd: real')) 581s ***** test 581s % assume after symfun 581s clear x 581s syms f(x) 581s assume x real 581s assert (~ isempty (assumptions (formula (f)))) 581s assert (~ isempty (assumptions (argnames (f)))) 581s 18 tests, 18 passed, 0 known failure, 0 skipped 581s [inst/findsymbols.m] 581s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/findsymbols.m 581s ***** test 581s syms x b y n a arlo 581s z = a*x + b*pi*sin (n) + exp (y) + exp (sym (1)) + arlo; 581s s = findsymbols (z); 581s assert (isequal ([s{:}], [a,arlo,b,n,x,y])) 581s ***** test 581s syms x 581s s = findsymbols (x); 581s assert (isequal (s{1}, x)) 581s ***** test 581s syms z x y a 581s s = findsymbols ([x y; 1 a]); 581s assert (isequal ([s{:}], [a x y])) 581s ***** assert (isempty (findsymbols (sym (1)))) 581s ***** assert (isempty (findsymbols (sym ([1 2])))) 581s ***** assert (isempty (findsymbols (sym (nan)))) 581s ***** assert (isempty (findsymbols (sym (inf)))) 581s ***** assert (isempty (findsymbols (exp (sym (2))))) 581s ***** test 581s % empty sym for findsymbols, findsym, and symvar 581s assert (isempty (findsymbols (sym([])))) 581s assert (isempty (findsym (sym([])))) 581s assert (isempty (symvar (sym([])))) 581s ***** test 581s % diff. assumptions make diff. symbols 581s x1 = sym('x'); 581s x2 = sym('x', 'positive'); 581s f = x1*x2; 581s assert (length (findsymbols (f)) == 2) 581s ***** test 581s % symfun or sym 581s syms x f(y) 581s a = f*x; 581s b = f(y)*x; 581s assert (isequal (findsymbols(a), {x y})) 581s assert (isequal (findsymbols(b), {x y})) 582s ***** test 582s % findsymbols on symfun does not find the argnames (unless they 582s % are on the RHS of course, this matches SMT 2014a). 582s syms a x y 582s f(x, y) = a; % const symfun 582s assert (isequal (findsymbols(f), {a})) 582s syms a x y 582s f(x, y) = a*y; 582s assert (isequal (findsymbols(f), {a y})) 582s ***** test 582s % sorts lexigraphically, same as symvar *with single input* 582s % (note symvar does something different with 2 inputs). 582s syms A B a b x y X Y 582s f = A*a*B*b*y*X*Y*x; 582s assert (isequal (findsymbols(f), {A B X Y a b x y})) 582s assert (isequal (symvar(f), [A B X Y a b x y])) 582s ***** test 582s % symbols in matpow 582s syms x y 582s syms n 582s A = [sin(x) 2; y 1]; 582s B = A^n; 582s L = findsymbols(B); 582s assert (isequal (L, {n x y})) 584s ***** test 584s % array of eq 584s syms x y 584s assert (isequal (findsymbols (2 == [2 x y]), {x y})) 584s ***** test 584s % array of ineq 584s syms x y 584s A = [x < 1 2*x < y x >= 2 3 <= x x != y]; 584s assert (isequal (findsymbols (A), {x y})) 584s 16 tests, 16 passed, 0 known failure, 0 skipped 584s [inst/@logical/isAlways.m] 584s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/@logical/isAlways.m 584s ***** error isAlways (true, false) 584s ***** assert(isAlways(true)) 584s ***** assert(~isAlways(false)) 584s 3 tests, 3 passed, 0 known failure, 0 skipped 584s [inst/pycall_sympy__.m] 584s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/pycall_sympy__.m 584s ***** test 584s % general test 584s x = 10; y = 6; 584s cmd = '(x,y) = _ins; return (x+y,x-y)'; 584s [a,b] = pycall_sympy__ (cmd, x, y); 584s assert (a == x + y && b == x - y) 584s ***** test 584s % bool 584s assert (pycall_sympy__ ('return True,')) 584s assert (~pycall_sympy__ ('return False,')) 584s ***** test 584s % float 584s assert (abs(pycall_sympy__ ('return 1.0/3,') - 1/3) < 1e-15) 584s ***** test 584s % int 584s r = pycall_sympy__ ('return 123456'); 584s assert (r == 123456) 584s assert (isinteger (r)) 584s ***** test 584s % string 584s x = 'octave'; 584s cmd = 's = _ins[0]; return s.capitalize(),'; 584s y = pycall_sympy__ (cmd, x); 584s assert (strcmp(y, 'Octave')) 584s ***** test 584s % string with escaped newlines, comes back as escaped newlines 584s x = 'a string\nbroke off\nmy guitar\n'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % string with actual newlines, comes back as actual newlines 584s x = sprintf('a string\nbroke off\nmy guitar\n'); 584s y = pycall_sympy__ ('return _ins', x); 584s y2 = strrep(y, sprintf('\n'), sprintf('\r\n')); % windows 584s assert (strcmp(x, y) || strcmp(x, y2)) 584s ***** test 584s % cmd string with newlines, works with cell 584s y = pycall_sympy__ ('return "string\nbroke",'); 584s y2 = sprintf('string\nbroke'); 584s y3 = strrep(y2, sprintf('\n'), sprintf('\r\n')); % windows 584s assert (strcmp(y, y2) || strcmp(y, y3)) 584s ***** test 584s % string with XML escapes 584s x = '<> >< <<>>'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s x = '&'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % strings with double quotes 584s x = 'a\"b\"c'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s x = '\"'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % cmd has double quotes, these must be escaped by user 584s % (of course: she is writing python code) 584s expy = 'a"b"c'; 584s y = pycall_sympy__ ('return "a\"b\"c",'); 584s assert (strcmp(y, expy)) 584s ***** test 584s % strings with quotes 584s x = 'a''b'; % this is a single quote 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % strings with quotes 584s x = '\"a''b\"c''\"d'; 584s y = pycall_sympy__ ('return _ins[0]', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % strings with quotes 584s expy = '"a''b"c''"d'; 584s y = pycall_sympy__ ('s = "\"a''b\"c''\"d"; return s'); 584s assert (strcmp(y, expy)) 584s ***** test 584s % strings with printf escapes 584s x = '% %% %%% %%%% %s %g %%s'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % cmd with printf escapes 584s x = '% %% %%% %%%% %s %g %%s'; 584s y = pycall_sympy__ (['return "' x '",']); 584s assert (strcmp(y, x)) 584s ***** test 584s % cmd w/ backslash and \n must be escaped by user 584s expy = 'a\b\\c\nd\'; 584s y = pycall_sympy__ ('return "a\\b\\\\c\\nd\\",'); 584s assert (strcmp(y, expy)) 584s ***** test 584s % slashes 584s x = '/\\ // \\\\ \\/\\/\\'; 584s z = '/\ // \\ \/\/\'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % slashes 584s z = '/\ // \\ \/\/\'; 584s y = pycall_sympy__ ('return "/\\ // \\\\ \\/\\/\\"'); 584s assert (strcmp(y, z)) 584s ***** test 584s % strings with special chars 584s x = '!@#$^&* you!'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s x = '~-_=+[{]}|;:,.?'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** xtest 584s % string with backtick trouble for system -c (sysoneline) 584s x = '`'; 584s y = pycall_sympy__ ('return _ins', x); 584s assert (strcmp(y, x)) 584s ***** test 584s % unicode 584s s1 = '我爱你'; 584s cmd = 'return u"\u6211\u7231\u4f60",'; 584s s2 = pycall_sympy__ (cmd); 584s assert (strcmp (s1, s2)) 584s ***** test 584s % unicode with \x 584s s1 = '我'; 584s cmd = 'return b"\xe6\x88\x91".decode("utf-8")'; 584s s2 = pycall_sympy__ (cmd); 584s assert (strcmp (s1, s2)) 584s ***** test 584s % unicode with \x and some escaped backslashes 584s s1 = '\我\'; 584s cmd = 'return b"\\\xe6\x88\x91\\".decode("utf-8")'; 584s s2 = pycall_sympy__ (cmd); 584s assert (strcmp (s1, s2)) 584s ***** xtest 584s % unicode passthru 584s s = '我爱你'; 584s s2 = pycall_sympy__ ('return _ins', s); 584s assert (strcmp (s, s2)) 584s s = '我爱你<>\&//\#%% %\我'; 584s s2 = pycall_sympy__ ('return _ins', s); 584s assert (strcmp (s, s2)) 584s ***** xtest 584s % unicode w/ slashes, escapes 584s s = '我<>\&//\#%% %\我'; 584s s2 = pycall_sympy__ ('return "我<>\\&//\\#%% %\\我"'); 584s assert (strcmp (s, s2)) 584s ***** test 584s % list, tuple 584s assert (isequal (pycall_sympy__ ('return [1,2,3],'), {1, 2, 3})) 584s assert (isequal (pycall_sympy__ ('return (4,5),'), {4, 5})) 584s assert (isequal (pycall_sympy__ ('return (6,),'), {6,})) 584s assert (isequal (pycall_sympy__ ('return [],'), {})) 584s ***** test 584s % dict 584s cmd = 'd = dict(); d["a"] = 6; d["b"] = 10; return d,'; 584s d = pycall_sympy__ (cmd); 584s assert (d.a == 6 && d.b == 10) 584s ***** test 584s r = pycall_sympy__ ('return 6'); 584s assert (isequal (r, 6)) 584s ***** test 584s r = pycall_sympy__ ('return "Hi"'); 584s assert (strcmp (r, 'Hi')) 584s ***** test 584s % blank lines, lines with spaces 584s a = pycall_sympy__ ({ '', '', ' ', 'return 6', ' ', ''}); 584s assert (isequal (a, 6)) 584s ***** test 584s % blank lines, strange comment lines 584s cmd = {'a = 1', '', '#', '', '# ', ' #', 'a = a + 2', ' #', 'return a'}; 584s a = pycall_sympy__ (cmd); 584s assert (isequal (a, 3)) 584s ***** test 584s % return empty string (was https://bugs.python.org/issue25270) 584s assert (isempty (pycall_sympy__ ('return ""'))) 584s ***** test 584s % return nothing (via an empty list) 584s % note distinct from 'return [],' 584s pycall_sympy__ ('return []') 584s ***** test 584s % return nothing (because no return command) 584s pycall_sympy__ ('dummy = 1') 584s ***** test 584s % return nothing (because no command) 584s pycall_sympy__ ('') 584s ***** test 584s % return nothing (because no command) 584s pycall_sympy__ ({}) 584s ***** error 584s % python exception while passing variables to python 584s % This tests the "INTERNAL_PYTHON_ERROR" path. 584s % FIXME: this is a very specialized test, relies on internal octsympy 584s % implementation details, and may need to be adjusted for changes. 584s disp('') 584s disp('**********************************************************************') 584s disp('') 584s disp(' Some deliberate AttributeError and ValueError may appear next') 584s disp('') 584s disp('v v v v v v v v v v v v v v v v v v v v v v v v') 584s b = sym([], 'S.This_is_supposed_to_make_an_exception', [1 1], 'Test', 'Test', 'Test'); 584s c = b + 1; 584s 584s ********************************************************************** 584s 584s Some deliberate AttributeError and ValueError may appear next 584s 584s v v v v v v v v v v v v v v v v v v v v v v v v 584s Traceback (most recent call last): 584s File "", line 4, in 584s File "/usr/lib/python3/dist-packages/sympy/core/singleton.py", line 118, in __getattr__ 584s raise AttributeError( 584s AttributeError: Attribute 'This_is_supposed_to_make_an_exception' was not installed on SymPy registry S 584s ***** test 584s % ...and after the above test, the pipe should still work 584s a = pycall_sympy__ ('return _ins[0]*2', 3); 584s assert (isequal (a, 6)) 584s ***** test 584s % This command does not fail with native interface and '@pyobject' 584s s = warning ('off', 'OctSymPy:pythonic_no_convert'); 584s try 584s q = pycall_sympy__ ({'return type(int)'}); 584s catch 584s msg = lasterror.message; 584s assert (~ isempty (regexp (msg, '.*does not know how to.*'))) 584s end 584s warning (s) 584s disp('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^') 584s disp(' End of deliberate errors!') 584s disp(' You should see "46/46" or "Passes 46 out of 46 tests" below') 584s disp('**********************************************************************') 584s % ...and after the above test, the pipe should still work 584s a = pycall_sympy__ ('return _ins[0]*2', 3); 584s assert (isequal (a, 6)) 584s Traceback (most recent call last): 584s File "", line 2, in 584s File "", line 12, in octoutput_drv 584s File "", line 96, in octoutput 584s ValueError: octoutput does not know how to export type 584s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 584s End of deliberate errors! 584s You should see "46/46" or "Passes 46 out of 46 tests" below 584s ********************************************************************** 584s ***** test 584s % complex input 584s [A, B] = pycall_sympy__ ('z = 2*_ins[0]; return (z.real,z.imag)', 3+4i); 584s assert (A, 6) 584s assert (B, 8) 584s ***** test 584s % complex output 584s z = pycall_sympy__ ('return 3+2j'); 584s assert (z, 3+2i) 584s ***** error 584s s = char ('abc', 'defgh', '12345'); 584s r = pycall_sympy__ ('return _ins[0]', s); 584s ***** test 584s r = pycall_sympy__ ('return len(_ins[0])', ''); 584s assert (r == 0) 584s ***** test 584s % ensure the 0x0 matrix in octave gets mapped to the empty list in python 584s % @sym/subsasgn currently replies on this behaviour 584s assert (pycall_sympy__ ('return _ins[0] == []', [])); 585s ***** test 585s % ensure the empty string gets mapped to the empty string in python 585s assert (pycall_sympy__ ('return _ins[0] == ""', '')); 585s 46 tests, 46 passed, 0 known failure, 0 skipped 585s [inst/laguerreL.m] 585s >>>>> /tmp/autopkgtest.DMauM6/build.WEV/src/inst/laguerreL.m 585s ***** error laguerreL (1) 585s ***** error laguerreL (1, 2, 3) 585s ***** assert (isequal (laguerreL (0, rand), 1)) 585s ***** test 585s x = rand; 585s assert (isequal (laguerreL (1, x), 1 - x)) 585s ***** test 585s x=rand; 585s y1=laguerreL(2, x); 585s p2=[.5 -2 1]; 585s y2=polyval(p2,x); 585s assert(y1 - y2, 0, 10*eps); 585s ***** test 585s x=rand; 585s y1=laguerreL(3, x); 585s p3=[-1/6 9/6 -18/6 1]; 585s y2=polyval(p3,x); 585s assert(y1 - y2, 0, 20*eps); 585s ***** test 585s x=rand; 585s y1=laguerreL(4, x); 585s p4=[1/24 -16/24 72/24 -96/24 1]; 585s y2=polyval(p4,x); 585s assert(y1 - y2, 0, 30*eps) 585s ***** error laguerreL(1.5, 10) 585s ***** error laguerreL([0 1], [1 2 3]) 585s ***** error laguerreL([0 1], [1; 2]) 585s ***** test 585s % numerically stable implementation (in n) 585s L = laguerreL (10, 10); 585s Lex = 1763/63; 585s assert (L, Lex, -eps) 585s L = laguerreL (20, 10); 585s Lex = -177616901779/14849255421; % e.g., laguerreL(sym(20),10) 585s assert (L, Lex, -eps) 585s ***** test 585s % vectorized x 585s L = laguerreL (2, [5 6 7]); 585s Lex = [3.5 7 11.5]; 585s assert (L, Lex, eps) 585s ***** test 585s L = laguerreL (0, [4 5]); 585s assert (L, [1 1], eps) 585s ***** test 585s % vector n 585s L = laguerreL ([0 1 2 3], [4 5 6 9]); 585s assert (L, [1 -4 7 -26], eps) 585s ***** test 585s % vector n, scalar x 585s L = laguerreL ([0 1 2 3], 6); 585s assert (L, [1 -5 7 1], eps) 585s ***** assert (isa (laguerreL (0, single (1)), 'single')) 585s ***** assert (isa (laguerreL (1, single ([1 2])), 'single')) 585s ***** assert (isa (laguerreL ([1 2], single ([1 2])), 'single')) 585s 18 tests, 18 passed, 0 known failure, 0 skipped 585s Checking C++ files ... 585s 585s Done running the unit tests. 585s Summary: 2401 tests, 2370 passed, 30 known failures, 0 skipped 585s Some tests failed. Giving up... 585s autopkgtest [10:31:21]: test command1: -----------------------] 586s autopkgtest [10:31:22]: test command1: - - - - - - - - - - results - - - - - - - - - - 586s command1 FAIL non-zero exit status 1 586s autopkgtest [10:31:22]: @@@@@@@@@@@@@@@@@@@@ summary 586s command1 FAIL non-zero exit status 1 663s nova [W] Using flock in scalingstack-bos01-s390x 663s Creating nova instance adt-oracular-s390x-octave-symbolic-20240616-102136-juju-7f2275-prod-proposed-migration-environment-3-eb88dff7-423c-4ea2-9246-4c410a0fa067 from image adt/ubuntu-oracular-s390x-server-20240616.img (UUID d6f70b60-e0c1-480d-8231-cedbbc2f917e)...