0s autopkgtest [10:21:37]: starting date and time: 2024-06-16 10:21:37+0000 0s autopkgtest [10:21:37]: git checkout: 433ed4cb Merge branch 'skia/nova_flock' into 'ubuntu/5.34+prod' 0s autopkgtest [10:21:37]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.8irx_izn/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-ppc64el-8.secgroup --name adt-oracular-ppc64el-octave-symbolic-20240616-102136-juju-7f2275-prod-proposed-migration-environment-3-5c8e0582-57a4-466d-a6d5-dfef52be1ba9 --image adt/ubuntu-oracular-ppc64el-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/ 258s autopkgtest [10:25:55]: testbed dpkg architecture: ppc64el 258s autopkgtest [10:25:55]: testbed apt version: 2.9.5 258s autopkgtest [10:25:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 259s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 260s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [2576 B] 260s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [389 kB] 260s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [36.1 kB] 260s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7052 B] 260s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main ppc64el Packages [42.8 kB] 260s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted ppc64el Packages [1860 B] 260s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el Packages [312 kB] 260s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse ppc64el Packages [2532 B] 260s Fetched 905 kB in 1s (1019 kB/s) 260s Reading package lists... 263s Reading package lists... 263s Building dependency tree... 263s Reading state information... 263s Calculating upgrade... 263s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 263s Reading package lists... 263s Building dependency tree... 263s Reading state information... 263s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 264s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 264s Get:2 http://ftpmaster.internal/ubuntu oracular InRelease [110 kB] 264s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 264s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 264s Get:5 http://ftpmaster.internal/ubuntu oracular/main Sources [1384 kB] 265s Get:6 http://ftpmaster.internal/ubuntu oracular/universe Sources [20.1 MB] 265s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el Packages [1348 kB] 265s Get:8 http://ftpmaster.internal/ubuntu oracular/universe ppc64el Packages [15.2 MB] 271s Fetched 38.1 MB in 7s (5351 kB/s) 272s Reading package lists... 272s Reading package lists... 272s Building dependency tree... 272s Reading state information... 272s Calculating upgrade... 272s The following packages will be upgraded: 272s libldap-common libldap2 272s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 272s Need to get 262 kB of archives. 272s After this operation, 0 B of additional disk space will be used. 272s Get:1 http://ftpmaster.internal/ubuntu oracular/main ppc64el libldap-common all 2.6.7+dfsg-1~exp1ubuntu9 [31.5 kB] 273s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el libldap2 ppc64el 2.6.7+dfsg-1~exp1ubuntu9 [231 kB] 273s Fetched 262 kB in 0s (628 kB/s) 273s (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 ... 72676 files and directories currently installed.) 273s Preparing to unpack .../libldap-common_2.6.7+dfsg-1~exp1ubuntu9_all.deb ... 273s Unpacking libldap-common (2.6.7+dfsg-1~exp1ubuntu9) over (2.6.7+dfsg-1~exp1ubuntu8) ... 273s Preparing to unpack .../libldap2_2.6.7+dfsg-1~exp1ubuntu9_ppc64el.deb ... 273s Unpacking libldap2:ppc64el (2.6.7+dfsg-1~exp1ubuntu9) over (2.6.7+dfsg-1~exp1ubuntu8) ... 273s Setting up libldap-common (2.6.7+dfsg-1~exp1ubuntu9) ... 273s Setting up libldap2:ppc64el (2.6.7+dfsg-1~exp1ubuntu9) ... 273s Processing triggers for man-db (2.12.1-2) ... 274s Processing triggers for libc-bin (2.39-0ubuntu9) ... 274s Reading package lists... 274s Building dependency tree... 274s Reading state information... 274s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 277s autopkgtest [10:26:14]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP Sat Apr 20 00:05:55 UTC 2024 277s autopkgtest [10:26:14]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-symbolic 279s Get:1 http://ftpmaster.internal/ubuntu oracular/universe octave-symbolic 3.1.1-2 (dsc) [2289 B] 279s Get:2 http://ftpmaster.internal/ubuntu oracular/universe octave-symbolic 3.1.1-2 (tar) [266 kB] 279s Get:3 http://ftpmaster.internal/ubuntu oracular/universe octave-symbolic 3.1.1-2 (diff) [6096 B] 279s gpgv: Signature made Tue Jun 13 21:02:30 2023 UTC 279s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 279s gpgv: issuer "rafael@debian.org" 279s gpgv: Can't check signature: No public key 279s dpkg-source: warning: cannot verify inline signature for ./octave-symbolic_3.1.1-2.dsc: no acceptable signature found 279s autopkgtest [10:26:16]: testing package octave-symbolic version 3.1.1-2 279s autopkgtest [10:26:16]: build not needed 280s autopkgtest [10:26:17]: test command1: preparing testbed 281s Reading package lists... 281s Building dependency tree... 281s Reading state information... 281s Starting pkgProblemResolver with broken count: 0 281s Starting 2 pkgProblemResolver with broken count: 0 281s Done 282s The following additional packages will be installed: 282s aglfn autoconf automake autopoint autotools-dev cme cpp cpp-13 282s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 282s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 282s diffstat dwz fontconfig fonts-freefont-otf g++ g++-13 282s g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 282s gcc-13-base gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 282s gfortran gfortran-13 gfortran-13-powerpc64le-linux-gnu 282s gfortran-powerpc64le-linux-gnu gnuplot-data gnuplot-nox hdf5-helpers 282s intltool-debian libaec-dev libaec0 libalgorithm-c3-perl libaliased-perl 282s libamd-comgr2 libamd3 libamdhip64-5 libapp-cmd-perl libapt-pkg-perl 282s libarchive-zip-perl libarpack2t64 libarray-intspan-perl libasan8 282s libasound2-data libasound2t64 libatomic1 libavahi-client3 282s libavahi-common-data libavahi-common3 libb-hooks-endofscope-perl 282s libb-hooks-op-check-perl libberkeleydb-perl libblas-dev libblas3 282s libboolean-perl libbtf2 libcairo2 libcamd3 libcapture-tiny-perl 282s libcarp-assert-more-perl libcc1-0 libccolamd3 libcgi-pm-perl libcholmod5 282s libclass-c3-perl libclass-data-inheritable-perl libclass-load-perl 282s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-choose-perl 282s libclone-perl libcolamd3 libcombblas2.0.0t64 282s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 282s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 282s libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 282s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 282s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 282s libdata-validate-domain-perl libdata-validate-ip-perl 282s libdata-validate-uri-perl libdatrie1 libdebhelper-perl 282s libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl 282s libdouble-conversion3 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 282s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 282s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7t64 282s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 282s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 282s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 282s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 282s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 282s libfont-ttf-perl libfontenc1 libgbm1 libgcc-13-dev 282s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgif7 282s libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglpk40 282s libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1 282s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 282s libharfbuzz0b libhash-merge-perl libhdf5-103-1t64 libhdf5-cpp-103-1t64 282s libhdf5-dev libhdf5-fortran-102t64 libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 282s libhdf5-hl-fortran-100t64 libhdf5-openmpi-103-1t64 libhsa-runtime64-1 282s libhsakmt1 libhtml-form-perl libhtml-html5-entities-perl libhtml-parser-perl 282s libhtml-tagset-perl libhtml-tokeparser-simple-perl libhtml-tree-perl 282s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 282s libhttp-negotiate-perl libhwloc-plugins libhwloc15 libhwy1t64 282s libhypre-2.28.0 libice6 libimath-3-1-29t64 libimport-into-perl 282s libindirect-perl libinput-bin libinput10 libio-html-perl 282s libio-interactive-perl libio-socket-ssl-perl libio-string-perl 282s libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 282s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 282s libitm1 libjack-jackd2-0 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 282s libjson-maybexs-perl libjson-perl libjxl0.9 libklu2 liblapack-dev liblapack3 282s liblcms2-2 liblist-compare-perl liblist-moreutils-perl 282s liblist-moreutils-xs-perl liblist-someutils-perl liblist-utilsby-perl 282s libllvm17t64 liblog-any-adapter-screen-perl liblog-any-perl 282s liblog-log4perl-perl liblsan0 libltdl7 liblua5.4-0 liblwp-mediatypes-perl 282s liblwp-protocol-https-perl libmailtools-perl libmarkdown2 libmd4c0 libmetis5 282s libmime-tools-perl libmldbm-perl libmodule-implementation-perl 282s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 282s libmoox-aliases-perl libmouse-perl libmousex-nativetraits-perl 282s libmousex-strictconstructor-perl libmp3lame0 libmpc3 libmpg123-0t64 282s libmro-compat-perl libmtdev1t64 libmumps-5.6t64 libmunge2 282s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 282s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 282s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl 282s libnumber-compare-perl libobject-pad-perl libogg0 libopenexr-3-1-30 282s libopengl0 libopenmpi3t64 libopus0 libpackage-stash-perl libpango-1.0-0 282s libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl 282s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 282s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 282s libpciaccess0 libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl 282s libpetsc-real3.19t64 libpixman-1-0 libpmix2t64 libpod-constants-perl 282s libpod-parser-perl libpod-pom-perl libportaudio2 libproc-processtable-perl 282s libptscotch-7.0 libqhull-r8.0 libqrupdate1 libqscintilla2-qt5-15 282s libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 libqt5gui5t64 282s libqt5help5 libqt5network5t64 libqt5printsupport5t64 libqt5sql5t64 282s libqt5widgets5t64 libqt5xml5t64 libquadmath0 librdmacm1t64 libreadline-dev 282s libregexp-common-perl libregexp-pattern-license-perl libregexp-pattern-perl 282s libregexp-wildcards-perl librole-tiny-perl libsamplerate0 282s libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 282s libsereal-encoder-perl libset-intspan-perl libsm6 libsndfile1 282s libsoftware-copyright-perl libsoftware-license-perl 282s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 282s libstdc++-13-dev libstrictures-perl libstring-copyright-perl 282s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 282s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 282s libsub-install-perl libsub-name-perl libsub-quote-perl libsub-uplevel-perl 282s libsuitesparseconfig7 libsundials-ida6 libsundials-nvecparallel-petsc6 282s libsundials-sunlinsol3 libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 282s libsyntax-keyword-try-perl libsz2 libterm-readkey-perl 282s libtest-exception-perl libtext-autoformat-perl libtext-glob-perl 282s libtext-levenshtein-damerau-perl libtext-levenshteinxs-perl 282s libtext-markdown-discount-perl libtext-reform-perl libtext-template-perl 282s libtext-unidecode-perl libtext-xslate-perl libthai-data libthai0 282s libtime-duration-perl libtime-moment-perl libtimedate-perl libtoml-tiny-perl 282s libtool libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 282s libtrilinos-epetra-13.2 libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 282s libtrilinos-ifpack-13.2 libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 282s libtrilinos-teuchos-13.2 libtrilinos-trilinosss-13.2 282s libtrilinos-triutils-13.2 libtrilinos-zoltan-13.2 libtry-tiny-perl libtsan2 282s libubsan1 libucx0 libumfpack6 libunicode-utf8-perl liburi-perl 282s libvariable-magic-perl libvorbis0a libvorbisenc2 libvulkan1 libwacom-common 282s libwacom9 libwayland-client0 libwayland-server0 libwebpmux3 libwmflite-0.2-7 282s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 282s libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 282s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 282s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 282s libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 282s libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 282s libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 282s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 282s libxnvctrl0 libxrandr2 libxrender1 libxs-parse-keyword-perl 282s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 282s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl licensecheck lintian 282s lzip lzop m4 mpi-default-bin ocl-icd-libopencl1 octave octave-common 282s octave-dev octave-symbolic openmpi-bin openmpi-common patchutils 282s perl-openssl-defaults po-debconf python3-mpmath python3-sympy t1utils 282s tex-common texinfo texinfo-lib unzip x11-common x11-xkb-utils x11proto-dev 282s xorg-sgml-doctools xserver-common xtrans-dev xvfb zlib1g-dev 282s Suggested packages: 282s autoconf-archive gnu-standards autoconf-doc libconfig-model-cursesui-perl 282s libconfig-model-itself-perl cpp-doc gcc-13-locales cpp-13-doc dh-make 282s gcc-13-doc gcc-multilib manpages-dev flex bison gdb gcc-doc 282s gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 282s gfortran-doc gfortran-13-doc libcoarrays-dev gnuplot-doc alsa-utils 282s libasound2-plugins liblapack-doc libconfig-model-openssh-perl 282s libterm-readline-perl-perl | libterm-readline-gnu-perl cups-common 282s libcurl4-doc libidn-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev 282s pkgconf libfftw3-doc libfftw3-mpi-dev libxml-parser-perl libiodbc2-dev 282s default-libmysqlclient-dev graphicsmagick-dbg libhdf5-doc libdata-dump-perl 282s libio-compress-brotli-perl jackd2 liblcms2-utils libdbd-csv-perl 282s liblog-dispatch-filerotate-perl librrds-perl libxml-dom-perl 282s libcrypt-ssleay-perl ncurses-doc opus-tools libscalar-number-perl 282s libqscintilla2-doc qgnomeplatform-qt5 qt5-image-formats-plugins readline-doc 282s scalapack-doc libssl-doc libstdc++-13-doc libbareword-filehandles-perl 282s libmultidimensional-perl libxstring-perl libdatetime-format-rfc3339-perl 282s libtool-doc gcj-jdk libbusiness-isbn-perl libregexp-ipv6-perl libwacom-bin 282s libauthen-ntlm-perl libx11-doc libxcb-doc binutils-multiarch m4-doc 282s opencl-icd libmail-box-perl python-mpmath-doc python3-gmpy2 282s python3-matplotlib texlive-fonts-extra dvipng python-sympy-doc texlive-base 282s texlive-latex-base texlive-plain-generic texlive-fonts-recommended zip 282s Recommended packages: 282s libconfig-model-approx-perl libconfig-model-lcdproc-perl 282s libconfig-model-openssh-perl libconfig-model-systemd-perl 282s libconfig-model-tkui-perl fonts-liberation groff alsa-ucm-conf 282s alsa-topology-conf libcgi-fast-perl libclass-c3-xs-perl libfuse-perl 282s libarchive-cpio-perl libgl1-amber-dri ghostscript fonts-urw-base35 282s libhtml-format-perl libjson-xs-perl liblist-someutils-xs-perl 282s libipc-shareable-perl liblog-dispatch-perl libfreezethaw-perl 282s libmath-base85-perl libauthen-sasl-perl libsocket6-perl 282s libpackage-stash-xs-perl libtie-ixhash-perl qttranslations5-l10n libqt5svg5 282s qt5-gtk-platformtheme qtwayland5 libqt5sql5-sqlite | libqt5sql5-mysql 282s | libqt5sql5-odbc | libqt5sql5-psql | libqt5sql5-tds | libqt5sql5-ibase 282s libre-engine-re2-perl libtypes-serialiser-perl libltdl-dev 282s mesa-vulkan-drivers | vulkan-icd libdata-dump-perl libhttp-daemon-perl 282s libxml-sax-expat-perl libopenblas0 | libblis4 pstoedit epstool 282s default-jre-headless octave-doc libmail-sendmail-perl python3-pil 282s python3-numpy isympy-common xfonts-base 282s The following NEW packages will be installed: 282s aglfn autoconf automake autopkgtest-satdep autopoint autotools-dev cme cpp 282s cpp-13 cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 282s debugedit dh-autoreconf dh-octave dh-octave-autopkgtest 282s dh-strip-nondeterminism diffstat dwz fontconfig fonts-freefont-otf g++ 282s g++-13 g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 282s gcc-13-base gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 282s gfortran gfortran-13 gfortran-13-powerpc64le-linux-gnu 282s gfortran-powerpc64le-linux-gnu gnuplot-data gnuplot-nox hdf5-helpers 282s intltool-debian libaec-dev libaec0 libalgorithm-c3-perl libaliased-perl 282s libamd-comgr2 libamd3 libamdhip64-5 libapp-cmd-perl libapt-pkg-perl 282s libarchive-zip-perl libarpack2t64 libarray-intspan-perl libasan8 282s libasound2-data libasound2t64 libatomic1 libavahi-client3 282s libavahi-common-data libavahi-common3 libb-hooks-endofscope-perl 282s libb-hooks-op-check-perl libberkeleydb-perl libblas-dev libblas3 282s libboolean-perl libbtf2 libcairo2 libcamd3 libcapture-tiny-perl 282s libcarp-assert-more-perl libcc1-0 libccolamd3 libcgi-pm-perl libcholmod5 282s libclass-c3-perl libclass-data-inheritable-perl libclass-load-perl 282s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-choose-perl 282s libclone-perl libcolamd3 libcombblas2.0.0t64 282s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 282s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 282s libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 282s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 282s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 282s libdata-validate-domain-perl libdata-validate-ip-perl 282s libdata-validate-uri-perl libdatrie1 libdebhelper-perl 282s libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl 282s libdouble-conversion3 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 282s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 282s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7t64 282s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 282s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 282s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 282s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 282s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 282s libfont-ttf-perl libfontenc1 libgbm1 libgcc-13-dev 282s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgif7 282s libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglpk40 282s libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1 282s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 282s libharfbuzz0b libhash-merge-perl libhdf5-103-1t64 libhdf5-cpp-103-1t64 282s libhdf5-dev libhdf5-fortran-102t64 libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 282s libhdf5-hl-fortran-100t64 libhdf5-openmpi-103-1t64 libhsa-runtime64-1 282s libhsakmt1 libhtml-form-perl libhtml-html5-entities-perl libhtml-parser-perl 282s libhtml-tagset-perl libhtml-tokeparser-simple-perl libhtml-tree-perl 282s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 282s libhttp-negotiate-perl libhwloc-plugins libhwloc15 libhwy1t64 282s libhypre-2.28.0 libice6 libimath-3-1-29t64 libimport-into-perl 282s libindirect-perl libinput-bin libinput10 libio-html-perl 282s libio-interactive-perl libio-socket-ssl-perl libio-string-perl 282s libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 282s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 282s libitm1 libjack-jackd2-0 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 282s libjson-maybexs-perl libjson-perl libjxl0.9 libklu2 liblapack-dev liblapack3 282s liblcms2-2 liblist-compare-perl liblist-moreutils-perl 282s liblist-moreutils-xs-perl liblist-someutils-perl liblist-utilsby-perl 282s libllvm17t64 liblog-any-adapter-screen-perl liblog-any-perl 282s liblog-log4perl-perl liblsan0 libltdl7 liblua5.4-0 liblwp-mediatypes-perl 282s liblwp-protocol-https-perl libmailtools-perl libmarkdown2 libmd4c0 libmetis5 282s libmime-tools-perl libmldbm-perl libmodule-implementation-perl 282s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 282s libmoox-aliases-perl libmouse-perl libmousex-nativetraits-perl 282s libmousex-strictconstructor-perl libmp3lame0 libmpc3 libmpg123-0t64 282s libmro-compat-perl libmtdev1t64 libmumps-5.6t64 libmunge2 282s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 282s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 282s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl 282s libnumber-compare-perl libobject-pad-perl libogg0 libopenexr-3-1-30 282s libopengl0 libopenmpi3t64 libopus0 libpackage-stash-perl libpango-1.0-0 282s libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl 282s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 282s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 282s libpciaccess0 libpcre2-16-0 libperlio-gzip-perl libperlio-utf8-strict-perl 282s libpetsc-real3.19t64 libpixman-1-0 libpmix2t64 libpod-constants-perl 282s libpod-parser-perl libpod-pom-perl libportaudio2 libproc-processtable-perl 282s libptscotch-7.0 libqhull-r8.0 libqrupdate1 libqscintilla2-qt5-15 282s libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 libqt5gui5t64 282s libqt5help5 libqt5network5t64 libqt5printsupport5t64 libqt5sql5t64 282s libqt5widgets5t64 libqt5xml5t64 libquadmath0 librdmacm1t64 libreadline-dev 282s libregexp-common-perl libregexp-pattern-license-perl libregexp-pattern-perl 282s libregexp-wildcards-perl librole-tiny-perl libsamplerate0 282s libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 282s libsereal-encoder-perl libset-intspan-perl libsm6 libsndfile1 282s libsoftware-copyright-perl libsoftware-license-perl 282s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 282s libstdc++-13-dev libstrictures-perl libstring-copyright-perl 282s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 282s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 282s libsub-install-perl libsub-name-perl libsub-quote-perl libsub-uplevel-perl 282s libsuitesparseconfig7 libsundials-ida6 libsundials-nvecparallel-petsc6 282s libsundials-sunlinsol3 libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 282s libsyntax-keyword-try-perl libsz2 libterm-readkey-perl 282s libtest-exception-perl libtext-autoformat-perl libtext-glob-perl 282s libtext-levenshtein-damerau-perl libtext-levenshteinxs-perl 282s libtext-markdown-discount-perl libtext-reform-perl libtext-template-perl 282s libtext-unidecode-perl libtext-xslate-perl libthai-data libthai0 282s libtime-duration-perl libtime-moment-perl libtimedate-perl libtoml-tiny-perl 282s libtool libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 282s libtrilinos-epetra-13.2 libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 282s libtrilinos-ifpack-13.2 libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 282s libtrilinos-teuchos-13.2 libtrilinos-trilinosss-13.2 282s libtrilinos-triutils-13.2 libtrilinos-zoltan-13.2 libtry-tiny-perl libtsan2 282s libubsan1 libucx0 libumfpack6 libunicode-utf8-perl liburi-perl 282s libvariable-magic-perl libvorbis0a libvorbisenc2 libvulkan1 libwacom-common 282s libwacom9 libwayland-client0 libwayland-server0 libwebpmux3 libwmflite-0.2-7 282s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 282s libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 282s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 282s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 282s libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 282s libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 282s libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 282s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 282s libxnvctrl0 libxrandr2 libxrender1 libxs-parse-keyword-perl 282s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 282s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl licensecheck lintian 282s lzip lzop m4 mpi-default-bin ocl-icd-libopencl1 octave octave-common 282s octave-dev octave-symbolic openmpi-bin openmpi-common patchutils 282s perl-openssl-defaults po-debconf python3-mpmath python3-sympy t1utils 282s tex-common texinfo texinfo-lib unzip x11-common x11-xkb-utils x11proto-dev 282s xorg-sgml-doctools xserver-common xtrans-dev xvfb zlib1g-dev 282s 0 upgraded, 472 newly installed, 0 to remove and 0 not upgraded. 282s Need to get 257 MB/257 MB of archives. 282s After this operation, 1050 MB of additional disk space will be used. 282s Get:1 /tmp/autopkgtest.liqHGM/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [776 B] 282s Get:2 http://ftpmaster.internal/ubuntu oracular/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 282s Get:3 http://ftpmaster.internal/ubuntu oracular/main ppc64el autoconf all 2.71-3 [339 kB] 282s Get:4 http://ftpmaster.internal/ubuntu oracular/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 282s Get:5 http://ftpmaster.internal/ubuntu oracular/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 283s Get:6 http://ftpmaster.internal/ubuntu oracular/main ppc64el autopoint all 0.21-14ubuntu2 [422 kB] 283s Get:7 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcapture-tiny-perl all 0.48-2 [20.2 kB] 283s Get:8 http://ftpmaster.internal/ubuntu oracular/main ppc64el libparams-util-perl ppc64el 1.102-3 [21.2 kB] 283s Get:9 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-install-perl all 0.929-1 [9764 B] 283s Get:10 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdata-optlist-perl all 0.114-1 [9708 B] 283s Get:11 http://ftpmaster.internal/ubuntu oracular/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3build1 [9812 B] 283s Get:12 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdynaloader-functions-perl all 0.003-3 [12.1 kB] 283s Get:13 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdevel-callchecker-perl ppc64el 0.009-1 [14.3 kB] 283s Get:14 http://ftpmaster.internal/ubuntu oracular/main ppc64el libparams-classify-perl ppc64el 0.015-2build5 [21.9 kB] 283s Get:15 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmodule-runtime-perl all 0.016-2 [16.4 kB] 283s Get:16 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtry-tiny-perl all 0.31-2 [20.8 kB] 283s Get:17 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmodule-implementation-perl all 0.09-2 [12.0 kB] 283s Get:18 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpackage-stash-perl all 0.40-1 [19.5 kB] 283s Get:19 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libclass-load-perl all 0.25-2 [12.7 kB] 283s Get:20 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-stringy-perl all 2.111-3 [55.8 kB] 283s Get:21 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libparams-validate-perl ppc64el 1.31-2build3 [55.6 kB] 283s Get:22 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-exporter-perl all 0.990-1 [49.0 kB] 283s Get:23 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libgetopt-long-descriptive-perl all 0.111-1 [25.5 kB] 283s Get:24 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libio-tiecombine-perl all 1.005-3 [9464 B] 283s Get:25 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmodule-pluggable-perl all 5.2-5 [19.5 kB] 283s Get:26 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libstring-rewriteprefix-perl all 0.009-1 [6310 B] 283s Get:27 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libapp-cmd-perl all 0.336-1 [62.1 kB] 283s Get:28 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libboolean-perl all 0.46-3 [8430 B] 283s Get:29 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsub-uplevel-perl all 0.2800-3 [11.6 kB] 283s Get:30 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtest-exception-perl all 0.43-3 [13.4 kB] 283s Get:31 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcarp-assert-more-perl all 2.4.0-1 [18.0 kB] 283s Get:32 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-which-perl all 1.27-2 [12.5 kB] 283s Get:33 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-homedir-perl all 1.006-2 [37.0 kB] 283s Get:34 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libclone-choose-perl all 0.010-2 [7738 B] 283s Get:35 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhash-merge-perl all 0.302-1 [13.0 kB] 283s Get:36 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 283s Get:37 http://ftpmaster.internal/ubuntu oracular/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 283s Get:38 http://ftpmaster.internal/ubuntu oracular/universe ppc64el liblist-moreutils-xs-perl ppc64el 0.430-4 [44.5 kB] 283s Get:39 http://ftpmaster.internal/ubuntu oracular/universe ppc64el liblist-moreutils-perl all 0.430-2 [38.2 kB] 283s Get:40 http://ftpmaster.internal/ubuntu oracular/universe ppc64el liblog-log4perl-perl all 1.57-1 [345 kB] 283s Get:41 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmouse-perl ppc64el 2.5.10-1build8 [137 kB] 283s Get:42 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 283s Get:43 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmousex-strictconstructor-perl all 0.02-3 [4582 B] 283s Get:44 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 283s Get:45 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpath-tiny-perl all 0.144-1 [47.7 kB] 283s Get:46 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libpod-pom-perl all 2.01-4 [61.3 kB] 283s Get:47 http://ftpmaster.internal/ubuntu oracular/main ppc64el libregexp-common-perl all 2017060201-3 [171 kB] 283s Get:48 http://ftpmaster.internal/ubuntu oracular/main ppc64el libyaml-tiny-perl all 1.74-1 [25.3 kB] 283s Get:49 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libconfig-model-perl all 2.153-3 [408 kB] 283s Get:50 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libyaml-pp-perl all 0.38.0-1 [105 kB] 283s Get:51 http://ftpmaster.internal/ubuntu oracular/universe ppc64el cme all 1.040-1 [64.8 kB] 283s Get:52 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-base ppc64el 13.2.0-23ubuntu4 [49.0 kB] 283s Get:53 http://ftpmaster.internal/ubuntu oracular/main ppc64el libisl23 ppc64el 0.26-3build1 [886 kB] 283s Get:54 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmpc3 ppc64el 1.3.1-1build1 [62.1 kB] 283s Get:55 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [10.7 MB] 283s Get:56 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-13 ppc64el 13.2.0-23ubuntu4 [1038 B] 283s Get:57 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 283s Get:58 http://ftpmaster.internal/ubuntu oracular/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 283s Get:59 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdebhelper-perl all 13.15.3ubuntu2 [92.3 kB] 283s Get:60 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcc1-0 ppc64el 14.1.0-1ubuntu1 [48.1 kB] 283s Get:61 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgomp1 ppc64el 14.1.0-1ubuntu1 [161 kB] 283s Get:62 http://ftpmaster.internal/ubuntu oracular/main ppc64el libitm1 ppc64el 14.1.0-1ubuntu1 [32.4 kB] 283s Get:63 http://ftpmaster.internal/ubuntu oracular/main ppc64el libatomic1 ppc64el 14.1.0-1ubuntu1 [10.7 kB] 283s Get:64 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasan8 ppc64el 14.1.0-1ubuntu1 [2971 kB] 283s Get:65 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblsan0 ppc64el 14.1.0-1ubuntu1 [1328 kB] 283s Get:66 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtsan2 ppc64el 14.1.0-1ubuntu1 [2708 kB] 283s Get:67 http://ftpmaster.internal/ubuntu oracular/main ppc64el libubsan1 ppc64el 14.1.0-1ubuntu1 [1196 kB] 283s Get:68 http://ftpmaster.internal/ubuntu oracular/main ppc64el libquadmath0 ppc64el 14.1.0-1ubuntu1 [158 kB] 283s Get:69 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgcc-13-dev ppc64el 13.2.0-23ubuntu4 [1580 kB] 284s Get:70 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [20.6 MB] 284s Get:71 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-13 ppc64el 13.2.0-23ubuntu4 [482 kB] 284s Get:72 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 284s Get:73 http://ftpmaster.internal/ubuntu oracular/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 284s Get:74 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtool all 2.4.7-7build1 [166 kB] 284s Get:75 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-autoreconf all 20 [16.1 kB] 284s Get:76 http://ftpmaster.internal/ubuntu oracular/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 284s Get:77 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 284s Get:78 http://ftpmaster.internal/ubuntu oracular/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 284s Get:79 http://ftpmaster.internal/ubuntu oracular/main ppc64el debugedit ppc64el 1:5.0-5build2 [51.4 kB] 284s Get:80 http://ftpmaster.internal/ubuntu oracular/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 284s Get:81 http://ftpmaster.internal/ubuntu oracular/main ppc64el gettext ppc64el 0.21-14ubuntu2 [985 kB] 284s Get:82 http://ftpmaster.internal/ubuntu oracular/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 284s Get:83 http://ftpmaster.internal/ubuntu oracular/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 284s Get:84 http://ftpmaster.internal/ubuntu oracular/main ppc64el debhelper all 13.15.3ubuntu2 [878 kB] 284s Get:85 http://ftpmaster.internal/ubuntu oracular/universe ppc64el aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 284s Get:86 http://ftpmaster.internal/ubuntu oracular/universe ppc64el gnuplot-data all 6.0.0+dfsg1-1ubuntu3 [75.3 kB] 284s Get:87 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpixman-1-0 ppc64el 0.42.2-1build1 [336 kB] 284s Get:88 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-render0 ppc64el 1.17.0-2 [17.2 kB] 284s Get:89 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-shm0 ppc64el 1.17.0-2 [5980 B] 284s Get:90 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1build1 [23.1 kB] 284s Get:91 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcairo2 ppc64el 1.18.0-3build1 [751 kB] 284s Get:92 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblua5.4-0 ppc64el 5.4.6-3build2 [216 kB] 284s Get:93 http://ftpmaster.internal/ubuntu oracular/main ppc64el fontconfig ppc64el 2.15.0-1.1ubuntu2 [192 kB] 284s Get:94 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgraphite2-3 ppc64el 1.3.14-2build1 [84.6 kB] 284s Get:95 http://ftpmaster.internal/ubuntu oracular/main ppc64el libharfbuzz0b ppc64el 8.3.0-2build2 [580 kB] 284s Get:96 http://ftpmaster.internal/ubuntu oracular/main ppc64el libthai-data all 0.1.29-2build1 [158 kB] 284s Get:97 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdatrie1 ppc64el 0.2.13-3build1 [22.7 kB] 284s Get:98 http://ftpmaster.internal/ubuntu oracular/main ppc64el libthai0 ppc64el 0.1.29-2build1 [21.8 kB] 284s Get:99 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpango-1.0-0 ppc64el 1.54.0+ds-1 [270 kB] 284s Get:100 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpangoft2-1.0-0 ppc64el 1.54.0+ds-1 [49.9 kB] 284s Get:101 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpangocairo-1.0-0 ppc64el 1.54.0+ds-1 [30.4 kB] 284s Get:102 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwebpmux3 ppc64el 1.4.0-0.1 [31.4 kB] 285s Get:103 http://ftpmaster.internal/ubuntu oracular/universe ppc64el gnuplot-nox ppc64el 6.0.0+dfsg1-1ubuntu3 [1225 kB] 285s Get:104 http://ftpmaster.internal/ubuntu oracular/universe ppc64el fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 286s Get:105 http://ftpmaster.internal/ubuntu oracular/universe ppc64el dh-octave-autopkgtest all 1.8.0 [10.1 kB] 286s Get:106 http://ftpmaster.internal/ubuntu oracular/main ppc64el libapt-pkg-perl ppc64el 0.1.40build7 [70.9 kB] 286s Get:107 http://ftpmaster.internal/ubuntu oracular/main ppc64el libarray-intspan-perl all 2.004-2 [25.0 kB] 286s Get:108 http://ftpmaster.internal/ubuntu oracular/main ppc64el libyaml-libyaml-perl ppc64el 0.89+ds-1build2 [32.6 kB] 286s Get:109 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 286s Get:110 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libexporter-lite-perl all 0.09-2 [9748 B] 286s Get:111 http://ftpmaster.internal/ubuntu oracular/main ppc64el libencode-locale-perl all 1.05-3 [11.6 kB] 286s Get:112 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 286s Get:113 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhttp-date-perl all 6.06-1 [10.2 kB] 286s Get:114 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-listing-perl all 6.16-1 [11.3 kB] 286s Get:115 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhtml-tagset-perl all 3.24-1 [14.1 kB] 286s Get:116 http://ftpmaster.internal/ubuntu oracular/main ppc64el liburi-perl all 5.28-1 [88.1 kB] 286s Get:117 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhtml-parser-perl ppc64el 3.82-1 [91.2 kB] 286s Get:118 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhtml-tree-perl all 5.07-3 [200 kB] 286s Get:119 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclone-perl ppc64el 0.46-1build3 [11.2 kB] 286s Get:120 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-html-perl all 1.004-3 [15.9 kB] 286s Get:121 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 286s Get:122 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhttp-message-perl all 6.45-1ubuntu1 [78.2 kB] 286s Get:123 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhttp-cookies-perl all 6.11-1 [18.2 kB] 286s Get:124 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhttp-negotiate-perl all 6.01-2 [12.4 kB] 286s Get:125 http://ftpmaster.internal/ubuntu oracular/main ppc64el perl-openssl-defaults ppc64el 7build3 [6628 B] 286s Get:126 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnet-ssleay-perl ppc64el 1.94-1build4 [327 kB] 286s Get:127 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-socket-ssl-perl all 2.085-1 [195 kB] 286s Get:128 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnet-http-perl all 6.23-1 [22.3 kB] 286s Get:129 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblwp-protocol-https-perl all 6.14-1 [9040 B] 286s Get:130 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwww-robotrules-perl all 6.02-1 [12.6 kB] 286s Get:131 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwww-perl all 6.77-1 [138 kB] 286s Get:132 http://ftpmaster.internal/ubuntu oracular/main ppc64el liberror-perl all 0.17029-2 [25.6 kB] 286s Get:133 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libparse-debcontrol-perl all 2.005-6 [20.4 kB] 286s Get:134 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsoftware-copyright-perl all 0.012-2 [17.4 kB] 286s Get:135 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libalgorithm-c3-perl all 0.11-2 [10.2 kB] 286s Get:136 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libclass-c3-perl all 0.35-2 [18.4 kB] 286s Get:137 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmro-compat-perl all 0.15-2 [10.1 kB] 286s Get:138 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libdata-section-perl all 0.200008-1 [11.6 kB] 286s Get:139 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtext-template-perl all 1.61-1 [48.5 kB] 286s Get:140 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsoftware-license-perl all 0.104006-1 [117 kB] 286s Get:141 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 286s Get:142 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsort-versions-perl all 1.62-3 [7378 B] 286s Get:143 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtext-reform-perl all 1.20-5 [35.4 kB] 286s Get:144 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtext-autoformat-perl all 1.750000-2 [29.8 kB] 286s Get:145 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 286s Get:146 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtoml-tiny-perl all 0.17-1 [21.5 kB] 286s Get:147 http://ftpmaster.internal/ubuntu oracular/main ppc64el libindirect-perl ppc64el 0.39-2build4 [22.9 kB] 286s Get:148 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxs-parse-keyword-perl ppc64el 0.42-1 [59.4 kB] 286s Get:149 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxs-parse-sublike-perl ppc64el 0.21-2build3 [42.5 kB] 286s Get:150 http://ftpmaster.internal/ubuntu oracular/main ppc64el libobject-pad-perl ppc64el 0.808-1build3 [120 kB] 286s Get:151 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsyntax-keyword-try-perl ppc64el 0.29-2 [26.0 kB] 286s Get:152 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-interactive-perl all 1.025-1 [10.4 kB] 286s Get:153 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblog-any-perl all 1.717-1 [73.2 kB] 286s Get:154 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblog-any-adapter-screen-perl all 0.140-2 [12.4 kB] 286s Get:155 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 286s Get:156 http://ftpmaster.internal/ubuntu oracular/main ppc64el libvariable-magic-perl ppc64el 0.64-1 [36.9 kB] 286s Get:157 http://ftpmaster.internal/ubuntu oracular/main ppc64el libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 286s Get:158 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-identify-perl ppc64el 0.14-3build3 [10.1 kB] 286s Get:159 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-name-perl ppc64el 0.27-1build3 [11.0 kB] 286s Get:160 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnamespace-clean-perl all 0.27-2 [14.0 kB] 286s Get:161 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnumber-compare-perl all 0.03-3 [5974 B] 286s Get:162 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtext-glob-perl all 0.11-3 [6780 B] 286s Get:163 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 287s Get:164 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpod-parser-perl all 1.67-1 [80.6 kB] 287s Get:165 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpod-constants-perl all 0.19-2 [16.3 kB] 287s Get:166 http://ftpmaster.internal/ubuntu oracular/main ppc64el libset-intspan-perl all 1.19-3 [24.8 kB] 287s Get:167 http://ftpmaster.internal/ubuntu oracular/main ppc64el libstring-copyright-perl all 0.003014-1 [20.5 kB] 287s Get:168 http://ftpmaster.internal/ubuntu oracular/main ppc64el libstring-escape-perl all 2010.002-3 [16.1 kB] 287s Get:169 http://ftpmaster.internal/ubuntu oracular/main ppc64el libregexp-pattern-license-perl all 3.11.0-1 [85.8 kB] 287s Get:170 http://ftpmaster.internal/ubuntu oracular/main ppc64el libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 287s Get:171 http://ftpmaster.internal/ubuntu oracular/main ppc64el libstring-license-perl all 0.0.9-2ubuntu1 [35.0 kB] 287s Get:172 http://ftpmaster.internal/ubuntu oracular/main ppc64el licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 287s Get:173 http://ftpmaster.internal/ubuntu oracular/main ppc64el diffstat ppc64el 1.66-1build1 [33.0 kB] 287s Get:174 http://ftpmaster.internal/ubuntu oracular/main ppc64el libberkeleydb-perl ppc64el 0.64-2build4 [123 kB] 287s Get:175 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4build4 [35.9 kB] 287s Get:176 http://ftpmaster.internal/ubuntu oracular/main ppc64el libconfig-tiny-perl all 2.30-1 [14.7 kB] 287s Get:177 http://ftpmaster.internal/ubuntu oracular/main ppc64el libconst-fast-perl all 0.014-2 [8034 B] 287s Get:178 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcpanel-json-xs-perl ppc64el 4.38-1 [119 kB] 287s Get:179 http://ftpmaster.internal/ubuntu oracular/main ppc64el libaliased-perl all 0.34-3 [12.8 kB] 287s Get:180 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclass-data-inheritable-perl all 0.08-3 [8084 B] 287s Get:181 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 287s Get:182 http://ftpmaster.internal/ubuntu oracular/main ppc64el libexception-class-perl all 1.45-1 [28.6 kB] 287s Get:183 http://ftpmaster.internal/ubuntu oracular/main ppc64el libiterator-perl all 0.03+ds1-2 [18.8 kB] 287s Get:184 http://ftpmaster.internal/ubuntu oracular/main ppc64el libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 287s Get:185 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdata-dpath-perl all 0.59-1 [39.2 kB] 287s Get:186 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnet-domain-tld-perl all 1.75-3 [29.4 kB] 287s Get:187 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdata-validate-domain-perl all 0.10-1.1 [9992 B] 287s Get:188 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 287s Get:189 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnet-netmask-perl all 2.0002-2 [24.8 kB] 287s Get:190 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnetaddr-ip-perl ppc64el 4.079+dfsg-2build4 [81.3 kB] 287s Get:191 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdata-validate-ip-perl all 0.31-1 [17.2 kB] 287s Get:192 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdata-validate-uri-perl all 0.07-3 [10.8 kB] 287s Get:193 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdevel-size-perl ppc64el 0.84-1 [20.0 kB] 287s Get:194 http://ftpmaster.internal/ubuntu oracular/main ppc64el libemail-address-xs-perl ppc64el 1.05-1build4 [33.5 kB] 287s Get:195 http://ftpmaster.internal/ubuntu oracular/main ppc64el libipc-system-simple-perl all 1.30-2 [22.3 kB] 287s Get:196 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-basedir-perl all 0.09-2 [14.4 kB] 287s Get:197 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfile-find-rule-perl all 0.34-3 [24.4 kB] 287s Get:198 http://ftpmaster.internal/ubuntu oracular/main ppc64el libio-string-perl all 1.08-4 [11.1 kB] 287s Get:199 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfont-ttf-perl all 1.06-2 [323 kB] 287s Get:200 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 287s Get:201 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 287s Get:202 http://ftpmaster.internal/ubuntu oracular/main ppc64el libipc-run3-perl all 0.049-1 [28.8 kB] 287s Get:203 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjson-maybexs-perl all 1.004005-1 [11.3 kB] 287s Get:204 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblist-compare-perl all 0.55-2 [62.9 kB] 287s Get:205 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblist-someutils-perl all 0.59-1 [30.4 kB] 287s Get:206 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblist-utilsby-perl all 0.12-2 [14.9 kB] 287s Get:207 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmldbm-perl all 2.05-4 [16.0 kB] 287s Get:208 http://ftpmaster.internal/ubuntu oracular/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 287s Get:209 http://ftpmaster.internal/ubuntu oracular/main ppc64el libimport-into-perl all 1.002005-2 [10.7 kB] 287s Get:210 http://ftpmaster.internal/ubuntu oracular/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 287s Get:211 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 287s Get:212 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmoo-perl all 2.005005-1 [47.4 kB] 287s Get:213 http://ftpmaster.internal/ubuntu oracular/main ppc64el libstrictures-perl all 2.000006-1 [16.3 kB] 287s Get:214 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmoox-aliases-perl all 0.001006-2 [6796 B] 287s Get:215 http://ftpmaster.internal/ubuntu oracular/main ppc64el libperlio-gzip-perl ppc64el 0.20-1build4 [15.7 kB] 287s Get:216 http://ftpmaster.internal/ubuntu oracular/main ppc64el libperlio-utf8-strict-perl ppc64el 0.010-1build3 [12.1 kB] 288s Get:217 http://ftpmaster.internal/ubuntu oracular/main ppc64el libproc-processtable-perl ppc64el 0.636-1build3 [36.9 kB] 288s Get:218 http://ftpmaster.internal/ubuntu oracular/main ppc64el libregexp-wildcards-perl all 1.05-3 [12.9 kB] 288s Get:219 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsereal-decoder-perl ppc64el 5.004+ds-1build3 [127 kB] 288s Get:220 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsereal-encoder-perl ppc64el 5.004+ds-1build3 [119 kB] 288s Get:221 http://ftpmaster.internal/ubuntu oracular/main ppc64el libterm-readkey-perl ppc64el 2.38-2build4 [24.7 kB] 288s Get:222 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtext-levenshteinxs-perl ppc64el 0.03-5build4 [8544 B] 288s Get:223 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmarkdown2 ppc64el 2.2.7-2build1 [47.5 kB] 288s Get:224 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtext-markdown-discount-perl ppc64el 0.16-1build3 [12.3 kB] 288s Get:225 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdata-messagepack-perl ppc64el 1.02-1build4 [33.0 kB] 288s Get:226 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtext-xslate-perl ppc64el 3.5.9-2 [165 kB] 288s Get:227 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 288s Get:228 http://ftpmaster.internal/ubuntu oracular/main ppc64el libtime-moment-perl ppc64el 0.44-2build4 [76.7 kB] 288s Get:229 http://ftpmaster.internal/ubuntu oracular/main ppc64el libunicode-utf8-perl ppc64el 0.62-2build3 [19.8 kB] 288s Get:230 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcgi-pm-perl all 4.65-1 [185 kB] 288s Get:231 http://ftpmaster.internal/ubuntu oracular/main ppc64el libhtml-form-perl all 6.11-1 [32.1 kB] 288s Get:232 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwww-mechanize-perl all 2.18-1ubuntu1 [93.1 kB] 288s Get:233 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 288s Get:234 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxml-sax-base-perl all 1.09-3 [18.9 kB] 288s Get:235 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxml-sax-perl all 1.02+dfsg-3 [57.0 kB] 288s Get:236 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxml-libxml-perl ppc64el 2.0207+dfsg+really+2.0134-2 [309 kB] 288s Get:237 http://ftpmaster.internal/ubuntu oracular/main ppc64el lzip ppc64el 1.24.1-1build1 [89.1 kB] 288s Get:238 http://ftpmaster.internal/ubuntu oracular/main ppc64el lzop ppc64el 1.04-2build3 [87.3 kB] 288s Get:239 http://ftpmaster.internal/ubuntu oracular/main ppc64el patchutils ppc64el 0.4.2-1build3 [86.6 kB] 288s Get:240 http://ftpmaster.internal/ubuntu oracular/main ppc64el t1utils ppc64el 1.41-4build3 [69.7 kB] 288s Get:241 http://ftpmaster.internal/ubuntu oracular/main ppc64el unzip ppc64el 6.0-28ubuntu5 [196 kB] 288s Get:242 http://ftpmaster.internal/ubuntu oracular/main ppc64el lintian all 2.117.0ubuntu2 [1065 kB] 288s Get:243 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libconfig-model-dpkg-perl all 3.005 [175 kB] 288s Get:244 http://ftpmaster.internal/ubuntu oracular/main ppc64el libconvert-binhex-perl all 1.125-3 [27.1 kB] 288s Get:245 http://ftpmaster.internal/ubuntu oracular/main ppc64el libnet-smtp-ssl-perl all 1.04-2 [6218 B] 288s Get:246 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmailtools-perl all 2.21-3 [77.0 kB] 288s Get:247 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmime-tools-perl all 5.515-1 [187 kB] 288s Get:248 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsuitesparseconfig7 ppc64el 1:7.7.0+dfsg-2 [12.6 kB] 288s Get:249 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libamd3 ppc64el 1:7.7.0+dfsg-2 [36.5 kB] 288s Get:250 http://ftpmaster.internal/ubuntu oracular/main ppc64el libblas3 ppc64el 3.12.0-3build1 [227 kB] 288s Get:251 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgfortran5 ppc64el 14.1.0-1ubuntu1 [573 kB] 288s Get:252 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblapack3 ppc64el 3.12.0-3build1 [2804 kB] 288s Get:253 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libarpack2t64 ppc64el 3.9.1-1.1build2 [107 kB] 288s Get:254 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libccolamd3 ppc64el 1:7.7.0+dfsg-2 [30.9 kB] 288s Get:255 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcamd3 ppc64el 1:7.7.0+dfsg-2 [30.5 kB] 288s Get:256 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcolamd3 ppc64el 1:7.7.0+dfsg-2 [21.3 kB] 288s Get:257 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcholmod5 ppc64el 1:7.7.0+dfsg-2 [894 kB] 288s Get:258 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcxsparse4 ppc64el 1:7.7.0+dfsg-2 [97.2 kB] 288s Get:259 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfftw3-double3 ppc64el 3.3.10-1ubuntu3 [443 kB] 288s Get:260 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfftw3-single3 ppc64el 3.3.10-1ubuntu3 [453 kB] 288s Get:261 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxfixes3 ppc64el 1:6.0.0-2build1 [11.8 kB] 288s Get:262 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcursor1 ppc64el 1:1.2.2-1 [26.3 kB] 288s Get:263 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxft2 ppc64el 2.3.6-1build1 [61.5 kB] 288s Get:264 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxinerama1 ppc64el 2:1.1.4-3build1 [6908 B] 288s Get:265 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libfltk1.3t64 ppc64el 1.3.8-6.1build2 [698 kB] 288s Get:266 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglvnd0 ppc64el 1.7.0-1build1 [72.4 kB] 288s Get:267 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglapi-mesa ppc64el 24.0.9-0ubuntu1 [43.1 kB] 288s Get:268 http://ftpmaster.internal/ubuntu oracular/main ppc64el libx11-xcb1 ppc64el 2:1.8.7-1build1 [7910 B] 288s Get:269 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-dri2-0 ppc64el 1.17.0-2 [7508 B] 288s Get:270 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-dri3-0 ppc64el 1.17.0-2 [7842 B] 288s Get:271 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-glx0 ppc64el 1.17.0-2 [26.3 kB] 288s Get:272 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-present0 ppc64el 1.17.0-2 [6276 B] 288s Get:273 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-randr0 ppc64el 1.17.0-2 [19.1 kB] 288s Get:274 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-sync1 ppc64el 1.17.0-2 [9804 B] 288s Get:275 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-xfixes0 ppc64el 1.17.0-2 [10.7 kB] 288s Get:276 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxshmfence1 ppc64el 1.3-1build5 [4964 B] 288s Get:277 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build4 [11.1 kB] 289s Get:278 http://ftpmaster.internal/ubuntu oracular/main ppc64el libvulkan1 ppc64el 1.3.283.0-1 [176 kB] 289s Get:279 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdrm-amdgpu1 ppc64el 2.4.121-2 [24.8 kB] 289s Get:280 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdrm-nouveau2 ppc64el 2.4.121-2 [21.0 kB] 289s Get:281 http://ftpmaster.internal/ubuntu oracular/main ppc64el libdrm-radeon1 ppc64el 2.4.121-2 [29.6 kB] 289s Get:282 http://ftpmaster.internal/ubuntu oracular/main ppc64el libllvm17t64 ppc64el 1:17.0.6-12 [27.1 MB] 290s Get:283 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgl1-mesa-dri ppc64el 24.0.9-0ubuntu1 [5840 kB] 291s Get:284 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglx-mesa0 ppc64el 24.0.9-0ubuntu1 [159 kB] 291s Get:285 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglx0 ppc64el 1.7.0-1build1 [42.7 kB] 291s Get:286 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgl1 ppc64el 1.7.0-1build1 [107 kB] 291s Get:287 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libfltk-gl1.3t64 ppc64el 1.3.8-6.1build2 [48.3 kB] 291s Get:288 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libgl2ps1.4 ppc64el 1.4.2+dfsg1-2build1 [52.6 kB] 291s Get:289 http://ftpmaster.internal/ubuntu oracular/main ppc64el libltdl7 ppc64el 2.4.7-7build1 [48.2 kB] 291s Get:290 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libglpk40 ppc64el 5.0-1build2 [467 kB] 291s Get:291 http://ftpmaster.internal/ubuntu oracular/main ppc64el libopengl0 ppc64el 1.7.0-1build1 [35.5 kB] 291s Get:292 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglu1-mesa ppc64el 9.0.2-1.1build1 [276 kB] 291s Get:293 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgif7 ppc64el 5.2.2-1ubuntu1 [41.2 kB] 291s Get:294 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhwy1t64 ppc64el 1.2.0-2 [241 kB] 291s Get:295 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblcms2-2 ppc64el 2.14-2build1 [233 kB] 291s Get:296 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libimath-3-1-29t64 ppc64el 3.1.9-3.1ubuntu2 [73.5 kB] 291s Get:297 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libopenexr-3-1-30 ppc64el 3.1.5-5.1build3 [1076 kB] 291s Get:298 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libjxl0.9 ppc64el 0.9.2-8 [1361 kB] 291s Get:299 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwmflite-0.2-7 ppc64el 0.2.13-1.1build3 [81.7 kB] 291s Get:300 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libgraphicsmagick-q16-3t64 ppc64el 1.4+really1.3.43-1build2 [1592 kB] 291s Get:301 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libgraphicsmagick++-q16-12t64 ppc64el 1.4+really1.3.43-1build2 [121 kB] 291s Get:302 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libaec0 ppc64el 1.1.3-1 [30.1 kB] 291s Get:303 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsz2 ppc64el 1.1.3-1 [5566 B] 291s Get:304 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-103-1t64 ppc64el 1.10.10+repack-3.1ubuntu4 [1395 kB] 291s Get:305 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasound2-data all 1.2.11-1build2 [21.0 kB] 291s Get:306 http://ftpmaster.internal/ubuntu oracular/main ppc64el libasound2t64 ppc64el 1.2.11-1build2 [502 kB] 292s Get:307 http://ftpmaster.internal/ubuntu oracular/main ppc64el libopus0 ppc64el 1.4-1build1 [322 kB] 292s Get:308 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsamplerate0 ppc64el 0.2.2-4build1 [1348 kB] 292s Get:309 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjack-jackd2-0 ppc64el 1.9.21~dfsg-3ubuntu3 [340 kB] 292s Get:310 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libportaudio2 ppc64el 19.6.0-1.2build3 [87.5 kB] 292s Get:311 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqhull-r8.0 ppc64el 2020.2-6build1 [225 kB] 292s Get:312 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqrupdate1 ppc64el 1.1.2-4build1 [47.0 kB] 292s Get:313 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqscintilla2-qt5-l10n all 2.14.1+dfsg-1build4 [56.5 kB] 292s Get:314 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libdouble-conversion3 ppc64el 3.3.0-1build1 [45.7 kB] 292s Get:315 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu2 [247 kB] 292s Get:316 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5core5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [2194 kB] 292s Get:317 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwayland-server0 ppc64el 1.22.0-2.1build1 [40.2 kB] 292s Get:318 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgbm1 ppc64el 24.0.9-0ubuntu1 [44.8 kB] 292s Get:319 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwayland-client0 ppc64el 1.22.0-2.1build1 [29.9 kB] 292s Get:320 http://ftpmaster.internal/ubuntu oracular/main ppc64el libegl-mesa0 ppc64el 24.0.9-0ubuntu1 [116 kB] 292s Get:321 http://ftpmaster.internal/ubuntu oracular/main ppc64el libegl1 ppc64el 1.7.0-1build1 [34.1 kB] 292s Get:322 http://ftpmaster.internal/ubuntu oracular/main ppc64el x11-common all 1:7.7+23ubuntu3 [21.7 kB] 292s Get:323 http://ftpmaster.internal/ubuntu oracular/main ppc64el libice6 ppc64el 2:1.0.10-1build3 [49.1 kB] 292s Get:324 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmtdev1t64 ppc64el 1.1.6-1.2 [18.7 kB] 292s Get:325 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwacom-common all 2.10.0-2 [63.4 kB] 292s Get:326 http://ftpmaster.internal/ubuntu oracular/main ppc64el libwacom9 ppc64el 2.10.0-2 [29.0 kB] 292s Get:327 http://ftpmaster.internal/ubuntu oracular/main ppc64el libinput-bin ppc64el 1.26.0-1 [23.3 kB] 292s Get:328 http://ftpmaster.internal/ubuntu oracular/main ppc64el libinput10 ppc64el 1.26.0-1 [164 kB] 292s Get:329 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmd4c0 ppc64el 0.4.8-1build1 [53.5 kB] 292s Get:330 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5dbus5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [246 kB] 292s Get:331 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5network5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [813 kB] 292s Get:332 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsm6 ppc64el 2:1.2.3-1build3 [17.6 kB] 292s Get:333 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-icccm4 ppc64el 0.4.1-1.1build3 [11.2 kB] 292s Get:334 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-util1 ppc64el 0.4.0-1build3 [11.2 kB] 292s Get:335 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-image0 ppc64el 0.4.0-2build1 [12.4 kB] 292s Get:336 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-keysyms1 ppc64el 0.4.0-1build4 [8522 B] 292s Get:337 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-render-util0 ppc64el 0.3.9-1build4 [10.8 kB] 292s Get:338 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-shape0 ppc64el 1.17.0-2 [6310 B] 292s Get:339 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-xinerama0 ppc64el 1.17.0-2 [5524 B] 292s Get:340 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-xinput0 ppc64el 1.17.0-2 [36.9 kB] 292s Get:341 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb-xkb1 ppc64el 1.17.0-2 [37.6 kB] 292s Get:342 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxkbcommon-x11-0 ppc64el 1.6.0-1build1 [15.4 kB] 292s Get:343 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5gui5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [4131 kB] 292s Get:344 http://ftpmaster.internal/ubuntu oracular/main ppc64el libavahi-common-data ppc64el 0.8-13ubuntu6 [29.7 kB] 292s Get:345 http://ftpmaster.internal/ubuntu oracular/main ppc64el libavahi-common3 ppc64el 0.8-13ubuntu6 [26.3 kB] 292s Get:346 http://ftpmaster.internal/ubuntu oracular/main ppc64el libavahi-client3 ppc64el 0.8-13ubuntu6 [30.8 kB] 292s Get:347 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcups2t64 ppc64el 2.4.7-1.2ubuntu7 [347 kB] 292s Get:348 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5widgets5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [2810 kB] 292s Get:349 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5printsupport5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [224 kB] 292s Get:350 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqscintilla2-qt5-15 ppc64el 2.14.1+dfsg-1build4 [1288 kB] 292s Get:351 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5sql5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [136 kB] 292s Get:352 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5help5 ppc64el 5.15.13-3 [180 kB] 292s Get:353 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libqt5xml5t64 ppc64el 5.15.13+dfsg-1ubuntu1 [138 kB] 292s Get:354 http://ftpmaster.internal/ubuntu oracular/main ppc64el libogg0 ppc64el 1.3.5-3build1 [27.6 kB] 292s Get:355 http://ftpmaster.internal/ubuntu oracular/main ppc64el libflac12t64 ppc64el 1.4.3+ds-2.1ubuntu2 [245 kB] 292s Get:356 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmp3lame0 ppc64el 3.100-6build1 [210 kB] 292s Get:357 http://ftpmaster.internal/ubuntu oracular/main ppc64el libmpg123-0t64 ppc64el 1.32.6-3 [205 kB] 292s Get:358 http://ftpmaster.internal/ubuntu oracular/main ppc64el libvorbis0a ppc64el 1.3.7-2 [142 kB] 293s Get:359 http://ftpmaster.internal/ubuntu oracular/main ppc64el libvorbisenc2 ppc64el 1.3.7-2 [86.2 kB] 293s Get:360 http://ftpmaster.internal/ubuntu oracular/main ppc64el libsndfile1 ppc64el 1.2.2-1ubuntu5 [321 kB] 293s Get:361 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libspqr4 ppc64el 1:7.7.0+dfsg-2 [183 kB] 293s Get:362 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsundials-ida6 ppc64el 6.4.1+dfsg1-3build5 [130 kB] 293s Get:363 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libbtf2 ppc64el 1:7.7.0+dfsg-2 [15.7 kB] 293s Get:364 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libklu2 ppc64el 1:7.7.0+dfsg-2 [98.7 kB] 293s Get:365 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfftw3-long3 ppc64el 3.3.10-1ubuntu3 [689 kB] 293s Get:366 http://ftpmaster.internal/ubuntu oracular/main ppc64el libevent-pthreads-2.1-7t64 ppc64el 2.1.12-stable-10 [8026 B] 293s Get:367 http://ftpmaster.internal/ubuntu oracular/main ppc64el librdmacm1t64 ppc64el 50.0-2build2 [80.9 kB] 293s Get:368 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libfabric1 ppc64el 1.17.0-3build2 [694 kB] 293s Get:369 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhwloc15 ppc64el 2.10.0-1build1 [222 kB] 293s Get:370 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmunge2 ppc64el 0.5.15-4build1 [17.7 kB] 293s Get:371 http://ftpmaster.internal/ubuntu oracular/main ppc64el libpciaccess0 ppc64el 0.17-3build1 [21.4 kB] 293s Get:372 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxnvctrl0 ppc64el 510.47.03-0ubuntu4 [12.6 kB] 293s Get:373 http://ftpmaster.internal/ubuntu oracular/universe ppc64el ocl-icd-libopencl1 ppc64el 2.3.2-1build1 [42.9 kB] 293s Get:374 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhwloc-plugins ppc64el 2.10.0-1build1 [17.5 kB] 293s Get:375 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libpmix2t64 ppc64el 5.0.1-4.1build1 [765 kB] 293s Get:376 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libamd-comgr2 ppc64el 6.0+git20231212.4510c28+dfsg-3build2 [15.3 MB] 293s Get:377 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhsakmt1 ppc64el 5.7.0-1build1 [76.4 kB] 293s Get:378 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhsa-runtime64-1 ppc64el 5.7.1-2build1 [330 kB] 293s Get:379 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libamdhip64-5 ppc64el 5.7.1-3 [9369 kB] 293s Get:380 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libucx0 ppc64el 1.16.0+ds-5ubuntu1 [1203 kB] 294s Get:381 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libopenmpi3t64 ppc64el 4.1.6-7ubuntu2 [2721 kB] 294s Get:382 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libfftw3-mpi3 ppc64el 3.3.10-1ubuntu3 [53.0 kB] 294s Get:383 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-openmpi-103-1t64 ppc64el 1.10.10+repack-3.1ubuntu4 [1444 kB] 294s Get:384 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libcombblas2.0.0t64 ppc64el 2.0.0-3.1build2 [274 kB] 294s Get:385 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmetis5 ppc64el 5.1.0.dfsg-7build3 [209 kB] 294s Get:386 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libptscotch-7.0 ppc64el 7.0.4-1ubuntu2 [928 kB] 294s Get:387 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsuperlu-dist8 ppc64el 8.2.1+dfsg1-1build2 [817 kB] 294s Get:388 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhypre-2.28.0 ppc64el 2.28.0-8build2 [1858 kB] 294s Get:389 http://ftpmaster.internal/ubuntu oracular/universe ppc64el openmpi-common all 4.1.6-7ubuntu2 [170 kB] 294s Get:390 http://ftpmaster.internal/ubuntu oracular/universe ppc64el openmpi-bin ppc64el 4.1.6-7ubuntu2 [118 kB] 294s Get:391 http://ftpmaster.internal/ubuntu oracular/universe ppc64el mpi-default-bin ppc64el 1.15build1 [2378 B] 294s Get:392 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libscalapack-openmpi2.2 ppc64el 2.2.1-3.1ubuntu1 [1881 kB] 294s Get:393 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libmumps-5.6t64 ppc64el 5.6.2-2.1build2 [2332 kB] 294s Get:394 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsuperlu6 ppc64el 6.0.1+dfsg1-1build1 [238 kB] 294s Get:395 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libscotch-7.0 ppc64el 7.0.4-1ubuntu2 [573 kB] 294s Get:396 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-kokkos-13.2 ppc64el 13.2.0-6 [120 kB] 294s Get:397 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-teuchos-13.2 ppc64el 13.2.0-6 [1177 kB] 294s Get:398 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-epetra-13.2 ppc64el 13.2.0-6 [535 kB] 294s Get:399 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-triutils-13.2 ppc64el 13.2.0-6 [140 kB] 294s Get:400 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-epetraext-13.2 ppc64el 13.2.0-6 [486 kB] 294s Get:401 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-trilinosss-13.2 ppc64el 13.2.0-6 [121 kB] 294s Get:402 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-amesos-13.2 ppc64el 13.2.0-6 [112 kB] 294s Get:403 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-aztecoo-13.2 ppc64el 13.2.0-6 [269 kB] 294s Get:404 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-galeri-13.2 ppc64el 13.2.0-6 [107 kB] 294s Get:405 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-ifpack-13.2 ppc64el 13.2.0-6 [458 kB] 294s Get:406 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-zoltan-13.2 ppc64el 13.2.0-6 [504 kB] 295s Get:407 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtrilinos-ml-13.2 ppc64el 13.2.0-6 [1142 kB] 295s Get:408 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libumfpack6 ppc64el 1:7.7.0+dfsg-2 [320 kB] 295s Get:409 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libpetsc-real3.19t64 ppc64el 3.19.6+dfsg1-2.2ubuntu2 [6801 kB] 295s Get:410 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsundials-nvecparallel-petsc6 ppc64el 6.4.1+dfsg1-3build5 [37.3 kB] 295s Get:411 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsundials-sunmatrix4 ppc64el 6.4.1+dfsg1-3build5 [90.8 kB] 295s Get:412 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libsundials-sunlinsol3 ppc64el 6.4.1+dfsg1-3build5 [196 kB] 295s Get:413 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libtext-unidecode-perl all 1.30-3 [105 kB] 295s Get:414 http://ftpmaster.internal/ubuntu oracular/universe ppc64el texinfo-lib ppc64el 7.1-3build2 [151 kB] 295s Get:415 http://ftpmaster.internal/ubuntu oracular/universe ppc64el tex-common all 6.18 [32.8 kB] 295s Get:416 http://ftpmaster.internal/ubuntu oracular/universe ppc64el texinfo all 7.1-3build2 [1273 kB] 295s Get:417 http://ftpmaster.internal/ubuntu oracular/universe ppc64el octave-common all 8.4.0-1build5 [5925 kB] 296s Get:418 http://ftpmaster.internal/ubuntu oracular/universe ppc64el octave ppc64el 8.4.0-1build5 [10.3 MB] 296s Get:419 http://ftpmaster.internal/ubuntu oracular/main ppc64el libncurses-dev ppc64el 6.5-2 [480 kB] 296s Get:420 http://ftpmaster.internal/ubuntu oracular/main ppc64el libreadline-dev ppc64el 8.2-4build1 [230 kB] 296s Get:421 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-fortran-102t64 ppc64el 1.10.10+repack-3.1ubuntu4 [97.7 kB] 296s Get:422 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-hl-100t64 ppc64el 1.10.10+repack-3.1ubuntu4 [70.9 kB] 296s Get:423 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-hl-fortran-100t64 ppc64el 1.10.10+repack-3.1ubuntu4 [34.5 kB] 296s Get:424 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-cpp-103-1t64 ppc64el 1.10.10+repack-3.1ubuntu4 [130 kB] 296s Get:425 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-hl-cpp-100t64 ppc64el 1.10.10+repack-3.1ubuntu4 [11.2 kB] 296s Get:426 http://ftpmaster.internal/ubuntu oracular/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg-3.1ubuntu2 [902 kB] 296s Get:427 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjpeg-turbo8-dev ppc64el 2.1.5-2ubuntu2 [364 kB] 296s Get:428 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjpeg8-dev ppc64el 8c-2ubuntu11 [1484 B] 296s Get:429 http://ftpmaster.internal/ubuntu oracular/main ppc64el libjpeg-dev ppc64el 8c-2ubuntu11 [1486 B] 296s Get:430 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libaec-dev ppc64el 1.1.3-1 [28.4 kB] 296s Get:431 http://ftpmaster.internal/ubuntu oracular/main ppc64el libcurl4-openssl-dev ppc64el 8.8.0-1ubuntu1 [560 kB] 296s Get:432 http://ftpmaster.internal/ubuntu oracular/main ppc64el libssl-dev ppc64el 3.0.13-0ubuntu4 [2648 kB] 296s Get:433 http://ftpmaster.internal/ubuntu oracular/universe ppc64el hdf5-helpers ppc64el 1.10.10+repack-3.1ubuntu4 [15.8 kB] 296s Get:434 http://ftpmaster.internal/ubuntu oracular/universe ppc64el libhdf5-dev ppc64el 1.10.10+repack-3.1ubuntu4 [3398 kB] 296s Get:435 http://ftpmaster.internal/ubuntu oracular/main ppc64el xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 296s Get:436 http://ftpmaster.internal/ubuntu oracular/main ppc64el x11proto-dev all 2024.1-1 [606 kB] 297s Get:437 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxau-dev ppc64el 1:1.0.9-1build6 [10.5 kB] 297s Get:438 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxdmcp-dev ppc64el 1:1.1.3-0ubuntu6 [27.8 kB] 297s Get:439 http://ftpmaster.internal/ubuntu oracular/main ppc64el xtrans-dev all 1.4.0-1 [68.9 kB] 297s Get:440 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxcb1-dev ppc64el 1.17.0-2 [97.5 kB] 297s Get:441 http://ftpmaster.internal/ubuntu oracular/main ppc64el libx11-dev ppc64el 2:1.8.7-1build1 [849 kB] 297s Get:442 http://ftpmaster.internal/ubuntu oracular/main ppc64el libglx-dev ppc64el 1.7.0-1build1 [14.2 kB] 297s Get:443 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgl-dev ppc64el 1.7.0-1build1 [102 kB] 297s Get:444 http://ftpmaster.internal/ubuntu oracular/main ppc64el libblas-dev ppc64el 3.12.0-3build1 [301 kB] 297s Get:445 http://ftpmaster.internal/ubuntu oracular/main ppc64el liblapack-dev ppc64el 3.12.0-3build1 [6100 kB] 297s Get:446 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfftw3-bin ppc64el 3.3.10-1ubuntu3 [35.3 kB] 297s Get:447 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfftw3-dev ppc64el 3.3.10-1ubuntu3 [1285 kB] 297s Get:448 http://ftpmaster.internal/ubuntu oracular/main ppc64el libgfortran-13-dev ppc64el 13.2.0-23ubuntu4 [604 kB] 297s Get:449 http://ftpmaster.internal/ubuntu oracular/main ppc64el gfortran-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [11.2 MB] 298s Get:450 http://ftpmaster.internal/ubuntu oracular/main ppc64el gfortran-13 ppc64el 13.2.0-23ubuntu4 [11.7 kB] 298s Get:451 http://ftpmaster.internal/ubuntu oracular/main ppc64el gfortran-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1030 B] 298s Get:452 http://ftpmaster.internal/ubuntu oracular/main ppc64el gfortran ppc64el 4:13.2.0-7ubuntu1 [1170 B] 298s Get:453 http://ftpmaster.internal/ubuntu oracular/main ppc64el libstdc++-13-dev ppc64el 13.2.0-23ubuntu4 [2512 kB] 298s Get:454 http://ftpmaster.internal/ubuntu oracular/main ppc64el g++-13-powerpc64le-linux-gnu ppc64el 13.2.0-23ubuntu4 [12.2 MB] 299s Get:455 http://ftpmaster.internal/ubuntu oracular/main ppc64el g++-13 ppc64el 13.2.0-23ubuntu4 [14.5 kB] 299s Get:456 http://ftpmaster.internal/ubuntu oracular/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [968 B] 299s Get:457 http://ftpmaster.internal/ubuntu oracular/main ppc64el g++ ppc64el 4:13.2.0-7ubuntu1 [1086 B] 299s Get:458 http://ftpmaster.internal/ubuntu oracular/universe ppc64el octave-dev ppc64el 8.4.0-1build5 [474 kB] 299s Get:459 http://ftpmaster.internal/ubuntu oracular/universe ppc64el dh-octave all 1.8.0 [19.7 kB] 299s Get:460 http://ftpmaster.internal/ubuntu oracular/main ppc64el libfontenc1 ppc64el 1:1.1.8-1build1 [15.8 kB] 299s Get:461 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxt6t64 ppc64el 1:1.2.1-1.2build1 [202 kB] 299s Get:462 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxmu6 ppc64el 2:1.1.3-3build2 [56.8 kB] 299s Get:463 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxaw7 ppc64el 2:1.0.14-1build2 [231 kB] 299s Get:464 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxfont2 ppc64el 1:2.0.6-1build1 [116 kB] 299s Get:465 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxkbfile1 ppc64el 1:1.1.0-1build4 [88.9 kB] 299s Get:466 http://ftpmaster.internal/ubuntu oracular/main ppc64el libxrandr2 ppc64el 2:1.5.4-1 [21.7 kB] 299s Get:467 http://ftpmaster.internal/ubuntu oracular/universe ppc64el python3-mpmath all 1.3.0-1 [425 kB] 299s Get:468 http://ftpmaster.internal/ubuntu oracular-proposed/universe ppc64el python3-sympy all 1.12.1-1 [3967 kB] 299s Get:469 http://ftpmaster.internal/ubuntu oracular/universe ppc64el octave-symbolic all 3.1.1-2 [207 kB] 299s Get:470 http://ftpmaster.internal/ubuntu oracular/main ppc64el x11-xkb-utils ppc64el 7.7+8build2 [201 kB] 299s Get:471 http://ftpmaster.internal/ubuntu oracular/main ppc64el xserver-common all 2:21.1.12-1ubuntu1 [33.3 kB] 299s Get:472 http://ftpmaster.internal/ubuntu oracular/universe ppc64el xvfb ppc64el 2:21.1.12-1ubuntu1 [1106 kB] 300s Fetched 257 MB in 17s (15.0 MB/s) 300s Selecting previously unselected package m4. 300s (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 ... 72676 files and directories currently installed.) 300s Preparing to unpack .../000-m4_1.4.19-4build1_ppc64el.deb ... 300s Unpacking m4 (1.4.19-4build1) ... 300s Selecting previously unselected package autoconf. 300s Preparing to unpack .../001-autoconf_2.71-3_all.deb ... 300s Unpacking autoconf (2.71-3) ... 300s Selecting previously unselected package autotools-dev. 300s Preparing to unpack .../002-autotools-dev_20220109.1_all.deb ... 300s Unpacking autotools-dev (20220109.1) ... 300s Selecting previously unselected package automake. 300s Preparing to unpack .../003-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 300s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 300s Selecting previously unselected package autopoint. 300s Preparing to unpack .../004-autopoint_0.21-14ubuntu2_all.deb ... 300s Unpacking autopoint (0.21-14ubuntu2) ... 300s Selecting previously unselected package libcapture-tiny-perl. 300s Preparing to unpack .../005-libcapture-tiny-perl_0.48-2_all.deb ... 300s Unpacking libcapture-tiny-perl (0.48-2) ... 300s Selecting previously unselected package libparams-util-perl. 300s Preparing to unpack .../006-libparams-util-perl_1.102-3_ppc64el.deb ... 300s Unpacking libparams-util-perl (1.102-3) ... 300s Selecting previously unselected package libsub-install-perl. 300s Preparing to unpack .../007-libsub-install-perl_0.929-1_all.deb ... 300s Unpacking libsub-install-perl (0.929-1) ... 300s Selecting previously unselected package libdata-optlist-perl. 300s Preparing to unpack .../008-libdata-optlist-perl_0.114-1_all.deb ... 300s Unpacking libdata-optlist-perl (0.114-1) ... 300s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 300s Preparing to unpack .../009-libb-hooks-op-check-perl_0.22-3build1_ppc64el.deb ... 300s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-3build1) ... 300s Selecting previously unselected package libdynaloader-functions-perl. 300s Preparing to unpack .../010-libdynaloader-functions-perl_0.003-3_all.deb ... 300s Unpacking libdynaloader-functions-perl (0.003-3) ... 300s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 300s Preparing to unpack .../011-libdevel-callchecker-perl_0.009-1_ppc64el.deb ... 300s Unpacking libdevel-callchecker-perl:ppc64el (0.009-1) ... 300s Selecting previously unselected package libparams-classify-perl:ppc64el. 300s Preparing to unpack .../012-libparams-classify-perl_0.015-2build5_ppc64el.deb ... 300s Unpacking libparams-classify-perl:ppc64el (0.015-2build5) ... 300s Selecting previously unselected package libmodule-runtime-perl. 300s Preparing to unpack .../013-libmodule-runtime-perl_0.016-2_all.deb ... 300s Unpacking libmodule-runtime-perl (0.016-2) ... 300s Selecting previously unselected package libtry-tiny-perl. 300s Preparing to unpack .../014-libtry-tiny-perl_0.31-2_all.deb ... 300s Unpacking libtry-tiny-perl (0.31-2) ... 300s Selecting previously unselected package libmodule-implementation-perl. 300s Preparing to unpack .../015-libmodule-implementation-perl_0.09-2_all.deb ... 300s Unpacking libmodule-implementation-perl (0.09-2) ... 300s Selecting previously unselected package libpackage-stash-perl. 300s Preparing to unpack .../016-libpackage-stash-perl_0.40-1_all.deb ... 300s Unpacking libpackage-stash-perl (0.40-1) ... 300s Selecting previously unselected package libclass-load-perl. 300s Preparing to unpack .../017-libclass-load-perl_0.25-2_all.deb ... 300s Unpacking libclass-load-perl (0.25-2) ... 300s Selecting previously unselected package libio-stringy-perl. 300s Preparing to unpack .../018-libio-stringy-perl_2.111-3_all.deb ... 300s Unpacking libio-stringy-perl (2.111-3) ... 300s Selecting previously unselected package libparams-validate-perl:ppc64el. 300s Preparing to unpack .../019-libparams-validate-perl_1.31-2build3_ppc64el.deb ... 300s Unpacking libparams-validate-perl:ppc64el (1.31-2build3) ... 300s Selecting previously unselected package libsub-exporter-perl. 300s Preparing to unpack .../020-libsub-exporter-perl_0.990-1_all.deb ... 300s Unpacking libsub-exporter-perl (0.990-1) ... 300s Selecting previously unselected package libgetopt-long-descriptive-perl. 300s Preparing to unpack .../021-libgetopt-long-descriptive-perl_0.111-1_all.deb ... 300s Unpacking libgetopt-long-descriptive-perl (0.111-1) ... 300s Selecting previously unselected package libio-tiecombine-perl. 300s Preparing to unpack .../022-libio-tiecombine-perl_1.005-3_all.deb ... 300s Unpacking libio-tiecombine-perl (1.005-3) ... 300s Selecting previously unselected package libmodule-pluggable-perl. 300s Preparing to unpack .../023-libmodule-pluggable-perl_5.2-5_all.deb ... 300s Unpacking libmodule-pluggable-perl (5.2-5) ... 300s Selecting previously unselected package libstring-rewriteprefix-perl. 300s Preparing to unpack .../024-libstring-rewriteprefix-perl_0.009-1_all.deb ... 300s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 300s Selecting previously unselected package libapp-cmd-perl. 300s Preparing to unpack .../025-libapp-cmd-perl_0.336-1_all.deb ... 300s Unpacking libapp-cmd-perl (0.336-1) ... 300s Selecting previously unselected package libboolean-perl. 300s Preparing to unpack .../026-libboolean-perl_0.46-3_all.deb ... 300s Unpacking libboolean-perl (0.46-3) ... 300s Selecting previously unselected package libsub-uplevel-perl. 300s Preparing to unpack .../027-libsub-uplevel-perl_0.2800-3_all.deb ... 300s Unpacking libsub-uplevel-perl (0.2800-3) ... 300s Selecting previously unselected package libtest-exception-perl. 300s Preparing to unpack .../028-libtest-exception-perl_0.43-3_all.deb ... 300s Unpacking libtest-exception-perl (0.43-3) ... 300s Selecting previously unselected package libcarp-assert-more-perl. 300s Preparing to unpack .../029-libcarp-assert-more-perl_2.4.0-1_all.deb ... 300s Unpacking libcarp-assert-more-perl (2.4.0-1) ... 301s Selecting previously unselected package libfile-which-perl. 301s Preparing to unpack .../030-libfile-which-perl_1.27-2_all.deb ... 301s Unpacking libfile-which-perl (1.27-2) ... 301s Selecting previously unselected package libfile-homedir-perl. 301s Preparing to unpack .../031-libfile-homedir-perl_1.006-2_all.deb ... 301s Unpacking libfile-homedir-perl (1.006-2) ... 301s Selecting previously unselected package libclone-choose-perl. 301s Preparing to unpack .../032-libclone-choose-perl_0.010-2_all.deb ... 301s Unpacking libclone-choose-perl (0.010-2) ... 301s Selecting previously unselected package libhash-merge-perl. 301s Preparing to unpack .../033-libhash-merge-perl_0.302-1_all.deb ... 301s Unpacking libhash-merge-perl (0.302-1) ... 301s Selecting previously unselected package libjson-perl. 301s Preparing to unpack .../034-libjson-perl_4.10000-1_all.deb ... 301s Unpacking libjson-perl (4.10000-1) ... 301s Selecting previously unselected package libexporter-tiny-perl. 301s Preparing to unpack .../035-libexporter-tiny-perl_1.006002-1_all.deb ... 301s Unpacking libexporter-tiny-perl (1.006002-1) ... 301s Selecting previously unselected package liblist-moreutils-xs-perl. 301s Preparing to unpack .../036-liblist-moreutils-xs-perl_0.430-4_ppc64el.deb ... 301s Unpacking liblist-moreutils-xs-perl (0.430-4) ... 301s Selecting previously unselected package liblist-moreutils-perl. 301s Preparing to unpack .../037-liblist-moreutils-perl_0.430-2_all.deb ... 301s Unpacking liblist-moreutils-perl (0.430-2) ... 301s Selecting previously unselected package liblog-log4perl-perl. 301s Preparing to unpack .../038-liblog-log4perl-perl_1.57-1_all.deb ... 301s Unpacking liblog-log4perl-perl (1.57-1) ... 301s Selecting previously unselected package libmouse-perl. 301s Preparing to unpack .../039-libmouse-perl_2.5.10-1build8_ppc64el.deb ... 301s Unpacking libmouse-perl (2.5.10-1build8) ... 301s Selecting previously unselected package libmousex-nativetraits-perl. 301s Preparing to unpack .../040-libmousex-nativetraits-perl_1.09-3_all.deb ... 301s Unpacking libmousex-nativetraits-perl (1.09-3) ... 301s Selecting previously unselected package libmousex-strictconstructor-perl. 301s Preparing to unpack .../041-libmousex-strictconstructor-perl_0.02-3_all.deb ... 301s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 301s Selecting previously unselected package libparse-recdescent-perl. 301s Preparing to unpack .../042-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 301s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 301s Selecting previously unselected package libpath-tiny-perl. 301s Preparing to unpack .../043-libpath-tiny-perl_0.144-1_all.deb ... 301s Unpacking libpath-tiny-perl (0.144-1) ... 301s Selecting previously unselected package libpod-pom-perl. 301s Preparing to unpack .../044-libpod-pom-perl_2.01-4_all.deb ... 301s Unpacking libpod-pom-perl (2.01-4) ... 301s Selecting previously unselected package libregexp-common-perl. 301s Preparing to unpack .../045-libregexp-common-perl_2017060201-3_all.deb ... 301s Unpacking libregexp-common-perl (2017060201-3) ... 301s Selecting previously unselected package libyaml-tiny-perl. 301s Preparing to unpack .../046-libyaml-tiny-perl_1.74-1_all.deb ... 301s Unpacking libyaml-tiny-perl (1.74-1) ... 301s Selecting previously unselected package libconfig-model-perl. 301s Preparing to unpack .../047-libconfig-model-perl_2.153-3_all.deb ... 301s Unpacking libconfig-model-perl (2.153-3) ... 301s Selecting previously unselected package libyaml-pp-perl. 301s Preparing to unpack .../048-libyaml-pp-perl_0.38.0-1_all.deb ... 301s Unpacking libyaml-pp-perl (0.38.0-1) ... 301s Selecting previously unselected package cme. 301s Preparing to unpack .../049-cme_1.040-1_all.deb ... 301s Unpacking cme (1.040-1) ... 301s Selecting previously unselected package gcc-13-base:ppc64el. 301s Preparing to unpack .../050-gcc-13-base_13.2.0-23ubuntu4_ppc64el.deb ... 301s Unpacking gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 301s Selecting previously unselected package libisl23:ppc64el. 301s Preparing to unpack .../051-libisl23_0.26-3build1_ppc64el.deb ... 301s Unpacking libisl23:ppc64el (0.26-3build1) ... 301s Selecting previously unselected package libmpc3:ppc64el. 301s Preparing to unpack .../052-libmpc3_1.3.1-1build1_ppc64el.deb ... 301s Unpacking libmpc3:ppc64el (1.3.1-1build1) ... 301s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 301s Preparing to unpack .../053-cpp-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 301s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 301s Selecting previously unselected package cpp-13. 301s Preparing to unpack .../054-cpp-13_13.2.0-23ubuntu4_ppc64el.deb ... 301s Unpacking cpp-13 (13.2.0-23ubuntu4) ... 301s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 301s Preparing to unpack .../055-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 301s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 301s Selecting previously unselected package cpp. 301s Preparing to unpack .../056-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 301s Unpacking cpp (4:13.2.0-7ubuntu1) ... 301s Selecting previously unselected package libdebhelper-perl. 301s Preparing to unpack .../057-libdebhelper-perl_13.15.3ubuntu2_all.deb ... 301s Unpacking libdebhelper-perl (13.15.3ubuntu2) ... 301s Selecting previously unselected package libcc1-0:ppc64el. 301s Preparing to unpack .../058-libcc1-0_14.1.0-1ubuntu1_ppc64el.deb ... 301s Unpacking libcc1-0:ppc64el (14.1.0-1ubuntu1) ... 301s Selecting previously unselected package libgomp1:ppc64el. 301s Preparing to unpack .../059-libgomp1_14.1.0-1ubuntu1_ppc64el.deb ... 301s Unpacking libgomp1:ppc64el (14.1.0-1ubuntu1) ... 301s Selecting previously unselected package libitm1:ppc64el. 301s Preparing to unpack .../060-libitm1_14.1.0-1ubuntu1_ppc64el.deb ... 301s Unpacking libitm1:ppc64el (14.1.0-1ubuntu1) ... 301s Selecting previously unselected package libatomic1:ppc64el. 301s Preparing to unpack .../061-libatomic1_14.1.0-1ubuntu1_ppc64el.deb ... 301s Unpacking libatomic1:ppc64el (14.1.0-1ubuntu1) ... 301s Selecting previously unselected package libasan8:ppc64el. 301s Preparing to unpack .../062-libasan8_14.1.0-1ubuntu1_ppc64el.deb ... 301s Unpacking libasan8:ppc64el (14.1.0-1ubuntu1) ... 301s Selecting previously unselected package liblsan0:ppc64el. 301s Preparing to unpack .../063-liblsan0_14.1.0-1ubuntu1_ppc64el.deb ... 301s Unpacking liblsan0:ppc64el (14.1.0-1ubuntu1) ... 302s Selecting previously unselected package libtsan2:ppc64el. 302s Preparing to unpack .../064-libtsan2_14.1.0-1ubuntu1_ppc64el.deb ... 302s Unpacking libtsan2:ppc64el (14.1.0-1ubuntu1) ... 302s Selecting previously unselected package libubsan1:ppc64el. 302s Preparing to unpack .../065-libubsan1_14.1.0-1ubuntu1_ppc64el.deb ... 302s Unpacking libubsan1:ppc64el (14.1.0-1ubuntu1) ... 302s Selecting previously unselected package libquadmath0:ppc64el. 302s Preparing to unpack .../066-libquadmath0_14.1.0-1ubuntu1_ppc64el.deb ... 302s Unpacking libquadmath0:ppc64el (14.1.0-1ubuntu1) ... 302s Selecting previously unselected package libgcc-13-dev:ppc64el. 302s Preparing to unpack .../067-libgcc-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 302s Unpacking libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 302s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 302s Preparing to unpack .../068-gcc-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 302s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 302s Selecting previously unselected package gcc-13. 302s Preparing to unpack .../069-gcc-13_13.2.0-23ubuntu4_ppc64el.deb ... 302s Unpacking gcc-13 (13.2.0-23ubuntu4) ... 302s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 302s Preparing to unpack .../070-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 302s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 302s Selecting previously unselected package gcc. 302s Preparing to unpack .../071-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 302s Unpacking gcc (4:13.2.0-7ubuntu1) ... 302s Selecting previously unselected package libtool. 302s Preparing to unpack .../072-libtool_2.4.7-7build1_all.deb ... 302s Unpacking libtool (2.4.7-7build1) ... 302s Selecting previously unselected package dh-autoreconf. 302s Preparing to unpack .../073-dh-autoreconf_20_all.deb ... 302s Unpacking dh-autoreconf (20) ... 302s Selecting previously unselected package libarchive-zip-perl. 302s Preparing to unpack .../074-libarchive-zip-perl_1.68-1_all.deb ... 302s Unpacking libarchive-zip-perl (1.68-1) ... 302s Selecting previously unselected package libfile-stripnondeterminism-perl. 302s Preparing to unpack .../075-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 302s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 302s Selecting previously unselected package dh-strip-nondeterminism. 302s Preparing to unpack .../076-dh-strip-nondeterminism_1.14.0-1_all.deb ... 302s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 302s Selecting previously unselected package debugedit. 302s Preparing to unpack .../077-debugedit_1%3a5.0-5build2_ppc64el.deb ... 302s Unpacking debugedit (1:5.0-5build2) ... 302s Selecting previously unselected package dwz. 302s Preparing to unpack .../078-dwz_0.15-1build6_ppc64el.deb ... 302s Unpacking dwz (0.15-1build6) ... 302s Selecting previously unselected package gettext. 302s Preparing to unpack .../079-gettext_0.21-14ubuntu2_ppc64el.deb ... 302s Unpacking gettext (0.21-14ubuntu2) ... 303s Selecting previously unselected package intltool-debian. 303s Preparing to unpack .../080-intltool-debian_0.35.0+20060710.6_all.deb ... 303s Unpacking intltool-debian (0.35.0+20060710.6) ... 303s Selecting previously unselected package po-debconf. 303s Preparing to unpack .../081-po-debconf_1.0.21+nmu1_all.deb ... 303s Unpacking po-debconf (1.0.21+nmu1) ... 303s Selecting previously unselected package debhelper. 303s Preparing to unpack .../082-debhelper_13.15.3ubuntu2_all.deb ... 303s Unpacking debhelper (13.15.3ubuntu2) ... 303s Selecting previously unselected package aglfn. 303s Preparing to unpack .../083-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 303s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 303s Selecting previously unselected package gnuplot-data. 303s Preparing to unpack .../084-gnuplot-data_6.0.0+dfsg1-1ubuntu3_all.deb ... 303s Unpacking gnuplot-data (6.0.0+dfsg1-1ubuntu3) ... 303s Selecting previously unselected package libpixman-1-0:ppc64el. 303s Preparing to unpack .../085-libpixman-1-0_0.42.2-1build1_ppc64el.deb ... 303s Unpacking libpixman-1-0:ppc64el (0.42.2-1build1) ... 303s Selecting previously unselected package libxcb-render0:ppc64el. 303s Preparing to unpack .../086-libxcb-render0_1.17.0-2_ppc64el.deb ... 303s Unpacking libxcb-render0:ppc64el (1.17.0-2) ... 303s Selecting previously unselected package libxcb-shm0:ppc64el. 303s Preparing to unpack .../087-libxcb-shm0_1.17.0-2_ppc64el.deb ... 303s Unpacking libxcb-shm0:ppc64el (1.17.0-2) ... 303s Selecting previously unselected package libxrender1:ppc64el. 303s Preparing to unpack .../088-libxrender1_1%3a0.9.10-1.1build1_ppc64el.deb ... 303s Unpacking libxrender1:ppc64el (1:0.9.10-1.1build1) ... 303s Selecting previously unselected package libcairo2:ppc64el. 303s Preparing to unpack .../089-libcairo2_1.18.0-3build1_ppc64el.deb ... 303s Unpacking libcairo2:ppc64el (1.18.0-3build1) ... 303s Selecting previously unselected package liblua5.4-0:ppc64el. 303s Preparing to unpack .../090-liblua5.4-0_5.4.6-3build2_ppc64el.deb ... 303s Unpacking liblua5.4-0:ppc64el (5.4.6-3build2) ... 303s Selecting previously unselected package fontconfig. 303s Preparing to unpack .../091-fontconfig_2.15.0-1.1ubuntu2_ppc64el.deb ... 303s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 303s Selecting previously unselected package libgraphite2-3:ppc64el. 303s Preparing to unpack .../092-libgraphite2-3_1.3.14-2build1_ppc64el.deb ... 303s Unpacking libgraphite2-3:ppc64el (1.3.14-2build1) ... 303s Selecting previously unselected package libharfbuzz0b:ppc64el. 303s Preparing to unpack .../093-libharfbuzz0b_8.3.0-2build2_ppc64el.deb ... 303s Unpacking libharfbuzz0b:ppc64el (8.3.0-2build2) ... 303s Selecting previously unselected package libthai-data. 303s Preparing to unpack .../094-libthai-data_0.1.29-2build1_all.deb ... 303s Unpacking libthai-data (0.1.29-2build1) ... 303s Selecting previously unselected package libdatrie1:ppc64el. 303s Preparing to unpack .../095-libdatrie1_0.2.13-3build1_ppc64el.deb ... 303s Unpacking libdatrie1:ppc64el (0.2.13-3build1) ... 303s Selecting previously unselected package libthai0:ppc64el. 303s Preparing to unpack .../096-libthai0_0.1.29-2build1_ppc64el.deb ... 303s Unpacking libthai0:ppc64el (0.1.29-2build1) ... 303s Selecting previously unselected package libpango-1.0-0:ppc64el. 303s Preparing to unpack .../097-libpango-1.0-0_1.54.0+ds-1_ppc64el.deb ... 303s Unpacking libpango-1.0-0:ppc64el (1.54.0+ds-1) ... 303s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 303s Preparing to unpack .../098-libpangoft2-1.0-0_1.54.0+ds-1_ppc64el.deb ... 303s Unpacking libpangoft2-1.0-0:ppc64el (1.54.0+ds-1) ... 303s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 303s Preparing to unpack .../099-libpangocairo-1.0-0_1.54.0+ds-1_ppc64el.deb ... 303s Unpacking libpangocairo-1.0-0:ppc64el (1.54.0+ds-1) ... 303s Selecting previously unselected package libwebpmux3:ppc64el. 303s Preparing to unpack .../100-libwebpmux3_1.4.0-0.1_ppc64el.deb ... 303s Unpacking libwebpmux3:ppc64el (1.4.0-0.1) ... 303s Selecting previously unselected package gnuplot-nox. 303s Preparing to unpack .../101-gnuplot-nox_6.0.0+dfsg1-1ubuntu3_ppc64el.deb ... 303s Unpacking gnuplot-nox (6.0.0+dfsg1-1ubuntu3) ... 303s Selecting previously unselected package fonts-freefont-otf. 303s Preparing to unpack .../102-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 303s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 303s Selecting previously unselected package dh-octave-autopkgtest. 303s Preparing to unpack .../103-dh-octave-autopkgtest_1.8.0_all.deb ... 303s Unpacking dh-octave-autopkgtest (1.8.0) ... 303s Selecting previously unselected package libapt-pkg-perl. 303s Preparing to unpack .../104-libapt-pkg-perl_0.1.40build7_ppc64el.deb ... 303s Unpacking libapt-pkg-perl (0.1.40build7) ... 303s Selecting previously unselected package libarray-intspan-perl. 303s Preparing to unpack .../105-libarray-intspan-perl_2.004-2_all.deb ... 303s Unpacking libarray-intspan-perl (2.004-2) ... 303s Selecting previously unselected package libyaml-libyaml-perl. 303s Preparing to unpack .../106-libyaml-libyaml-perl_0.89+ds-1build2_ppc64el.deb ... 303s Unpacking libyaml-libyaml-perl (0.89+ds-1build2) ... 303s Selecting previously unselected package libconfig-model-backend-yaml-perl. 303s Preparing to unpack .../107-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 303s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 303s Selecting previously unselected package libexporter-lite-perl. 303s Preparing to unpack .../108-libexporter-lite-perl_0.09-2_all.deb ... 303s Unpacking libexporter-lite-perl (0.09-2) ... 303s Selecting previously unselected package libencode-locale-perl. 303s Preparing to unpack .../109-libencode-locale-perl_1.05-3_all.deb ... 303s Unpacking libencode-locale-perl (1.05-3) ... 303s Selecting previously unselected package libtimedate-perl. 303s Preparing to unpack .../110-libtimedate-perl_2.3300-2_all.deb ... 303s Unpacking libtimedate-perl (2.3300-2) ... 304s Selecting previously unselected package libhttp-date-perl. 304s Preparing to unpack .../111-libhttp-date-perl_6.06-1_all.deb ... 304s Unpacking libhttp-date-perl (6.06-1) ... 304s Selecting previously unselected package libfile-listing-perl. 304s Preparing to unpack .../112-libfile-listing-perl_6.16-1_all.deb ... 304s Unpacking libfile-listing-perl (6.16-1) ... 304s Selecting previously unselected package libhtml-tagset-perl. 304s Preparing to unpack .../113-libhtml-tagset-perl_3.24-1_all.deb ... 304s Unpacking libhtml-tagset-perl (3.24-1) ... 304s Selecting previously unselected package liburi-perl. 304s Preparing to unpack .../114-liburi-perl_5.28-1_all.deb ... 304s Unpacking liburi-perl (5.28-1) ... 304s Selecting previously unselected package libhtml-parser-perl:ppc64el. 304s Preparing to unpack .../115-libhtml-parser-perl_3.82-1_ppc64el.deb ... 304s Unpacking libhtml-parser-perl:ppc64el (3.82-1) ... 304s Selecting previously unselected package libhtml-tree-perl. 304s Preparing to unpack .../116-libhtml-tree-perl_5.07-3_all.deb ... 304s Unpacking libhtml-tree-perl (5.07-3) ... 304s Selecting previously unselected package libclone-perl:ppc64el. 304s Preparing to unpack .../117-libclone-perl_0.46-1build3_ppc64el.deb ... 304s Unpacking libclone-perl:ppc64el (0.46-1build3) ... 304s Selecting previously unselected package libio-html-perl. 304s Preparing to unpack .../118-libio-html-perl_1.004-3_all.deb ... 304s Unpacking libio-html-perl (1.004-3) ... 304s Selecting previously unselected package liblwp-mediatypes-perl. 304s Preparing to unpack .../119-liblwp-mediatypes-perl_6.04-2_all.deb ... 304s Unpacking liblwp-mediatypes-perl (6.04-2) ... 304s Selecting previously unselected package libhttp-message-perl. 304s Preparing to unpack .../120-libhttp-message-perl_6.45-1ubuntu1_all.deb ... 304s Unpacking libhttp-message-perl (6.45-1ubuntu1) ... 304s Selecting previously unselected package libhttp-cookies-perl. 304s Preparing to unpack .../121-libhttp-cookies-perl_6.11-1_all.deb ... 304s Unpacking libhttp-cookies-perl (6.11-1) ... 304s Selecting previously unselected package libhttp-negotiate-perl. 304s Preparing to unpack .../122-libhttp-negotiate-perl_6.01-2_all.deb ... 304s Unpacking libhttp-negotiate-perl (6.01-2) ... 304s Selecting previously unselected package perl-openssl-defaults:ppc64el. 304s Preparing to unpack .../123-perl-openssl-defaults_7build3_ppc64el.deb ... 304s Unpacking perl-openssl-defaults:ppc64el (7build3) ... 304s Selecting previously unselected package libnet-ssleay-perl:ppc64el. 304s Preparing to unpack .../124-libnet-ssleay-perl_1.94-1build4_ppc64el.deb ... 304s Unpacking libnet-ssleay-perl:ppc64el (1.94-1build4) ... 304s Selecting previously unselected package libio-socket-ssl-perl. 304s Preparing to unpack .../125-libio-socket-ssl-perl_2.085-1_all.deb ... 304s Unpacking libio-socket-ssl-perl (2.085-1) ... 304s Selecting previously unselected package libnet-http-perl. 304s Preparing to unpack .../126-libnet-http-perl_6.23-1_all.deb ... 304s Unpacking libnet-http-perl (6.23-1) ... 304s Selecting previously unselected package liblwp-protocol-https-perl. 304s Preparing to unpack .../127-liblwp-protocol-https-perl_6.14-1_all.deb ... 304s Unpacking liblwp-protocol-https-perl (6.14-1) ... 304s Selecting previously unselected package libwww-robotrules-perl. 304s Preparing to unpack .../128-libwww-robotrules-perl_6.02-1_all.deb ... 304s Unpacking libwww-robotrules-perl (6.02-1) ... 304s Selecting previously unselected package libwww-perl. 304s Preparing to unpack .../129-libwww-perl_6.77-1_all.deb ... 304s Unpacking libwww-perl (6.77-1) ... 304s Selecting previously unselected package liberror-perl. 304s Preparing to unpack .../130-liberror-perl_0.17029-2_all.deb ... 304s Unpacking liberror-perl (0.17029-2) ... 304s Selecting previously unselected package libparse-debcontrol-perl. 304s Preparing to unpack .../131-libparse-debcontrol-perl_2.005-6_all.deb ... 304s Unpacking libparse-debcontrol-perl (2.005-6) ... 304s Selecting previously unselected package libsoftware-copyright-perl. 304s Preparing to unpack .../132-libsoftware-copyright-perl_0.012-2_all.deb ... 304s Unpacking libsoftware-copyright-perl (0.012-2) ... 304s Selecting previously unselected package libalgorithm-c3-perl. 304s Preparing to unpack .../133-libalgorithm-c3-perl_0.11-2_all.deb ... 304s Unpacking libalgorithm-c3-perl (0.11-2) ... 304s Selecting previously unselected package libclass-c3-perl. 304s Preparing to unpack .../134-libclass-c3-perl_0.35-2_all.deb ... 304s Unpacking libclass-c3-perl (0.35-2) ... 304s Selecting previously unselected package libmro-compat-perl. 304s Preparing to unpack .../135-libmro-compat-perl_0.15-2_all.deb ... 304s Unpacking libmro-compat-perl (0.15-2) ... 304s Selecting previously unselected package libdata-section-perl. 304s Preparing to unpack .../136-libdata-section-perl_0.200008-1_all.deb ... 304s Unpacking libdata-section-perl (0.200008-1) ... 304s Selecting previously unselected package libtext-template-perl. 304s Preparing to unpack .../137-libtext-template-perl_1.61-1_all.deb ... 304s Unpacking libtext-template-perl (1.61-1) ... 304s Selecting previously unselected package libsoftware-license-perl. 304s Preparing to unpack .../138-libsoftware-license-perl_0.104006-1_all.deb ... 304s Unpacking libsoftware-license-perl (0.104006-1) ... 304s Selecting previously unselected package libsoftware-licensemoreutils-perl. 304s Preparing to unpack .../139-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 304s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 304s Selecting previously unselected package libsort-versions-perl. 304s Preparing to unpack .../140-libsort-versions-perl_1.62-3_all.deb ... 304s Unpacking libsort-versions-perl (1.62-3) ... 304s Selecting previously unselected package libtext-reform-perl. 304s Preparing to unpack .../141-libtext-reform-perl_1.20-5_all.deb ... 304s Unpacking libtext-reform-perl (1.20-5) ... 304s Selecting previously unselected package libtext-autoformat-perl. 304s Preparing to unpack .../142-libtext-autoformat-perl_1.750000-2_all.deb ... 304s Unpacking libtext-autoformat-perl (1.750000-2) ... 304s Selecting previously unselected package libtext-levenshtein-damerau-perl. 304s Preparing to unpack .../143-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 304s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 304s Selecting previously unselected package libtoml-tiny-perl. 304s Preparing to unpack .../144-libtoml-tiny-perl_0.17-1_all.deb ... 304s Unpacking libtoml-tiny-perl (0.17-1) ... 304s Selecting previously unselected package libindirect-perl. 304s Preparing to unpack .../145-libindirect-perl_0.39-2build4_ppc64el.deb ... 304s Unpacking libindirect-perl (0.39-2build4) ... 304s Selecting previously unselected package libxs-parse-keyword-perl. 304s Preparing to unpack .../146-libxs-parse-keyword-perl_0.42-1_ppc64el.deb ... 304s Unpacking libxs-parse-keyword-perl (0.42-1) ... 304s Selecting previously unselected package libxs-parse-sublike-perl:ppc64el. 304s Preparing to unpack .../147-libxs-parse-sublike-perl_0.21-2build3_ppc64el.deb ... 304s Unpacking libxs-parse-sublike-perl:ppc64el (0.21-2build3) ... 304s Selecting previously unselected package libobject-pad-perl. 304s Preparing to unpack .../148-libobject-pad-perl_0.808-1build3_ppc64el.deb ... 304s Unpacking libobject-pad-perl (0.808-1build3) ... 304s Selecting previously unselected package libsyntax-keyword-try-perl. 304s Preparing to unpack .../149-libsyntax-keyword-try-perl_0.29-2_ppc64el.deb ... 304s Unpacking libsyntax-keyword-try-perl (0.29-2) ... 304s Selecting previously unselected package libio-interactive-perl. 304s Preparing to unpack .../150-libio-interactive-perl_1.025-1_all.deb ... 304s Unpacking libio-interactive-perl (1.025-1) ... 304s Selecting previously unselected package liblog-any-perl. 304s Preparing to unpack .../151-liblog-any-perl_1.717-1_all.deb ... 304s Unpacking liblog-any-perl (1.717-1) ... 304s Selecting previously unselected package liblog-any-adapter-screen-perl. 304s Preparing to unpack .../152-liblog-any-adapter-screen-perl_0.140-2_all.deb ... 304s Unpacking liblog-any-adapter-screen-perl (0.140-2) ... 304s Selecting previously unselected package libsub-exporter-progressive-perl. 304s Preparing to unpack .../153-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 304s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 304s Selecting previously unselected package libvariable-magic-perl. 304s Preparing to unpack .../154-libvariable-magic-perl_0.64-1_ppc64el.deb ... 304s Unpacking libvariable-magic-perl (0.64-1) ... 304s Selecting previously unselected package libb-hooks-endofscope-perl. 304s Preparing to unpack .../155-libb-hooks-endofscope-perl_0.28-1_all.deb ... 304s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 304s Selecting previously unselected package libsub-identify-perl. 304s Preparing to unpack .../156-libsub-identify-perl_0.14-3build3_ppc64el.deb ... 304s Unpacking libsub-identify-perl (0.14-3build3) ... 304s Selecting previously unselected package libsub-name-perl:ppc64el. 304s Preparing to unpack .../157-libsub-name-perl_0.27-1build3_ppc64el.deb ... 304s Unpacking libsub-name-perl:ppc64el (0.27-1build3) ... 304s Selecting previously unselected package libnamespace-clean-perl. 304s Preparing to unpack .../158-libnamespace-clean-perl_0.27-2_all.deb ... 304s Unpacking libnamespace-clean-perl (0.27-2) ... 304s Selecting previously unselected package libnumber-compare-perl. 304s Preparing to unpack .../159-libnumber-compare-perl_0.03-3_all.deb ... 304s Unpacking libnumber-compare-perl (0.03-3) ... 304s Selecting previously unselected package libtext-glob-perl. 304s Preparing to unpack .../160-libtext-glob-perl_0.11-3_all.deb ... 304s Unpacking libtext-glob-perl (0.11-3) ... 304s Selecting previously unselected package libpath-iterator-rule-perl. 305s Preparing to unpack .../161-libpath-iterator-rule-perl_1.015-2_all.deb ... 305s Unpacking libpath-iterator-rule-perl (1.015-2) ... 305s Selecting previously unselected package libpod-parser-perl. 305s Preparing to unpack .../162-libpod-parser-perl_1.67-1_all.deb ... 305s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 305s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 305s Unpacking libpod-parser-perl (1.67-1) ... 305s Selecting previously unselected package libpod-constants-perl. 305s Preparing to unpack .../163-libpod-constants-perl_0.19-2_all.deb ... 305s Unpacking libpod-constants-perl (0.19-2) ... 305s Selecting previously unselected package libset-intspan-perl. 305s Preparing to unpack .../164-libset-intspan-perl_1.19-3_all.deb ... 305s Unpacking libset-intspan-perl (1.19-3) ... 305s Selecting previously unselected package libstring-copyright-perl. 305s Preparing to unpack .../165-libstring-copyright-perl_0.003014-1_all.deb ... 305s Unpacking libstring-copyright-perl (0.003014-1) ... 305s Selecting previously unselected package libstring-escape-perl. 305s Preparing to unpack .../166-libstring-escape-perl_2010.002-3_all.deb ... 305s Unpacking libstring-escape-perl (2010.002-3) ... 305s Selecting previously unselected package libregexp-pattern-license-perl. 305s Preparing to unpack .../167-libregexp-pattern-license-perl_3.11.0-1_all.deb ... 305s Unpacking libregexp-pattern-license-perl (3.11.0-1) ... 305s Selecting previously unselected package libregexp-pattern-perl. 305s Preparing to unpack .../168-libregexp-pattern-perl_0.2.14-2_all.deb ... 305s Unpacking libregexp-pattern-perl (0.2.14-2) ... 305s Selecting previously unselected package libstring-license-perl. 305s Preparing to unpack .../169-libstring-license-perl_0.0.9-2ubuntu1_all.deb ... 305s Unpacking libstring-license-perl (0.0.9-2ubuntu1) ... 305s Selecting previously unselected package licensecheck. 305s Preparing to unpack .../170-licensecheck_3.3.9-1ubuntu1_all.deb ... 305s Unpacking licensecheck (3.3.9-1ubuntu1) ... 305s Selecting previously unselected package diffstat. 305s Preparing to unpack .../171-diffstat_1.66-1build1_ppc64el.deb ... 305s Unpacking diffstat (1.66-1build1) ... 305s Selecting previously unselected package libberkeleydb-perl:ppc64el. 305s Preparing to unpack .../172-libberkeleydb-perl_0.64-2build4_ppc64el.deb ... 305s Unpacking libberkeleydb-perl:ppc64el (0.64-2build4) ... 305s Selecting previously unselected package libclass-xsaccessor-perl. 305s Preparing to unpack .../173-libclass-xsaccessor-perl_1.19-4build4_ppc64el.deb ... 305s Unpacking libclass-xsaccessor-perl (1.19-4build4) ... 305s Selecting previously unselected package libconfig-tiny-perl. 305s Preparing to unpack .../174-libconfig-tiny-perl_2.30-1_all.deb ... 305s Unpacking libconfig-tiny-perl (2.30-1) ... 305s Selecting previously unselected package libconst-fast-perl. 305s Preparing to unpack .../175-libconst-fast-perl_0.014-2_all.deb ... 305s Unpacking libconst-fast-perl (0.014-2) ... 305s Selecting previously unselected package libcpanel-json-xs-perl:ppc64el. 305s Preparing to unpack .../176-libcpanel-json-xs-perl_4.38-1_ppc64el.deb ... 305s Unpacking libcpanel-json-xs-perl:ppc64el (4.38-1) ... 305s Selecting previously unselected package libaliased-perl. 305s Preparing to unpack .../177-libaliased-perl_0.34-3_all.deb ... 305s Unpacking libaliased-perl (0.34-3) ... 305s Selecting previously unselected package libclass-data-inheritable-perl. 305s Preparing to unpack .../178-libclass-data-inheritable-perl_0.08-3_all.deb ... 305s Unpacking libclass-data-inheritable-perl (0.08-3) ... 305s Selecting previously unselected package libdevel-stacktrace-perl. 305s Preparing to unpack .../179-libdevel-stacktrace-perl_2.0500-1_all.deb ... 305s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 305s Selecting previously unselected package libexception-class-perl. 305s Preparing to unpack .../180-libexception-class-perl_1.45-1_all.deb ... 305s Unpacking libexception-class-perl (1.45-1) ... 305s Selecting previously unselected package libiterator-perl. 305s Preparing to unpack .../181-libiterator-perl_0.03+ds1-2_all.deb ... 305s Unpacking libiterator-perl (0.03+ds1-2) ... 305s Selecting previously unselected package libiterator-util-perl. 305s Preparing to unpack .../182-libiterator-util-perl_0.02+ds1-2_all.deb ... 305s Unpacking libiterator-util-perl (0.02+ds1-2) ... 305s Selecting previously unselected package libdata-dpath-perl. 305s Preparing to unpack .../183-libdata-dpath-perl_0.59-1_all.deb ... 305s Unpacking libdata-dpath-perl (0.59-1) ... 305s Selecting previously unselected package libnet-domain-tld-perl. 305s Preparing to unpack .../184-libnet-domain-tld-perl_1.75-3_all.deb ... 305s Unpacking libnet-domain-tld-perl (1.75-3) ... 305s Selecting previously unselected package libdata-validate-domain-perl. 305s Preparing to unpack .../185-libdata-validate-domain-perl_0.10-1.1_all.deb ... 305s Unpacking libdata-validate-domain-perl (0.10-1.1) ... 305s Selecting previously unselected package libnet-ipv6addr-perl. 305s Preparing to unpack .../186-libnet-ipv6addr-perl_1.02-1_all.deb ... 305s Unpacking libnet-ipv6addr-perl (1.02-1) ... 305s Selecting previously unselected package libnet-netmask-perl. 305s Preparing to unpack .../187-libnet-netmask-perl_2.0002-2_all.deb ... 305s Unpacking libnet-netmask-perl (2.0002-2) ... 305s Selecting previously unselected package libnetaddr-ip-perl. 305s Preparing to unpack .../188-libnetaddr-ip-perl_4.079+dfsg-2build4_ppc64el.deb ... 305s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build4) ... 305s Selecting previously unselected package libdata-validate-ip-perl. 305s Preparing to unpack .../189-libdata-validate-ip-perl_0.31-1_all.deb ... 305s Unpacking libdata-validate-ip-perl (0.31-1) ... 305s Selecting previously unselected package libdata-validate-uri-perl. 305s Preparing to unpack .../190-libdata-validate-uri-perl_0.07-3_all.deb ... 305s Unpacking libdata-validate-uri-perl (0.07-3) ... 305s Selecting previously unselected package libdevel-size-perl. 305s Preparing to unpack .../191-libdevel-size-perl_0.84-1_ppc64el.deb ... 305s Unpacking libdevel-size-perl (0.84-1) ... 305s Selecting previously unselected package libemail-address-xs-perl. 305s Preparing to unpack .../192-libemail-address-xs-perl_1.05-1build4_ppc64el.deb ... 305s Unpacking libemail-address-xs-perl (1.05-1build4) ... 305s Selecting previously unselected package libipc-system-simple-perl. 305s Preparing to unpack .../193-libipc-system-simple-perl_1.30-2_all.deb ... 305s Unpacking libipc-system-simple-perl (1.30-2) ... 305s Selecting previously unselected package libfile-basedir-perl. 305s Preparing to unpack .../194-libfile-basedir-perl_0.09-2_all.deb ... 305s Unpacking libfile-basedir-perl (0.09-2) ... 305s Selecting previously unselected package libfile-find-rule-perl. 305s Preparing to unpack .../195-libfile-find-rule-perl_0.34-3_all.deb ... 305s Unpacking libfile-find-rule-perl (0.34-3) ... 305s Selecting previously unselected package libio-string-perl. 305s Preparing to unpack .../196-libio-string-perl_1.08-4_all.deb ... 305s Unpacking libio-string-perl (1.08-4) ... 305s Selecting previously unselected package libfont-ttf-perl. 305s Preparing to unpack .../197-libfont-ttf-perl_1.06-2_all.deb ... 305s Unpacking libfont-ttf-perl (1.06-2) ... 305s Selecting previously unselected package libhtml-html5-entities-perl. 305s Preparing to unpack .../198-libhtml-html5-entities-perl_0.004-3_all.deb ... 305s Unpacking libhtml-html5-entities-perl (0.004-3) ... 305s Selecting previously unselected package libhtml-tokeparser-simple-perl. 305s Preparing to unpack .../199-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 305s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 305s Selecting previously unselected package libipc-run3-perl. 305s Preparing to unpack .../200-libipc-run3-perl_0.049-1_all.deb ... 305s Unpacking libipc-run3-perl (0.049-1) ... 305s Selecting previously unselected package libjson-maybexs-perl. 305s Preparing to unpack .../201-libjson-maybexs-perl_1.004005-1_all.deb ... 305s Unpacking libjson-maybexs-perl (1.004005-1) ... 305s Selecting previously unselected package liblist-compare-perl. 305s Preparing to unpack .../202-liblist-compare-perl_0.55-2_all.deb ... 305s Unpacking liblist-compare-perl (0.55-2) ... 305s Selecting previously unselected package liblist-someutils-perl. 305s Preparing to unpack .../203-liblist-someutils-perl_0.59-1_all.deb ... 305s Unpacking liblist-someutils-perl (0.59-1) ... 305s Selecting previously unselected package liblist-utilsby-perl. 305s Preparing to unpack .../204-liblist-utilsby-perl_0.12-2_all.deb ... 305s Unpacking liblist-utilsby-perl (0.12-2) ... 305s Selecting previously unselected package libmldbm-perl. 305s Preparing to unpack .../205-libmldbm-perl_2.05-4_all.deb ... 305s Unpacking libmldbm-perl (2.05-4) ... 305s Selecting previously unselected package libclass-method-modifiers-perl. 305s Preparing to unpack .../206-libclass-method-modifiers-perl_2.15-1_all.deb ... 305s Unpacking libclass-method-modifiers-perl (2.15-1) ... 305s Selecting previously unselected package libimport-into-perl. 305s Preparing to unpack .../207-libimport-into-perl_1.002005-2_all.deb ... 305s Unpacking libimport-into-perl (1.002005-2) ... 305s Selecting previously unselected package librole-tiny-perl. 305s Preparing to unpack .../208-librole-tiny-perl_2.002004-1_all.deb ... 305s Unpacking librole-tiny-perl (2.002004-1) ... 305s Selecting previously unselected package libsub-quote-perl. 305s Preparing to unpack .../209-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 305s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 305s Selecting previously unselected package libmoo-perl. 305s Preparing to unpack .../210-libmoo-perl_2.005005-1_all.deb ... 305s Unpacking libmoo-perl (2.005005-1) ... 305s Selecting previously unselected package libstrictures-perl. 305s Preparing to unpack .../211-libstrictures-perl_2.000006-1_all.deb ... 305s Unpacking libstrictures-perl (2.000006-1) ... 305s Selecting previously unselected package libmoox-aliases-perl. 305s Preparing to unpack .../212-libmoox-aliases-perl_0.001006-2_all.deb ... 305s Unpacking libmoox-aliases-perl (0.001006-2) ... 305s Selecting previously unselected package libperlio-gzip-perl. 305s Preparing to unpack .../213-libperlio-gzip-perl_0.20-1build4_ppc64el.deb ... 305s Unpacking libperlio-gzip-perl (0.20-1build4) ... 305s Selecting previously unselected package libperlio-utf8-strict-perl. 305s Preparing to unpack .../214-libperlio-utf8-strict-perl_0.010-1build3_ppc64el.deb ... 305s Unpacking libperlio-utf8-strict-perl (0.010-1build3) ... 306s Selecting previously unselected package libproc-processtable-perl:ppc64el. 306s Preparing to unpack .../215-libproc-processtable-perl_0.636-1build3_ppc64el.deb ... 306s Unpacking libproc-processtable-perl:ppc64el (0.636-1build3) ... 306s Selecting previously unselected package libregexp-wildcards-perl. 306s Preparing to unpack .../216-libregexp-wildcards-perl_1.05-3_all.deb ... 306s Unpacking libregexp-wildcards-perl (1.05-3) ... 306s Selecting previously unselected package libsereal-decoder-perl. 306s Preparing to unpack .../217-libsereal-decoder-perl_5.004+ds-1build3_ppc64el.deb ... 306s Unpacking libsereal-decoder-perl (5.004+ds-1build3) ... 306s Selecting previously unselected package libsereal-encoder-perl. 306s Preparing to unpack .../218-libsereal-encoder-perl_5.004+ds-1build3_ppc64el.deb ... 306s Unpacking libsereal-encoder-perl (5.004+ds-1build3) ... 306s Selecting previously unselected package libterm-readkey-perl. 306s Preparing to unpack .../219-libterm-readkey-perl_2.38-2build4_ppc64el.deb ... 306s Unpacking libterm-readkey-perl (2.38-2build4) ... 306s Selecting previously unselected package libtext-levenshteinxs-perl. 306s Preparing to unpack .../220-libtext-levenshteinxs-perl_0.03-5build4_ppc64el.deb ... 306s Unpacking libtext-levenshteinxs-perl (0.03-5build4) ... 306s Selecting previously unselected package libmarkdown2:ppc64el. 306s Preparing to unpack .../221-libmarkdown2_2.2.7-2build1_ppc64el.deb ... 306s Unpacking libmarkdown2:ppc64el (2.2.7-2build1) ... 306s Selecting previously unselected package libtext-markdown-discount-perl. 306s Preparing to unpack .../222-libtext-markdown-discount-perl_0.16-1build3_ppc64el.deb ... 306s Unpacking libtext-markdown-discount-perl (0.16-1build3) ... 306s Selecting previously unselected package libdata-messagepack-perl. 306s Preparing to unpack .../223-libdata-messagepack-perl_1.02-1build4_ppc64el.deb ... 306s Unpacking libdata-messagepack-perl (1.02-1build4) ... 306s Selecting previously unselected package libtext-xslate-perl:ppc64el. 306s Preparing to unpack .../224-libtext-xslate-perl_3.5.9-2_ppc64el.deb ... 306s Unpacking libtext-xslate-perl:ppc64el (3.5.9-2) ... 306s Selecting previously unselected package libtime-duration-perl. 306s Preparing to unpack .../225-libtime-duration-perl_1.21-2_all.deb ... 306s Unpacking libtime-duration-perl (1.21-2) ... 306s Selecting previously unselected package libtime-moment-perl. 306s Preparing to unpack .../226-libtime-moment-perl_0.44-2build4_ppc64el.deb ... 306s Unpacking libtime-moment-perl (0.44-2build4) ... 306s Selecting previously unselected package libunicode-utf8-perl. 306s Preparing to unpack .../227-libunicode-utf8-perl_0.62-2build3_ppc64el.deb ... 306s Unpacking libunicode-utf8-perl (0.62-2build3) ... 306s Selecting previously unselected package libcgi-pm-perl. 306s Preparing to unpack .../228-libcgi-pm-perl_4.65-1_all.deb ... 306s Unpacking libcgi-pm-perl (4.65-1) ... 306s Selecting previously unselected package libhtml-form-perl. 306s Preparing to unpack .../229-libhtml-form-perl_6.11-1_all.deb ... 306s Unpacking libhtml-form-perl (6.11-1) ... 306s Selecting previously unselected package libwww-mechanize-perl. 306s Preparing to unpack .../230-libwww-mechanize-perl_2.18-1ubuntu1_all.deb ... 306s Unpacking libwww-mechanize-perl (2.18-1ubuntu1) ... 306s Selecting previously unselected package libxml-namespacesupport-perl. 306s Preparing to unpack .../231-libxml-namespacesupport-perl_1.12-2_all.deb ... 306s Unpacking libxml-namespacesupport-perl (1.12-2) ... 306s Selecting previously unselected package libxml-sax-base-perl. 306s Preparing to unpack .../232-libxml-sax-base-perl_1.09-3_all.deb ... 306s Unpacking libxml-sax-base-perl (1.09-3) ... 306s Selecting previously unselected package libxml-sax-perl. 306s Preparing to unpack .../233-libxml-sax-perl_1.02+dfsg-3_all.deb ... 306s Unpacking libxml-sax-perl (1.02+dfsg-3) ... 306s Selecting previously unselected package libxml-libxml-perl. 306s Preparing to unpack .../234-libxml-libxml-perl_2.0207+dfsg+really+2.0134-2_ppc64el.deb ... 306s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-2) ... 306s Selecting previously unselected package lzip. 306s Preparing to unpack .../235-lzip_1.24.1-1build1_ppc64el.deb ... 306s Unpacking lzip (1.24.1-1build1) ... 306s Selecting previously unselected package lzop. 306s Preparing to unpack .../236-lzop_1.04-2build3_ppc64el.deb ... 306s Unpacking lzop (1.04-2build3) ... 306s Selecting previously unselected package patchutils. 306s Preparing to unpack .../237-patchutils_0.4.2-1build3_ppc64el.deb ... 306s Unpacking patchutils (0.4.2-1build3) ... 306s Selecting previously unselected package t1utils. 306s Preparing to unpack .../238-t1utils_1.41-4build3_ppc64el.deb ... 306s Unpacking t1utils (1.41-4build3) ... 306s Selecting previously unselected package unzip. 306s Preparing to unpack .../239-unzip_6.0-28ubuntu5_ppc64el.deb ... 306s Unpacking unzip (6.0-28ubuntu5) ... 306s Selecting previously unselected package lintian. 306s Preparing to unpack .../240-lintian_2.117.0ubuntu2_all.deb ... 306s Unpacking lintian (2.117.0ubuntu2) ... 307s Selecting previously unselected package libconfig-model-dpkg-perl. 307s Preparing to unpack .../241-libconfig-model-dpkg-perl_3.005_all.deb ... 307s Unpacking libconfig-model-dpkg-perl (3.005) ... 307s Selecting previously unselected package libconvert-binhex-perl. 307s Preparing to unpack .../242-libconvert-binhex-perl_1.125-3_all.deb ... 307s Unpacking libconvert-binhex-perl (1.125-3) ... 307s Selecting previously unselected package libnet-smtp-ssl-perl. 307s Preparing to unpack .../243-libnet-smtp-ssl-perl_1.04-2_all.deb ... 307s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 307s Selecting previously unselected package libmailtools-perl. 307s Preparing to unpack .../244-libmailtools-perl_2.21-3_all.deb ... 307s Unpacking libmailtools-perl (2.21-3) ... 307s Selecting previously unselected package libmime-tools-perl. 307s Preparing to unpack .../245-libmime-tools-perl_5.515-1_all.deb ... 307s Unpacking libmime-tools-perl (5.515-1) ... 307s Selecting previously unselected package libsuitesparseconfig7:ppc64el. 307s Preparing to unpack .../246-libsuitesparseconfig7_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libsuitesparseconfig7:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libamd3:ppc64el. 307s Preparing to unpack .../247-libamd3_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libamd3:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libblas3:ppc64el. 307s Preparing to unpack .../248-libblas3_3.12.0-3build1_ppc64el.deb ... 307s Unpacking libblas3:ppc64el (3.12.0-3build1) ... 307s Selecting previously unselected package libgfortran5:ppc64el. 307s Preparing to unpack .../249-libgfortran5_14.1.0-1ubuntu1_ppc64el.deb ... 307s Unpacking libgfortran5:ppc64el (14.1.0-1ubuntu1) ... 307s Selecting previously unselected package liblapack3:ppc64el. 307s Preparing to unpack .../250-liblapack3_3.12.0-3build1_ppc64el.deb ... 307s Unpacking liblapack3:ppc64el (3.12.0-3build1) ... 307s Selecting previously unselected package libarpack2t64:ppc64el. 307s Preparing to unpack .../251-libarpack2t64_3.9.1-1.1build2_ppc64el.deb ... 307s Unpacking libarpack2t64:ppc64el (3.9.1-1.1build2) ... 307s Selecting previously unselected package libccolamd3:ppc64el. 307s Preparing to unpack .../252-libccolamd3_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libccolamd3:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libcamd3:ppc64el. 307s Preparing to unpack .../253-libcamd3_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libcamd3:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libcolamd3:ppc64el. 307s Preparing to unpack .../254-libcolamd3_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libcolamd3:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libcholmod5:ppc64el. 307s Preparing to unpack .../255-libcholmod5_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libcholmod5:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libcxsparse4:ppc64el. 307s Preparing to unpack .../256-libcxsparse4_1%3a7.7.0+dfsg-2_ppc64el.deb ... 307s Unpacking libcxsparse4:ppc64el (1:7.7.0+dfsg-2) ... 307s Selecting previously unselected package libfftw3-double3:ppc64el. 307s Preparing to unpack .../257-libfftw3-double3_3.3.10-1ubuntu3_ppc64el.deb ... 307s Unpacking libfftw3-double3:ppc64el (3.3.10-1ubuntu3) ... 307s Selecting previously unselected package libfftw3-single3:ppc64el. 307s Preparing to unpack .../258-libfftw3-single3_3.3.10-1ubuntu3_ppc64el.deb ... 307s Unpacking libfftw3-single3:ppc64el (3.3.10-1ubuntu3) ... 307s Selecting previously unselected package libxfixes3:ppc64el. 307s Preparing to unpack .../259-libxfixes3_1%3a6.0.0-2build1_ppc64el.deb ... 307s Unpacking libxfixes3:ppc64el (1:6.0.0-2build1) ... 307s Selecting previously unselected package libxcursor1:ppc64el. 307s Preparing to unpack .../260-libxcursor1_1%3a1.2.2-1_ppc64el.deb ... 307s Unpacking libxcursor1:ppc64el (1:1.2.2-1) ... 307s Selecting previously unselected package libxft2:ppc64el. 307s Preparing to unpack .../261-libxft2_2.3.6-1build1_ppc64el.deb ... 307s Unpacking libxft2:ppc64el (2.3.6-1build1) ... 307s Selecting previously unselected package libxinerama1:ppc64el. 307s Preparing to unpack .../262-libxinerama1_2%3a1.1.4-3build1_ppc64el.deb ... 307s Unpacking libxinerama1:ppc64el (2:1.1.4-3build1) ... 307s Selecting previously unselected package libfltk1.3t64:ppc64el. 307s Preparing to unpack .../263-libfltk1.3t64_1.3.8-6.1build2_ppc64el.deb ... 307s Unpacking libfltk1.3t64:ppc64el (1.3.8-6.1build2) ... 307s Selecting previously unselected package libglvnd0:ppc64el. 307s Preparing to unpack .../264-libglvnd0_1.7.0-1build1_ppc64el.deb ... 307s Unpacking libglvnd0:ppc64el (1.7.0-1build1) ... 307s Selecting previously unselected package libglapi-mesa:ppc64el. 307s Preparing to unpack .../265-libglapi-mesa_24.0.9-0ubuntu1_ppc64el.deb ... 307s Unpacking libglapi-mesa:ppc64el (24.0.9-0ubuntu1) ... 307s Selecting previously unselected package libx11-xcb1:ppc64el. 307s Preparing to unpack .../266-libx11-xcb1_2%3a1.8.7-1build1_ppc64el.deb ... 307s Unpacking libx11-xcb1:ppc64el (2:1.8.7-1build1) ... 307s Selecting previously unselected package libxcb-dri2-0:ppc64el. 307s Preparing to unpack .../267-libxcb-dri2-0_1.17.0-2_ppc64el.deb ... 307s Unpacking libxcb-dri2-0:ppc64el (1.17.0-2) ... 307s Selecting previously unselected package libxcb-dri3-0:ppc64el. 307s Preparing to unpack .../268-libxcb-dri3-0_1.17.0-2_ppc64el.deb ... 307s Unpacking libxcb-dri3-0:ppc64el (1.17.0-2) ... 307s Selecting previously unselected package libxcb-glx0:ppc64el. 307s Preparing to unpack .../269-libxcb-glx0_1.17.0-2_ppc64el.deb ... 307s Unpacking libxcb-glx0:ppc64el (1.17.0-2) ... 307s Selecting previously unselected package libxcb-present0:ppc64el. 307s Preparing to unpack .../270-libxcb-present0_1.17.0-2_ppc64el.deb ... 307s Unpacking libxcb-present0:ppc64el (1.17.0-2) ... 307s Selecting previously unselected package libxcb-randr0:ppc64el. 307s Preparing to unpack .../271-libxcb-randr0_1.17.0-2_ppc64el.deb ... 307s Unpacking libxcb-randr0:ppc64el (1.17.0-2) ... 308s Selecting previously unselected package libxcb-sync1:ppc64el. 308s Preparing to unpack .../272-libxcb-sync1_1.17.0-2_ppc64el.deb ... 308s Unpacking libxcb-sync1:ppc64el (1.17.0-2) ... 308s Selecting previously unselected package libxcb-xfixes0:ppc64el. 308s Preparing to unpack .../273-libxcb-xfixes0_1.17.0-2_ppc64el.deb ... 308s Unpacking libxcb-xfixes0:ppc64el (1.17.0-2) ... 308s Selecting previously unselected package libxshmfence1:ppc64el. 308s Preparing to unpack .../274-libxshmfence1_1.3-1build5_ppc64el.deb ... 308s Unpacking libxshmfence1:ppc64el (1.3-1build5) ... 308s Selecting previously unselected package libxxf86vm1:ppc64el. 308s Preparing to unpack .../275-libxxf86vm1_1%3a1.1.4-1build4_ppc64el.deb ... 308s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 308s Selecting previously unselected package libvulkan1:ppc64el. 308s Preparing to unpack .../276-libvulkan1_1.3.283.0-1_ppc64el.deb ... 308s Unpacking libvulkan1:ppc64el (1.3.283.0-1) ... 308s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 308s Preparing to unpack .../277-libdrm-amdgpu1_2.4.121-2_ppc64el.deb ... 308s Unpacking libdrm-amdgpu1:ppc64el (2.4.121-2) ... 308s Selecting previously unselected package libdrm-nouveau2:ppc64el. 308s Preparing to unpack .../278-libdrm-nouveau2_2.4.121-2_ppc64el.deb ... 308s Unpacking libdrm-nouveau2:ppc64el (2.4.121-2) ... 308s Selecting previously unselected package libdrm-radeon1:ppc64el. 308s Preparing to unpack .../279-libdrm-radeon1_2.4.121-2_ppc64el.deb ... 308s Unpacking libdrm-radeon1:ppc64el (2.4.121-2) ... 308s Selecting previously unselected package libllvm17t64:ppc64el. 308s Preparing to unpack .../280-libllvm17t64_1%3a17.0.6-12_ppc64el.deb ... 308s Unpacking libllvm17t64:ppc64el (1:17.0.6-12) ... 309s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 309s Preparing to unpack .../281-libgl1-mesa-dri_24.0.9-0ubuntu1_ppc64el.deb ... 309s Unpacking libgl1-mesa-dri:ppc64el (24.0.9-0ubuntu1) ... 309s Selecting previously unselected package libglx-mesa0:ppc64el. 309s Preparing to unpack .../282-libglx-mesa0_24.0.9-0ubuntu1_ppc64el.deb ... 309s Unpacking libglx-mesa0:ppc64el (24.0.9-0ubuntu1) ... 309s Selecting previously unselected package libglx0:ppc64el. 309s Preparing to unpack .../283-libglx0_1.7.0-1build1_ppc64el.deb ... 309s Unpacking libglx0:ppc64el (1.7.0-1build1) ... 309s Selecting previously unselected package libgl1:ppc64el. 309s Preparing to unpack .../284-libgl1_1.7.0-1build1_ppc64el.deb ... 309s Unpacking libgl1:ppc64el (1.7.0-1build1) ... 309s Selecting previously unselected package libfltk-gl1.3t64:ppc64el. 309s Preparing to unpack .../285-libfltk-gl1.3t64_1.3.8-6.1build2_ppc64el.deb ... 309s Unpacking libfltk-gl1.3t64:ppc64el (1.3.8-6.1build2) ... 309s Selecting previously unselected package libgl2ps1.4. 309s Preparing to unpack .../286-libgl2ps1.4_1.4.2+dfsg1-2build1_ppc64el.deb ... 309s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 309s Selecting previously unselected package libltdl7:ppc64el. 309s Preparing to unpack .../287-libltdl7_2.4.7-7build1_ppc64el.deb ... 309s Unpacking libltdl7:ppc64el (2.4.7-7build1) ... 309s Selecting previously unselected package libglpk40:ppc64el. 309s Preparing to unpack .../288-libglpk40_5.0-1build2_ppc64el.deb ... 309s Unpacking libglpk40:ppc64el (5.0-1build2) ... 309s Selecting previously unselected package libopengl0:ppc64el. 309s Preparing to unpack .../289-libopengl0_1.7.0-1build1_ppc64el.deb ... 309s Unpacking libopengl0:ppc64el (1.7.0-1build1) ... 309s Selecting previously unselected package libglu1-mesa:ppc64el. 309s Preparing to unpack .../290-libglu1-mesa_9.0.2-1.1build1_ppc64el.deb ... 309s Unpacking libglu1-mesa:ppc64el (9.0.2-1.1build1) ... 309s Selecting previously unselected package libgif7:ppc64el. 309s Preparing to unpack .../291-libgif7_5.2.2-1ubuntu1_ppc64el.deb ... 309s Unpacking libgif7:ppc64el (5.2.2-1ubuntu1) ... 309s Selecting previously unselected package libhwy1t64:ppc64el. 309s Preparing to unpack .../292-libhwy1t64_1.2.0-2_ppc64el.deb ... 309s Unpacking libhwy1t64:ppc64el (1.2.0-2) ... 309s Selecting previously unselected package liblcms2-2:ppc64el. 309s Preparing to unpack .../293-liblcms2-2_2.14-2build1_ppc64el.deb ... 309s Unpacking liblcms2-2:ppc64el (2.14-2build1) ... 309s Selecting previously unselected package libimath-3-1-29t64:ppc64el. 309s Preparing to unpack .../294-libimath-3-1-29t64_3.1.9-3.1ubuntu2_ppc64el.deb ... 309s Unpacking libimath-3-1-29t64:ppc64el (3.1.9-3.1ubuntu2) ... 309s Selecting previously unselected package libopenexr-3-1-30:ppc64el. 309s Preparing to unpack .../295-libopenexr-3-1-30_3.1.5-5.1build3_ppc64el.deb ... 309s Unpacking libopenexr-3-1-30:ppc64el (3.1.5-5.1build3) ... 309s Selecting previously unselected package libjxl0.9:ppc64el. 309s Preparing to unpack .../296-libjxl0.9_0.9.2-8_ppc64el.deb ... 309s Unpacking libjxl0.9:ppc64el (0.9.2-8) ... 309s Selecting previously unselected package libwmflite-0.2-7:ppc64el. 309s Preparing to unpack .../297-libwmflite-0.2-7_0.2.13-1.1build3_ppc64el.deb ... 309s Unpacking libwmflite-0.2-7:ppc64el (0.2.13-1.1build3) ... 309s Selecting previously unselected package libgraphicsmagick-q16-3t64. 309s Preparing to unpack .../298-libgraphicsmagick-q16-3t64_1.4+really1.3.43-1build2_ppc64el.deb ... 309s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 309s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 309s Preparing to unpack .../299-libgraphicsmagick++-q16-12t64_1.4+really1.3.43-1build2_ppc64el.deb ... 309s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 309s Selecting previously unselected package libaec0:ppc64el. 309s Preparing to unpack .../300-libaec0_1.1.3-1_ppc64el.deb ... 310s Unpacking libaec0:ppc64el (1.1.3-1) ... 310s Selecting previously unselected package libsz2:ppc64el. 310s Preparing to unpack .../301-libsz2_1.1.3-1_ppc64el.deb ... 310s Unpacking libsz2:ppc64el (1.1.3-1) ... 310s Selecting previously unselected package libhdf5-103-1t64:ppc64el. 310s Preparing to unpack .../302-libhdf5-103-1t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 310s Unpacking libhdf5-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 310s Selecting previously unselected package libasound2-data. 310s Preparing to unpack .../303-libasound2-data_1.2.11-1build2_all.deb ... 310s Unpacking libasound2-data (1.2.11-1build2) ... 310s Selecting previously unselected package libasound2t64:ppc64el. 310s Preparing to unpack .../304-libasound2t64_1.2.11-1build2_ppc64el.deb ... 310s Unpacking libasound2t64:ppc64el (1.2.11-1build2) ... 310s Selecting previously unselected package libopus0:ppc64el. 310s Preparing to unpack .../305-libopus0_1.4-1build1_ppc64el.deb ... 310s Unpacking libopus0:ppc64el (1.4-1build1) ... 310s Selecting previously unselected package libsamplerate0:ppc64el. 310s Preparing to unpack .../306-libsamplerate0_0.2.2-4build1_ppc64el.deb ... 310s Unpacking libsamplerate0:ppc64el (0.2.2-4build1) ... 310s Selecting previously unselected package libjack-jackd2-0:ppc64el. 310s Preparing to unpack .../307-libjack-jackd2-0_1.9.21~dfsg-3ubuntu3_ppc64el.deb ... 310s Unpacking libjack-jackd2-0:ppc64el (1.9.21~dfsg-3ubuntu3) ... 310s Selecting previously unselected package libportaudio2:ppc64el. 310s Preparing to unpack .../308-libportaudio2_19.6.0-1.2build3_ppc64el.deb ... 310s Unpacking libportaudio2:ppc64el (19.6.0-1.2build3) ... 310s Selecting previously unselected package libqhull-r8.0:ppc64el. 310s Preparing to unpack .../309-libqhull-r8.0_2020.2-6build1_ppc64el.deb ... 310s Unpacking libqhull-r8.0:ppc64el (2020.2-6build1) ... 310s Selecting previously unselected package libqrupdate1:ppc64el. 310s Preparing to unpack .../310-libqrupdate1_1.1.2-4build1_ppc64el.deb ... 310s Unpacking libqrupdate1:ppc64el (1.1.2-4build1) ... 310s Selecting previously unselected package libqscintilla2-qt5-l10n. 310s Preparing to unpack .../311-libqscintilla2-qt5-l10n_2.14.1+dfsg-1build4_all.deb ... 310s Unpacking libqscintilla2-qt5-l10n (2.14.1+dfsg-1build4) ... 310s Selecting previously unselected package libdouble-conversion3:ppc64el. 310s Preparing to unpack .../312-libdouble-conversion3_3.3.0-1build1_ppc64el.deb ... 310s Unpacking libdouble-conversion3:ppc64el (3.3.0-1build1) ... 310s Selecting previously unselected package libpcre2-16-0:ppc64el. 310s Preparing to unpack .../313-libpcre2-16-0_10.42-4ubuntu2_ppc64el.deb ... 310s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu2) ... 310s Selecting previously unselected package libqt5core5t64:ppc64el. 310s Preparing to unpack .../314-libqt5core5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 310s Unpacking libqt5core5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 310s Selecting previously unselected package libwayland-server0:ppc64el. 310s Preparing to unpack .../315-libwayland-server0_1.22.0-2.1build1_ppc64el.deb ... 310s Unpacking libwayland-server0:ppc64el (1.22.0-2.1build1) ... 310s Selecting previously unselected package libgbm1:ppc64el. 310s Preparing to unpack .../316-libgbm1_24.0.9-0ubuntu1_ppc64el.deb ... 310s Unpacking libgbm1:ppc64el (24.0.9-0ubuntu1) ... 310s Selecting previously unselected package libwayland-client0:ppc64el. 310s Preparing to unpack .../317-libwayland-client0_1.22.0-2.1build1_ppc64el.deb ... 310s Unpacking libwayland-client0:ppc64el (1.22.0-2.1build1) ... 310s Selecting previously unselected package libegl-mesa0:ppc64el. 310s Preparing to unpack .../318-libegl-mesa0_24.0.9-0ubuntu1_ppc64el.deb ... 310s Unpacking libegl-mesa0:ppc64el (24.0.9-0ubuntu1) ... 310s Selecting previously unselected package libegl1:ppc64el. 310s Preparing to unpack .../319-libegl1_1.7.0-1build1_ppc64el.deb ... 310s Unpacking libegl1:ppc64el (1.7.0-1build1) ... 310s Selecting previously unselected package x11-common. 310s Preparing to unpack .../320-x11-common_1%3a7.7+23ubuntu3_all.deb ... 310s Unpacking x11-common (1:7.7+23ubuntu3) ... 310s Selecting previously unselected package libice6:ppc64el. 310s Preparing to unpack .../321-libice6_2%3a1.0.10-1build3_ppc64el.deb ... 310s Unpacking libice6:ppc64el (2:1.0.10-1build3) ... 310s Selecting previously unselected package libmtdev1t64:ppc64el. 310s Preparing to unpack .../322-libmtdev1t64_1.1.6-1.2_ppc64el.deb ... 310s Unpacking libmtdev1t64:ppc64el (1.1.6-1.2) ... 310s Selecting previously unselected package libwacom-common. 310s Preparing to unpack .../323-libwacom-common_2.10.0-2_all.deb ... 310s Unpacking libwacom-common (2.10.0-2) ... 310s Selecting previously unselected package libwacom9:ppc64el. 310s Preparing to unpack .../324-libwacom9_2.10.0-2_ppc64el.deb ... 310s Unpacking libwacom9:ppc64el (2.10.0-2) ... 310s Selecting previously unselected package libinput-bin. 310s Preparing to unpack .../325-libinput-bin_1.26.0-1_ppc64el.deb ... 310s Unpacking libinput-bin (1.26.0-1) ... 310s Selecting previously unselected package libinput10:ppc64el. 310s Preparing to unpack .../326-libinput10_1.26.0-1_ppc64el.deb ... 310s Unpacking libinput10:ppc64el (1.26.0-1) ... 310s Selecting previously unselected package libmd4c0:ppc64el. 310s Preparing to unpack .../327-libmd4c0_0.4.8-1build1_ppc64el.deb ... 310s Unpacking libmd4c0:ppc64el (0.4.8-1build1) ... 310s Selecting previously unselected package libqt5dbus5t64:ppc64el. 310s Preparing to unpack .../328-libqt5dbus5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 310s Unpacking libqt5dbus5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 310s Selecting previously unselected package libqt5network5t64:ppc64el. 310s Preparing to unpack .../329-libqt5network5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 310s Unpacking libqt5network5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 310s Selecting previously unselected package libsm6:ppc64el. 310s Preparing to unpack .../330-libsm6_2%3a1.2.3-1build3_ppc64el.deb ... 310s Unpacking libsm6:ppc64el (2:1.2.3-1build3) ... 310s Selecting previously unselected package libxcb-icccm4:ppc64el. 310s Preparing to unpack .../331-libxcb-icccm4_0.4.1-1.1build3_ppc64el.deb ... 310s Unpacking libxcb-icccm4:ppc64el (0.4.1-1.1build3) ... 310s Selecting previously unselected package libxcb-util1:ppc64el. 310s Preparing to unpack .../332-libxcb-util1_0.4.0-1build3_ppc64el.deb ... 310s Unpacking libxcb-util1:ppc64el (0.4.0-1build3) ... 310s Selecting previously unselected package libxcb-image0:ppc64el. 310s Preparing to unpack .../333-libxcb-image0_0.4.0-2build1_ppc64el.deb ... 310s Unpacking libxcb-image0:ppc64el (0.4.0-2build1) ... 310s Selecting previously unselected package libxcb-keysyms1:ppc64el. 310s Preparing to unpack .../334-libxcb-keysyms1_0.4.0-1build4_ppc64el.deb ... 310s Unpacking libxcb-keysyms1:ppc64el (0.4.0-1build4) ... 310s Selecting previously unselected package libxcb-render-util0:ppc64el. 310s Preparing to unpack .../335-libxcb-render-util0_0.3.9-1build4_ppc64el.deb ... 310s Unpacking libxcb-render-util0:ppc64el (0.3.9-1build4) ... 310s Selecting previously unselected package libxcb-shape0:ppc64el. 310s Preparing to unpack .../336-libxcb-shape0_1.17.0-2_ppc64el.deb ... 310s Unpacking libxcb-shape0:ppc64el (1.17.0-2) ... 310s Selecting previously unselected package libxcb-xinerama0:ppc64el. 310s Preparing to unpack .../337-libxcb-xinerama0_1.17.0-2_ppc64el.deb ... 310s Unpacking libxcb-xinerama0:ppc64el (1.17.0-2) ... 310s Selecting previously unselected package libxcb-xinput0:ppc64el. 310s Preparing to unpack .../338-libxcb-xinput0_1.17.0-2_ppc64el.deb ... 311s Unpacking libxcb-xinput0:ppc64el (1.17.0-2) ... 311s Selecting previously unselected package libxcb-xkb1:ppc64el. 311s Preparing to unpack .../339-libxcb-xkb1_1.17.0-2_ppc64el.deb ... 311s Unpacking libxcb-xkb1:ppc64el (1.17.0-2) ... 311s Selecting previously unselected package libxkbcommon-x11-0:ppc64el. 311s Preparing to unpack .../340-libxkbcommon-x11-0_1.6.0-1build1_ppc64el.deb ... 311s Unpacking libxkbcommon-x11-0:ppc64el (1.6.0-1build1) ... 311s Selecting previously unselected package libqt5gui5t64:ppc64el. 311s Preparing to unpack .../341-libqt5gui5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 311s Unpacking libqt5gui5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 311s Selecting previously unselected package libavahi-common-data:ppc64el. 311s Preparing to unpack .../342-libavahi-common-data_0.8-13ubuntu6_ppc64el.deb ... 311s Unpacking libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 311s Selecting previously unselected package libavahi-common3:ppc64el. 311s Preparing to unpack .../343-libavahi-common3_0.8-13ubuntu6_ppc64el.deb ... 311s Unpacking libavahi-common3:ppc64el (0.8-13ubuntu6) ... 311s Selecting previously unselected package libavahi-client3:ppc64el. 311s Preparing to unpack .../344-libavahi-client3_0.8-13ubuntu6_ppc64el.deb ... 311s Unpacking libavahi-client3:ppc64el (0.8-13ubuntu6) ... 311s Selecting previously unselected package libcups2t64:ppc64el. 311s Preparing to unpack .../345-libcups2t64_2.4.7-1.2ubuntu7_ppc64el.deb ... 311s Unpacking libcups2t64:ppc64el (2.4.7-1.2ubuntu7) ... 311s Selecting previously unselected package libqt5widgets5t64:ppc64el. 311s Preparing to unpack .../346-libqt5widgets5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 311s Unpacking libqt5widgets5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 311s Selecting previously unselected package libqt5printsupport5t64:ppc64el. 311s Preparing to unpack .../347-libqt5printsupport5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 311s Unpacking libqt5printsupport5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 311s Selecting previously unselected package libqscintilla2-qt5-15:ppc64el. 311s Preparing to unpack .../348-libqscintilla2-qt5-15_2.14.1+dfsg-1build4_ppc64el.deb ... 311s Unpacking libqscintilla2-qt5-15:ppc64el (2.14.1+dfsg-1build4) ... 311s Selecting previously unselected package libqt5sql5t64:ppc64el. 311s Preparing to unpack .../349-libqt5sql5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 311s Unpacking libqt5sql5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 311s Selecting previously unselected package libqt5help5:ppc64el. 311s Preparing to unpack .../350-libqt5help5_5.15.13-3_ppc64el.deb ... 311s Unpacking libqt5help5:ppc64el (5.15.13-3) ... 311s Selecting previously unselected package libqt5xml5t64:ppc64el. 311s Preparing to unpack .../351-libqt5xml5t64_5.15.13+dfsg-1ubuntu1_ppc64el.deb ... 311s Unpacking libqt5xml5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 311s Selecting previously unselected package libogg0:ppc64el. 311s Preparing to unpack .../352-libogg0_1.3.5-3build1_ppc64el.deb ... 311s Unpacking libogg0:ppc64el (1.3.5-3build1) ... 311s Selecting previously unselected package libflac12t64:ppc64el. 311s Preparing to unpack .../353-libflac12t64_1.4.3+ds-2.1ubuntu2_ppc64el.deb ... 311s Unpacking libflac12t64:ppc64el (1.4.3+ds-2.1ubuntu2) ... 311s Selecting previously unselected package libmp3lame0:ppc64el. 311s Preparing to unpack .../354-libmp3lame0_3.100-6build1_ppc64el.deb ... 311s Unpacking libmp3lame0:ppc64el (3.100-6build1) ... 311s Selecting previously unselected package libmpg123-0t64:ppc64el. 311s Preparing to unpack .../355-libmpg123-0t64_1.32.6-3_ppc64el.deb ... 311s Unpacking libmpg123-0t64:ppc64el (1.32.6-3) ... 311s Selecting previously unselected package libvorbis0a:ppc64el. 311s Preparing to unpack .../356-libvorbis0a_1.3.7-2_ppc64el.deb ... 311s Unpacking libvorbis0a:ppc64el (1.3.7-2) ... 311s Selecting previously unselected package libvorbisenc2:ppc64el. 311s Preparing to unpack .../357-libvorbisenc2_1.3.7-2_ppc64el.deb ... 311s Unpacking libvorbisenc2:ppc64el (1.3.7-2) ... 311s Selecting previously unselected package libsndfile1:ppc64el. 311s Preparing to unpack .../358-libsndfile1_1.2.2-1ubuntu5_ppc64el.deb ... 311s Unpacking libsndfile1:ppc64el (1.2.2-1ubuntu5) ... 311s Selecting previously unselected package libspqr4:ppc64el. 311s Preparing to unpack .../359-libspqr4_1%3a7.7.0+dfsg-2_ppc64el.deb ... 311s Unpacking libspqr4:ppc64el (1:7.7.0+dfsg-2) ... 311s Selecting previously unselected package libsundials-ida6:ppc64el. 311s Preparing to unpack .../360-libsundials-ida6_6.4.1+dfsg1-3build5_ppc64el.deb ... 311s Unpacking libsundials-ida6:ppc64el (6.4.1+dfsg1-3build5) ... 311s Selecting previously unselected package libbtf2:ppc64el. 311s Preparing to unpack .../361-libbtf2_1%3a7.7.0+dfsg-2_ppc64el.deb ... 311s Unpacking libbtf2:ppc64el (1:7.7.0+dfsg-2) ... 311s Selecting previously unselected package libklu2:ppc64el. 311s Preparing to unpack .../362-libklu2_1%3a7.7.0+dfsg-2_ppc64el.deb ... 311s Unpacking libklu2:ppc64el (1:7.7.0+dfsg-2) ... 311s Selecting previously unselected package libfftw3-long3:ppc64el. 311s Preparing to unpack .../363-libfftw3-long3_3.3.10-1ubuntu3_ppc64el.deb ... 311s Unpacking libfftw3-long3:ppc64el (3.3.10-1ubuntu3) ... 311s Selecting previously unselected package libevent-pthreads-2.1-7t64:ppc64el. 311s Preparing to unpack .../364-libevent-pthreads-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 311s Unpacking libevent-pthreads-2.1-7t64:ppc64el (2.1.12-stable-10) ... 311s Selecting previously unselected package librdmacm1t64:ppc64el. 311s Preparing to unpack .../365-librdmacm1t64_50.0-2build2_ppc64el.deb ... 311s Unpacking librdmacm1t64:ppc64el (50.0-2build2) ... 311s Selecting previously unselected package libfabric1:ppc64el. 311s Preparing to unpack .../366-libfabric1_1.17.0-3build2_ppc64el.deb ... 311s Unpacking libfabric1:ppc64el (1.17.0-3build2) ... 311s Selecting previously unselected package libhwloc15:ppc64el. 311s Preparing to unpack .../367-libhwloc15_2.10.0-1build1_ppc64el.deb ... 311s Unpacking libhwloc15:ppc64el (2.10.0-1build1) ... 311s Selecting previously unselected package libmunge2:ppc64el. 311s Preparing to unpack .../368-libmunge2_0.5.15-4build1_ppc64el.deb ... 311s Unpacking libmunge2:ppc64el (0.5.15-4build1) ... 311s Selecting previously unselected package libpciaccess0:ppc64el. 311s Preparing to unpack .../369-libpciaccess0_0.17-3build1_ppc64el.deb ... 311s Unpacking libpciaccess0:ppc64el (0.17-3build1) ... 311s Selecting previously unselected package libxnvctrl0:ppc64el. 311s Preparing to unpack .../370-libxnvctrl0_510.47.03-0ubuntu4_ppc64el.deb ... 311s Unpacking libxnvctrl0:ppc64el (510.47.03-0ubuntu4) ... 311s Selecting previously unselected package ocl-icd-libopencl1:ppc64el. 311s Preparing to unpack .../371-ocl-icd-libopencl1_2.3.2-1build1_ppc64el.deb ... 311s Unpacking ocl-icd-libopencl1:ppc64el (2.3.2-1build1) ... 311s Selecting previously unselected package libhwloc-plugins:ppc64el. 311s Preparing to unpack .../372-libhwloc-plugins_2.10.0-1build1_ppc64el.deb ... 311s Unpacking libhwloc-plugins:ppc64el (2.10.0-1build1) ... 311s Selecting previously unselected package libpmix2t64:ppc64el. 311s Preparing to unpack .../373-libpmix2t64_5.0.1-4.1build1_ppc64el.deb ... 311s Unpacking libpmix2t64:ppc64el (5.0.1-4.1build1) ... 311s Selecting previously unselected package libamd-comgr2:ppc64el. 311s Preparing to unpack .../374-libamd-comgr2_6.0+git20231212.4510c28+dfsg-3build2_ppc64el.deb ... 311s Unpacking libamd-comgr2:ppc64el (6.0+git20231212.4510c28+dfsg-3build2) ... 312s Selecting previously unselected package libhsakmt1:ppc64el. 312s Preparing to unpack .../375-libhsakmt1_5.7.0-1build1_ppc64el.deb ... 312s Unpacking libhsakmt1:ppc64el (5.7.0-1build1) ... 312s Selecting previously unselected package libhsa-runtime64-1. 312s Preparing to unpack .../376-libhsa-runtime64-1_5.7.1-2build1_ppc64el.deb ... 312s Unpacking libhsa-runtime64-1 (5.7.1-2build1) ... 312s Selecting previously unselected package libamdhip64-5. 312s Preparing to unpack .../377-libamdhip64-5_5.7.1-3_ppc64el.deb ... 312s Unpacking libamdhip64-5 (5.7.1-3) ... 312s Selecting previously unselected package libucx0:ppc64el. 312s Preparing to unpack .../378-libucx0_1.16.0+ds-5ubuntu1_ppc64el.deb ... 312s Unpacking libucx0:ppc64el (1.16.0+ds-5ubuntu1) ... 312s Selecting previously unselected package libopenmpi3t64:ppc64el. 312s Preparing to unpack .../379-libopenmpi3t64_4.1.6-7ubuntu2_ppc64el.deb ... 312s Unpacking libopenmpi3t64:ppc64el (4.1.6-7ubuntu2) ... 312s Selecting previously unselected package libfftw3-mpi3:ppc64el. 312s Preparing to unpack .../380-libfftw3-mpi3_3.3.10-1ubuntu3_ppc64el.deb ... 312s Unpacking libfftw3-mpi3:ppc64el (3.3.10-1ubuntu3) ... 312s Selecting previously unselected package libhdf5-openmpi-103-1t64:ppc64el. 312s Preparing to unpack .../381-libhdf5-openmpi-103-1t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 312s Unpacking libhdf5-openmpi-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 313s Selecting previously unselected package libcombblas2.0.0t64:ppc64el. 313s Preparing to unpack .../382-libcombblas2.0.0t64_2.0.0-3.1build2_ppc64el.deb ... 313s Unpacking libcombblas2.0.0t64:ppc64el (2.0.0-3.1build2) ... 313s Selecting previously unselected package libmetis5:ppc64el. 313s Preparing to unpack .../383-libmetis5_5.1.0.dfsg-7build3_ppc64el.deb ... 313s Unpacking libmetis5:ppc64el (5.1.0.dfsg-7build3) ... 313s Selecting previously unselected package libptscotch-7.0:ppc64el. 313s Preparing to unpack .../384-libptscotch-7.0_7.0.4-1ubuntu2_ppc64el.deb ... 313s Unpacking libptscotch-7.0:ppc64el (7.0.4-1ubuntu2) ... 313s Selecting previously unselected package libsuperlu-dist8:ppc64el. 313s Preparing to unpack .../385-libsuperlu-dist8_8.2.1+dfsg1-1build2_ppc64el.deb ... 313s Unpacking libsuperlu-dist8:ppc64el (8.2.1+dfsg1-1build2) ... 313s Selecting previously unselected package libhypre-2.28.0:ppc64el. 313s Preparing to unpack .../386-libhypre-2.28.0_2.28.0-8build2_ppc64el.deb ... 313s Unpacking libhypre-2.28.0:ppc64el (2.28.0-8build2) ... 313s Selecting previously unselected package openmpi-common. 313s Preparing to unpack .../387-openmpi-common_4.1.6-7ubuntu2_all.deb ... 313s Unpacking openmpi-common (4.1.6-7ubuntu2) ... 313s Selecting previously unselected package openmpi-bin. 313s Preparing to unpack .../388-openmpi-bin_4.1.6-7ubuntu2_ppc64el.deb ... 313s Unpacking openmpi-bin (4.1.6-7ubuntu2) ... 313s Selecting previously unselected package mpi-default-bin. 313s Preparing to unpack .../389-mpi-default-bin_1.15build1_ppc64el.deb ... 313s Unpacking mpi-default-bin (1.15build1) ... 313s Selecting previously unselected package libscalapack-openmpi2.2:ppc64el. 313s Preparing to unpack .../390-libscalapack-openmpi2.2_2.2.1-3.1ubuntu1_ppc64el.deb ... 313s Unpacking libscalapack-openmpi2.2:ppc64el (2.2.1-3.1ubuntu1) ... 313s Selecting previously unselected package libmumps-5.6t64:ppc64el. 313s Preparing to unpack .../391-libmumps-5.6t64_5.6.2-2.1build2_ppc64el.deb ... 313s Unpacking libmumps-5.6t64:ppc64el (5.6.2-2.1build2) ... 313s Selecting previously unselected package libsuperlu6:ppc64el. 313s Preparing to unpack .../392-libsuperlu6_6.0.1+dfsg1-1build1_ppc64el.deb ... 313s Unpacking libsuperlu6:ppc64el (6.0.1+dfsg1-1build1) ... 313s Selecting previously unselected package libscotch-7.0:ppc64el. 313s Preparing to unpack .../393-libscotch-7.0_7.0.4-1ubuntu2_ppc64el.deb ... 313s Unpacking libscotch-7.0:ppc64el (7.0.4-1ubuntu2) ... 313s Selecting previously unselected package libtrilinos-kokkos-13.2:ppc64el. 313s Preparing to unpack .../394-libtrilinos-kokkos-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-kokkos-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-teuchos-13.2:ppc64el. 313s Preparing to unpack .../395-libtrilinos-teuchos-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-teuchos-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-epetra-13.2:ppc64el. 313s Preparing to unpack .../396-libtrilinos-epetra-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-epetra-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-triutils-13.2:ppc64el. 313s Preparing to unpack .../397-libtrilinos-triutils-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-triutils-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-epetraext-13.2:ppc64el. 313s Preparing to unpack .../398-libtrilinos-epetraext-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-epetraext-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-trilinosss-13.2:ppc64el. 313s Preparing to unpack .../399-libtrilinos-trilinosss-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-trilinosss-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-amesos-13.2:ppc64el. 313s Preparing to unpack .../400-libtrilinos-amesos-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-amesos-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-aztecoo-13.2:ppc64el. 313s Preparing to unpack .../401-libtrilinos-aztecoo-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-aztecoo-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-galeri-13.2:ppc64el. 313s Preparing to unpack .../402-libtrilinos-galeri-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-galeri-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-ifpack-13.2:ppc64el. 313s Preparing to unpack .../403-libtrilinos-ifpack-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-ifpack-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-zoltan-13.2:ppc64el. 313s Preparing to unpack .../404-libtrilinos-zoltan-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-zoltan-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libtrilinos-ml-13.2:ppc64el. 313s Preparing to unpack .../405-libtrilinos-ml-13.2_13.2.0-6_ppc64el.deb ... 313s Unpacking libtrilinos-ml-13.2:ppc64el (13.2.0-6) ... 313s Selecting previously unselected package libumfpack6:ppc64el. 313s Preparing to unpack .../406-libumfpack6_1%3a7.7.0+dfsg-2_ppc64el.deb ... 313s Unpacking libumfpack6:ppc64el (1:7.7.0+dfsg-2) ... 313s Selecting previously unselected package libpetsc-real3.19t64:ppc64el. 313s Preparing to unpack .../407-libpetsc-real3.19t64_3.19.6+dfsg1-2.2ubuntu2_ppc64el.deb ... 313s Unpacking libpetsc-real3.19t64:ppc64el (3.19.6+dfsg1-2.2ubuntu2) ... 314s Selecting previously unselected package libsundials-nvecparallel-petsc6:ppc64el. 314s Preparing to unpack .../408-libsundials-nvecparallel-petsc6_6.4.1+dfsg1-3build5_ppc64el.deb ... 314s Unpacking libsundials-nvecparallel-petsc6:ppc64el (6.4.1+dfsg1-3build5) ... 314s Selecting previously unselected package libsundials-sunmatrix4:ppc64el. 314s Preparing to unpack .../409-libsundials-sunmatrix4_6.4.1+dfsg1-3build5_ppc64el.deb ... 314s Unpacking libsundials-sunmatrix4:ppc64el (6.4.1+dfsg1-3build5) ... 314s Selecting previously unselected package libsundials-sunlinsol3:ppc64el. 314s Preparing to unpack .../410-libsundials-sunlinsol3_6.4.1+dfsg1-3build5_ppc64el.deb ... 314s Unpacking libsundials-sunlinsol3:ppc64el (6.4.1+dfsg1-3build5) ... 314s Selecting previously unselected package libtext-unidecode-perl. 314s Preparing to unpack .../411-libtext-unidecode-perl_1.30-3_all.deb ... 314s Unpacking libtext-unidecode-perl (1.30-3) ... 314s Selecting previously unselected package texinfo-lib. 314s Preparing to unpack .../412-texinfo-lib_7.1-3build2_ppc64el.deb ... 314s Unpacking texinfo-lib (7.1-3build2) ... 314s Selecting previously unselected package tex-common. 314s Preparing to unpack .../413-tex-common_6.18_all.deb ... 314s Unpacking tex-common (6.18) ... 314s Selecting previously unselected package texinfo. 314s Preparing to unpack .../414-texinfo_7.1-3build2_all.deb ... 314s Unpacking texinfo (7.1-3build2) ... 314s Selecting previously unselected package octave-common. 314s Preparing to unpack .../415-octave-common_8.4.0-1build5_all.deb ... 314s Unpacking octave-common (8.4.0-1build5) ... 314s Selecting previously unselected package octave. 314s Preparing to unpack .../416-octave_8.4.0-1build5_ppc64el.deb ... 314s Unpacking octave (8.4.0-1build5) ... 315s Selecting previously unselected package libncurses-dev:ppc64el. 315s Preparing to unpack .../417-libncurses-dev_6.5-2_ppc64el.deb ... 315s Unpacking libncurses-dev:ppc64el (6.5-2) ... 315s Selecting previously unselected package libreadline-dev:ppc64el. 315s Preparing to unpack .../418-libreadline-dev_8.2-4build1_ppc64el.deb ... 315s Unpacking libreadline-dev:ppc64el (8.2-4build1) ... 315s Selecting previously unselected package libhdf5-fortran-102t64:ppc64el. 315s Preparing to unpack .../419-libhdf5-fortran-102t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking libhdf5-fortran-102t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package libhdf5-hl-100t64:ppc64el. 315s Preparing to unpack .../420-libhdf5-hl-100t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking libhdf5-hl-100t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package libhdf5-hl-fortran-100t64:ppc64el. 315s Preparing to unpack .../421-libhdf5-hl-fortran-100t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking libhdf5-hl-fortran-100t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package libhdf5-cpp-103-1t64:ppc64el. 315s Preparing to unpack .../422-libhdf5-cpp-103-1t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking libhdf5-cpp-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package libhdf5-hl-cpp-100t64:ppc64el. 315s Preparing to unpack .../423-libhdf5-hl-cpp-100t64_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking libhdf5-hl-cpp-100t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package zlib1g-dev:ppc64el. 315s Preparing to unpack .../424-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2_ppc64el.deb ... 315s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg-3.1ubuntu2) ... 315s Selecting previously unselected package libjpeg-turbo8-dev:ppc64el. 315s Preparing to unpack .../425-libjpeg-turbo8-dev_2.1.5-2ubuntu2_ppc64el.deb ... 315s Unpacking libjpeg-turbo8-dev:ppc64el (2.1.5-2ubuntu2) ... 315s Selecting previously unselected package libjpeg8-dev:ppc64el. 315s Preparing to unpack .../426-libjpeg8-dev_8c-2ubuntu11_ppc64el.deb ... 315s Unpacking libjpeg8-dev:ppc64el (8c-2ubuntu11) ... 315s Selecting previously unselected package libjpeg-dev:ppc64el. 315s Preparing to unpack .../427-libjpeg-dev_8c-2ubuntu11_ppc64el.deb ... 315s Unpacking libjpeg-dev:ppc64el (8c-2ubuntu11) ... 315s Selecting previously unselected package libaec-dev:ppc64el. 315s Preparing to unpack .../428-libaec-dev_1.1.3-1_ppc64el.deb ... 315s Unpacking libaec-dev:ppc64el (1.1.3-1) ... 315s Selecting previously unselected package libcurl4-openssl-dev:ppc64el. 315s Preparing to unpack .../429-libcurl4-openssl-dev_8.8.0-1ubuntu1_ppc64el.deb ... 315s Unpacking libcurl4-openssl-dev:ppc64el (8.8.0-1ubuntu1) ... 315s Selecting previously unselected package libssl-dev:ppc64el. 315s Preparing to unpack .../430-libssl-dev_3.0.13-0ubuntu4_ppc64el.deb ... 315s Unpacking libssl-dev:ppc64el (3.0.13-0ubuntu4) ... 315s Selecting previously unselected package hdf5-helpers. 315s Preparing to unpack .../431-hdf5-helpers_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking hdf5-helpers (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package libhdf5-dev. 315s Preparing to unpack .../432-libhdf5-dev_1.10.10+repack-3.1ubuntu4_ppc64el.deb ... 315s Unpacking libhdf5-dev (1.10.10+repack-3.1ubuntu4) ... 315s Selecting previously unselected package xorg-sgml-doctools. 315s Preparing to unpack .../433-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 315s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 315s Selecting previously unselected package x11proto-dev. 315s Preparing to unpack .../434-x11proto-dev_2024.1-1_all.deb ... 315s Unpacking x11proto-dev (2024.1-1) ... 315s Selecting previously unselected package libxau-dev:ppc64el. 315s Preparing to unpack .../435-libxau-dev_1%3a1.0.9-1build6_ppc64el.deb ... 315s Unpacking libxau-dev:ppc64el (1:1.0.9-1build6) ... 316s Selecting previously unselected package libxdmcp-dev:ppc64el. 316s Preparing to unpack .../436-libxdmcp-dev_1%3a1.1.3-0ubuntu6_ppc64el.deb ... 316s Unpacking libxdmcp-dev:ppc64el (1:1.1.3-0ubuntu6) ... 316s Selecting previously unselected package xtrans-dev. 316s Preparing to unpack .../437-xtrans-dev_1.4.0-1_all.deb ... 316s Unpacking xtrans-dev (1.4.0-1) ... 316s Selecting previously unselected package libxcb1-dev:ppc64el. 316s Preparing to unpack .../438-libxcb1-dev_1.17.0-2_ppc64el.deb ... 316s Unpacking libxcb1-dev:ppc64el (1.17.0-2) ... 316s Selecting previously unselected package libx11-dev:ppc64el. 316s Preparing to unpack .../439-libx11-dev_2%3a1.8.7-1build1_ppc64el.deb ... 316s Unpacking libx11-dev:ppc64el (2:1.8.7-1build1) ... 316s Selecting previously unselected package libglx-dev:ppc64el. 316s Preparing to unpack .../440-libglx-dev_1.7.0-1build1_ppc64el.deb ... 316s Unpacking libglx-dev:ppc64el (1.7.0-1build1) ... 316s Selecting previously unselected package libgl-dev:ppc64el. 316s Preparing to unpack .../441-libgl-dev_1.7.0-1build1_ppc64el.deb ... 316s Unpacking libgl-dev:ppc64el (1.7.0-1build1) ... 316s Selecting previously unselected package libblas-dev:ppc64el. 316s Preparing to unpack .../442-libblas-dev_3.12.0-3build1_ppc64el.deb ... 316s Unpacking libblas-dev:ppc64el (3.12.0-3build1) ... 316s Selecting previously unselected package liblapack-dev:ppc64el. 316s Preparing to unpack .../443-liblapack-dev_3.12.0-3build1_ppc64el.deb ... 316s Unpacking liblapack-dev:ppc64el (3.12.0-3build1) ... 316s Selecting previously unselected package libfftw3-bin. 316s Preparing to unpack .../444-libfftw3-bin_3.3.10-1ubuntu3_ppc64el.deb ... 316s Unpacking libfftw3-bin (3.3.10-1ubuntu3) ... 316s Selecting previously unselected package libfftw3-dev:ppc64el. 316s Preparing to unpack .../445-libfftw3-dev_3.3.10-1ubuntu3_ppc64el.deb ... 316s Unpacking libfftw3-dev:ppc64el (3.3.10-1ubuntu3) ... 316s Selecting previously unselected package libgfortran-13-dev:ppc64el. 316s Preparing to unpack .../446-libgfortran-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 316s Unpacking libgfortran-13-dev:ppc64el (13.2.0-23ubuntu4) ... 316s Selecting previously unselected package gfortran-13-powerpc64le-linux-gnu. 316s Preparing to unpack .../447-gfortran-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 316s Unpacking gfortran-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 316s Selecting previously unselected package gfortran-13. 316s Preparing to unpack .../448-gfortran-13_13.2.0-23ubuntu4_ppc64el.deb ... 316s Unpacking gfortran-13 (13.2.0-23ubuntu4) ... 316s Selecting previously unselected package gfortran-powerpc64le-linux-gnu. 316s Preparing to unpack .../449-gfortran-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 316s Unpacking gfortran-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 316s Selecting previously unselected package gfortran. 316s Preparing to unpack .../450-gfortran_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 316s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 316s Selecting previously unselected package libstdc++-13-dev:ppc64el. 316s Preparing to unpack .../451-libstdc++-13-dev_13.2.0-23ubuntu4_ppc64el.deb ... 316s Unpacking libstdc++-13-dev:ppc64el (13.2.0-23ubuntu4) ... 317s Selecting previously unselected package g++-13-powerpc64le-linux-gnu. 317s Preparing to unpack .../452-g++-13-powerpc64le-linux-gnu_13.2.0-23ubuntu4_ppc64el.deb ... 317s Unpacking g++-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 317s Selecting previously unselected package g++-13. 317s Preparing to unpack .../453-g++-13_13.2.0-23ubuntu4_ppc64el.deb ... 317s Unpacking g++-13 (13.2.0-23ubuntu4) ... 317s Selecting previously unselected package g++-powerpc64le-linux-gnu. 317s Preparing to unpack .../454-g++-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 317s Unpacking g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 317s Selecting previously unselected package g++. 317s Preparing to unpack .../455-g++_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 317s Unpacking g++ (4:13.2.0-7ubuntu1) ... 317s Selecting previously unselected package octave-dev. 317s Preparing to unpack .../456-octave-dev_8.4.0-1build5_ppc64el.deb ... 317s Unpacking octave-dev (8.4.0-1build5) ... 317s Selecting previously unselected package dh-octave. 317s Preparing to unpack .../457-dh-octave_1.8.0_all.deb ... 317s Unpacking dh-octave (1.8.0) ... 317s Selecting previously unselected package libfontenc1:ppc64el. 317s Preparing to unpack .../458-libfontenc1_1%3a1.1.8-1build1_ppc64el.deb ... 317s Unpacking libfontenc1:ppc64el (1:1.1.8-1build1) ... 317s Selecting previously unselected package libxt6t64:ppc64el. 317s Preparing to unpack .../459-libxt6t64_1%3a1.2.1-1.2build1_ppc64el.deb ... 317s Unpacking libxt6t64:ppc64el (1:1.2.1-1.2build1) ... 317s Selecting previously unselected package libxmu6:ppc64el. 317s Preparing to unpack .../460-libxmu6_2%3a1.1.3-3build2_ppc64el.deb ... 317s Unpacking libxmu6:ppc64el (2:1.1.3-3build2) ... 317s Selecting previously unselected package libxaw7:ppc64el. 317s Preparing to unpack .../461-libxaw7_2%3a1.0.14-1build2_ppc64el.deb ... 317s Unpacking libxaw7:ppc64el (2:1.0.14-1build2) ... 317s Selecting previously unselected package libxfont2:ppc64el. 317s Preparing to unpack .../462-libxfont2_1%3a2.0.6-1build1_ppc64el.deb ... 317s Unpacking libxfont2:ppc64el (1:2.0.6-1build1) ... 317s Selecting previously unselected package libxkbfile1:ppc64el. 317s Preparing to unpack .../463-libxkbfile1_1%3a1.1.0-1build4_ppc64el.deb ... 317s Unpacking libxkbfile1:ppc64el (1:1.1.0-1build4) ... 317s Selecting previously unselected package libxrandr2:ppc64el. 317s Preparing to unpack .../464-libxrandr2_2%3a1.5.4-1_ppc64el.deb ... 317s Unpacking libxrandr2:ppc64el (2:1.5.4-1) ... 317s Selecting previously unselected package python3-mpmath. 317s Preparing to unpack .../465-python3-mpmath_1.3.0-1_all.deb ... 317s Unpacking python3-mpmath (1.3.0-1) ... 317s Selecting previously unselected package python3-sympy. 317s Preparing to unpack .../466-python3-sympy_1.12.1-1_all.deb ... 317s Unpacking python3-sympy (1.12.1-1) ... 318s Selecting previously unselected package octave-symbolic. 318s Preparing to unpack .../467-octave-symbolic_3.1.1-2_all.deb ... 318s Unpacking octave-symbolic (3.1.1-2) ... 318s Selecting previously unselected package x11-xkb-utils. 318s Preparing to unpack .../468-x11-xkb-utils_7.7+8build2_ppc64el.deb ... 318s Unpacking x11-xkb-utils (7.7+8build2) ... 318s Selecting previously unselected package xserver-common. 318s Preparing to unpack .../469-xserver-common_2%3a21.1.12-1ubuntu1_all.deb ... 318s Unpacking xserver-common (2:21.1.12-1ubuntu1) ... 318s Selecting previously unselected package xvfb. 318s Preparing to unpack .../470-xvfb_2%3a21.1.12-1ubuntu1_ppc64el.deb ... 318s Unpacking xvfb (2:21.1.12-1ubuntu1) ... 318s Selecting previously unselected package autopkgtest-satdep. 318s Preparing to unpack .../471-1-autopkgtest-satdep.deb ... 318s Unpacking autopkgtest-satdep (0) ... 318s Setting up libapt-pkg-perl (0.1.40build7) ... 318s Setting up libhwy1t64:ppc64el (1.2.0-2) ... 318s Setting up libmodule-pluggable-perl (5.2-5) ... 318s Setting up libgraphite2-3:ppc64el (1.3.14-2build1) ... 318s Setting up libstring-escape-perl (2010.002-3) ... 318s Setting up libxcb-dri3-0:ppc64el (1.17.0-2) ... 318s Setting up liblcms2-2:ppc64el (2.14-2build1) ... 318s Setting up libberkeleydb-perl:ppc64el (0.64-2build4) ... 318s Setting up libpixman-1-0:ppc64el (0.42.2-1build1) ... 318s Setting up libwayland-server0:ppc64el (1.22.0-2.1build1) ... 318s Setting up libx11-xcb1:ppc64el (2:1.8.7-1build1) ... 318s Setting up libpciaccess0:ppc64el (0.17-3build1) ... 318s Setting up libfile-which-perl (1.27-2) ... 318s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 320s Regenerating fonts cache... done. 320s Setting up libjpeg-turbo8-dev:ppc64el (2.1.5-2ubuntu2) ... 320s Setting up libdouble-conversion3:ppc64el (3.3.0-1build1) ... 320s Setting up libncurses-dev:ppc64el (6.5-2) ... 320s Setting up libdrm-nouveau2:ppc64el (2.4.121-2) ... 320s Setting up libunicode-utf8-perl (0.62-2build3) ... 320s Setting up libset-intspan-perl (1.19-3) ... 320s Setting up libxcb-xfixes0:ppc64el (1.17.0-2) ... 320s Setting up libogg0:ppc64el (1.3.5-3build1) ... 320s Setting up libmouse-perl (2.5.10-1build8) ... 320s Setting up libpod-pom-perl (2.01-4) ... 320s Setting up hdf5-helpers (1.10.10+repack-3.1ubuntu4) ... 320s Setting up libwmflite-0.2-7:ppc64el (0.2.13-1.1build3) ... 320s Setting up libregexp-pattern-perl (0.2.14-2) ... 320s Setting up libdata-messagepack-perl (1.02-1build4) ... 320s Setting up libxcb-xinput0:ppc64el (1.17.0-2) ... 320s Setting up libxrender1:ppc64el (1:0.9.10-1.1build1) ... 320s Setting up libdynaloader-functions-perl (0.003-3) ... 320s Setting up libdatrie1:ppc64el (0.2.13-3build1) ... 320s Setting up libtext-glob-perl (0.11-3) ... 320s Setting up libclass-method-modifiers-perl (2.15-1) ... 320s Setting up liblist-compare-perl (0.55-2) ... 320s Setting up libxcb-render0:ppc64el (1.17.0-2) ... 320s Setting up libclone-perl:ppc64el (0.46-1build3) ... 320s Setting up libarchive-zip-perl (1.68-1) ... 320s Setting up libsub-identify-perl (0.14-3build3) ... 320s Setting up libevent-pthreads-2.1-7t64:ppc64el (2.1.12-stable-10) ... 320s Setting up libdrm-radeon1:ppc64el (2.4.121-2) ... 320s Setting up libcpanel-json-xs-perl:ppc64el (4.38-1) ... 320s Setting up libglvnd0:ppc64el (1.7.0-1build1) ... 320s Setting up libio-stringy-perl (2.111-3) ... 320s Setting up libscotch-7.0:ppc64el (7.0.4-1ubuntu2) ... 320s Setting up libhtml-tagset-perl (3.24-1) ... 320s Setting up liblog-any-perl (1.717-1) ... 320s Setting up libqscintilla2-qt5-l10n (2.14.1+dfsg-1build4) ... 320s Setting up libyaml-pp-perl (0.38.0-1) ... 320s Setting up libxcb-glx0:ppc64el (1.17.0-2) ... 320s Setting up libdevel-size-perl (0.84-1) ... 320s Setting up unzip (6.0-28ubuntu5) ... 320s Setting up libdebhelper-perl (13.15.3ubuntu2) ... 320s Setting up libregexp-pattern-license-perl (3.11.0-1) ... 320s Setting up libconvert-binhex-perl (1.125-3) ... 320s Setting up liblwp-mediatypes-perl (6.04-2) ... 320s Setting up libyaml-libyaml-perl (0.89+ds-1build2) ... 320s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 320s Setting up libio-interactive-perl (1.025-1) ... 320s Setting up libxcb-keysyms1:ppc64el (0.4.0-1build4) ... 320s Setting up libxcb-shape0:ppc64el (1.17.0-2) ... 320s Setting up x11-common (1:7.7+23ubuntu3) ... 321s Setting up libtry-tiny-perl (0.31-2) ... 321s Setting up perl-openssl-defaults:ppc64el (7build3) ... 321s Setting up libmldbm-perl (2.05-4) ... 321s Setting up libxml-namespacesupport-perl (1.12-2) ... 321s Setting up m4 (1.4.19-4build1) ... 321s Setting up libclone-choose-perl (0.010-2) ... 321s Setting up libqhull-r8.0:ppc64el (2020.2-6build1) ... 321s Setting up libxcb-render-util0:ppc64el (0.3.9-1build4) ... 321s Setting up libtime-moment-perl (0.44-2build4) ... 321s Setting up libencode-locale-perl (1.05-3) ... 321s Setting up libtrilinos-kokkos-13.2:ppc64el (13.2.0-6) ... 321s Setting up libmetis5:ppc64el (5.1.0.dfsg-7build3) ... 321s Setting up libxcb-shm0:ppc64el (1.17.0-2) ... 321s Setting up libxcb-icccm4:ppc64el (0.4.1-1.1build3) ... 321s Setting up texinfo-lib (7.1-3build2) ... 321s Setting up libreadline-dev:ppc64el (8.2-4build1) ... 321s Setting up libmpg123-0t64:ppc64el (1.32.6-3) ... 321s Setting up libgomp1:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up libconfig-tiny-perl (2.30-1) ... 321s Setting up libsereal-encoder-perl (5.004+ds-1build3) ... 321s Setting up liblist-utilsby-perl (0.12-2) ... 321s Setting up libyaml-tiny-perl (1.74-1) ... 321s Setting up octave-common (8.4.0-1build5) ... 321s Setting up libcairo2:ppc64el (1.18.0-3build1) ... 321s Setting up libregexp-common-perl (2017060201-3) ... 321s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu2) ... 321s Setting up libaec0:ppc64el (1.1.3-1) ... 321s Setting up libnet-netmask-perl (2.0002-2) ... 321s Setting up libopengl0:ppc64el (1.7.0-1build1) ... 321s Setting up libsub-install-perl (0.929-1) ... 321s Setting up libxcb-util1:ppc64el (0.4.0-1build3) ... 321s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build4) ... 321s Setting up libindirect-perl (0.39-2build4) ... 321s Setting up libxcb-xkb1:ppc64el (1.17.0-2) ... 321s Setting up libxcb-image0:ppc64el (0.4.0-2build1) ... 321s Setting up libxs-parse-sublike-perl:ppc64el (0.21-2build3) ... 321s Setting up libnumber-compare-perl (0.03-3) ... 321s Setting up libxnvctrl0:ppc64el (510.47.03-0ubuntu4) ... 321s Setting up libxcb-present0:ppc64el (1.17.0-2) ... 321s Setting up liberror-perl (0.17029-2) ... 321s Setting up libtrilinos-trilinosss-13.2:ppc64el (13.2.0-6) ... 321s Setting up libasound2-data (1.2.11-1build2) ... 321s Setting up patchutils (0.4.2-1build3) ... 321s Setting up tex-common (6.18) ... 321s update-language: texlive-base not installed and configured, doing nothing! 321s Setting up libbtf2:ppc64el (1:7.7.0+dfsg-2) ... 321s Setting up libjson-maybexs-perl (1.004005-1) ... 321s Setting up libxml-sax-base-perl (1.09-3) ... 321s Setting up libio-string-perl (1.08-4) ... 321s Setting up libboolean-perl (0.46-3) ... 321s Setting up libnetaddr-ip-perl (4.079+dfsg-2build4) ... 321s Setting up xtrans-dev (1.4.0-1) ... 321s Setting up libqt5core5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 321s Setting up libfontenc1:ppc64el (1:1.1.8-1build1) ... 321s Setting up autotools-dev (20220109.1) ... 321s Setting up libblas3:ppc64el (3.12.0-3build1) ... 321s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/blas/libblas.so.3 to provide /usr/lib/powerpc64le-linux-gnu/libblas.so.3 (libblas.so.3-powerpc64le-linux-gnu) in auto mode 321s Setting up libclass-data-inheritable-perl (0.08-3) ... 321s Setting up libxs-parse-keyword-perl (0.42-1) ... 321s Setting up libxcb-xinerama0:ppc64el (1.17.0-2) ... 321s Setting up libalgorithm-c3-perl (0.11-2) ... 321s Setting up libasound2t64:ppc64el (1.2.11-1build2) ... 321s Setting up gcc-13-base:ppc64el (13.2.0-23ubuntu4) ... 321s Setting up libmunge2:ppc64el (0.5.15-4build1) ... 321s Setting up liblog-log4perl-perl (1.57-1) ... 321s Setting up libllvm17t64:ppc64el (1:17.0.6-12) ... 321s Setting up libtext-reform-perl (1.20-5) ... 321s Setting up libfile-find-rule-perl (0.34-3) ... 321s Setting up libxfixes3:ppc64el (1:6.0.0-2build1) ... 321s Setting up libcurl4-openssl-dev:ppc64el (8.8.0-1ubuntu1) ... 321s Setting up libxcb-sync1:ppc64el (1.17.0-2) ... 321s Setting up libipc-system-simple-perl (1.30-2) ... 321s Setting up libio-tiecombine-perl (1.005-3) ... 321s Setting up libnet-domain-tld-perl (1.75-3) ... 321s Setting up libperlio-utf8-strict-perl (0.010-1build3) ... 321s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 321s Setting up lzip (1.24.1-1build1) ... 321s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 321s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 321s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 321s Setting up libavahi-common-data:ppc64el (0.8-13ubuntu6) ... 321s Setting up libopus0:ppc64el (1.4-1build1) ... 321s Setting up t1utils (1.41-4build3) ... 321s Setting up libquadmath0:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up libxinerama1:ppc64el (2:1.1.4-3build1) ... 321s Setting up diffstat (1.66-1build1) ... 321s Setting up libxkbcommon-x11-0:ppc64el (1.6.0-1build1) ... 321s Setting up libssl-dev:ppc64el (3.0.13-0ubuntu4) ... 321s Setting up libhwloc15:ppc64el (2.10.0-1build1) ... 321s Setting up libimath-3-1-29t64:ppc64el (3.1.9-3.1ubuntu2) ... 321s Setting up libmpc3:ppc64el (1.3.1-1build1) ... 321s Setting up libatomic1:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up libvorbis0a:ppc64el (1.3.7-2) ... 321s Setting up libvariable-magic-perl (0.64-1) ... 321s Setting up libio-html-perl (1.004-3) ... 321s Setting up libxrandr2:ppc64el (2:1.5.4-1) ... 321s Setting up libtext-template-perl (1.61-1) ... 321s Setting up libpod-parser-perl (1.67-1) ... 321s Setting up autopoint (0.21-14ubuntu2) ... 321s Setting up libb-hooks-op-check-perl:ppc64el (0.22-3build1) ... 321s Setting up liblist-moreutils-xs-perl (0.430-4) ... 321s Setting up libltdl7:ppc64el (2.4.7-7build1) ... 321s Setting up libfftw3-double3:ppc64el (3.3.10-1ubuntu3) ... 321s Setting up libglapi-mesa:ppc64el (24.0.9-0ubuntu1) ... 321s Setting up libparams-util-perl (1.102-3) ... 321s Setting up libgfortran5:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up libvulkan1:ppc64el (1.3.283.0-1) ... 321s Setting up libtime-duration-perl (1.21-2) ... 321s Setting up autoconf (2.71-3) ... 321s Setting up libtext-xslate-perl:ppc64el (3.5.9-2) ... 321s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 321s Setting up libarray-intspan-perl (2.004-2) ... 321s Setting up libcapture-tiny-perl (0.48-2) ... 321s Setting up libtimedate-perl (2.3300-2) ... 321s Setting up libexporter-lite-perl (0.09-2) ... 321s Setting up libubsan1:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up libxcb-dri2-0:ppc64el (1.17.0-2) ... 321s Setting up libsub-name-perl:ppc64el (0.27-1build3) ... 321s Setting up libgif7:ppc64el (5.2.2-1ubuntu1) ... 321s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg-3.1ubuntu2) ... 321s Setting up libsyntax-keyword-try-perl (0.29-2) ... 321s Setting up dwz (0.15-1build6) ... 321s Setting up libdata-validate-domain-perl (0.10-1.1) ... 321s Setting up libproc-processtable-perl:ppc64el (0.636-1build3) ... 321s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 321s Setting up libmtdev1t64:ppc64el (1.1.6-1.2) ... 321s Setting up ocl-icd-libopencl1:ppc64el (2.3.2-1build1) ... 321s Setting up libxshmfence1:ppc64el (1.3-1build5) ... 321s Setting up libxcb-randr0:ppc64el (1.17.0-2) ... 321s Setting up libpath-tiny-perl (0.144-1) ... 321s Setting up libasan8:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up lzop (1.04-2build3) ... 321s Setting up libjson-perl (4.10000-1) ... 321s Setting up liblog-any-adapter-screen-perl (0.140-2) ... 321s Setting up librole-tiny-perl (2.002004-1) ... 321s Setting up openmpi-common (4.1.6-7ubuntu2) ... 321s Setting up libqt5sql5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 321s Setting up debugedit (1:5.0-5build2) ... 321s Setting up libipc-run3-perl (0.049-1) ... 321s Setting up libmd4c0:ppc64el (0.4.8-1build1) ... 321s Setting up libregexp-wildcards-perl (1.05-3) ... 321s Setting up libmousex-strictconstructor-perl (0.02-3) ... 321s Setting up libsub-uplevel-perl (0.2800-3) ... 321s Setting up libsuitesparseconfig7:ppc64el (1:7.7.0+dfsg-2) ... 321s Setting up librdmacm1t64:ppc64el (50.0-2build2) ... 321s Setting up liblua5.4-0:ppc64el (5.4.6-3build2) ... 321s Setting up libaliased-perl (0.34-3) ... 321s Setting up libharfbuzz0b:ppc64el (8.3.0-2build2) ... 321s Setting up libthai-data (0.1.29-2build1) ... 321s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 321s Setting up libstrictures-perl (2.000006-1) ... 321s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 321s Setting up libdevel-stacktrace-perl (2.0500-1) ... 321s Setting up libclass-xsaccessor-perl (1.19-4build4) ... 321s Setting up libtext-autoformat-perl (1.750000-2) ... 321s Setting up libglu1-mesa:ppc64el (9.0.2-1.1build1) ... 321s Setting up libamd-comgr2:ppc64el (6.0+git20231212.4510c28+dfsg-3build2) ... 321s Setting up libflac12t64:ppc64el (1.4.3+ds-2.1ubuntu2) ... 321s Setting up libtoml-tiny-perl (0.17-1) ... 321s Setting up libxkbfile1:ppc64el (1:1.1.0-1build4) ... 321s Setting up libsort-versions-perl (1.62-3) ... 321s Setting up libtsan2:ppc64el (14.1.0-1ubuntu1) ... 321s Setting up libexporter-tiny-perl (1.006002-1) ... 321s Setting up libterm-readkey-perl (2.38-2build4) ... 321s Setting up libjpeg8-dev:ppc64el (8c-2ubuntu11) ... 321s Setting up python3-mpmath (1.3.0-1) ... 322s Setting up libisl23:ppc64el (0.26-3build1) ... 322s Setting up libtext-unidecode-perl (1.30-3) ... 322s Setting up libfont-ttf-perl (1.06-2) ... 322s Setting up libfile-homedir-perl (1.006-2) ... 322s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 322s Setting up libsamplerate0:ppc64el (0.2.2-4build1) ... 322s Setting up libwebpmux3:ppc64el (1.4.0-0.1) ... 322s Setting up libtext-levenshteinxs-perl (0.03-5build4) ... 322s Setting up libperlio-gzip-perl (0.20-1build4) ... 322s Setting up libxfont2:ppc64el (1:2.0.6-1build1) ... 322s Setting up libhtml-html5-entities-perl (0.004-3) ... 322s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 322s Setting up libsereal-decoder-perl (5.004+ds-1build3) ... 322s Setting up libmarkdown2:ppc64el (2.2.7-2build1) ... 322s Setting up libcc1-0:ppc64el (14.1.0-1ubuntu1) ... 322s Setting up liburi-perl (5.28-1) ... 322s Setting up libnet-ipv6addr-perl (1.02-1) ... 322s Setting up liblsan0:ppc64el (14.1.0-1ubuntu1) ... 322s Setting up libmp3lame0:ppc64el (3.100-6build1) ... 322s Setting up libblas-dev:ppc64el (3.12.0-3build1) ... 322s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/blas/libblas.so to provide /usr/lib/powerpc64le-linux-gnu/libblas.so (libblas.so-powerpc64le-linux-gnu) in auto mode 322s Setting up libsz2:ppc64el (1.1.3-1) ... 322s Setting up libitm1:ppc64el (14.1.0-1ubuntu1) ... 322s Setting up libvorbisenc2:ppc64el (1.3.7-2) ... 322s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 322s Setting up libdata-validate-ip-perl (0.31-1) ... 322s Setting up libdrm-amdgpu1:ppc64el (2.4.121-2) ... 322s Setting up libwacom-common (2.10.0-2) ... 322s Setting up libmousex-nativetraits-perl (1.09-3) ... 322s Setting up libemail-address-xs-perl (1.05-1build4) ... 322s Setting up libwayland-client0:ppc64el (1.22.0-2.1build1) ... 322s Setting up libnet-ssleay-perl:ppc64el (1.94-1build4) ... 322s Setting up automake (1:1.16.5-1.3ubuntu1) ... 322s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 322s Setting up x11proto-dev (2024.1-1) ... 322s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 322s Setting up libfabric1:ppc64el (1.17.0-3build2) ... 322s Setting up python3-sympy (1.12.1-1) ... 329s Setting up gnuplot-data (6.0.0+dfsg1-1ubuntu3) ... 329s Setting up libice6:ppc64el (2:1.0.10-1build3) ... 329s Setting up libhttp-date-perl (6.06-1) ... 329s Setting up liblapack3:ppc64el (3.12.0-3build1) ... 329s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/powerpc64le-linux-gnu/liblapack.so.3 (liblapack.so.3-powerpc64le-linux-gnu) in auto mode 329s Setting up libxft2:ppc64el (2.3.6-1build1) ... 329s Setting up libqt5dbus5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 329s Setting up libfile-basedir-perl (0.09-2) ... 329s Setting up gettext (0.21-14ubuntu2) ... 329s Setting up libarpack2t64:ppc64el (3.9.1-1.1build2) ... 329s Setting up libfftw3-single3:ppc64el (3.3.10-1ubuntu3) ... 329s Setting up libamd3:ppc64el (1:7.7.0+dfsg-2) ... 329s Setting up libfile-listing-perl (6.16-1) ... 329s Setting up libxau-dev:ppc64el (1:1.0.9-1build6) ... 329s Setting up cpp-13 (13.2.0-23ubuntu4) ... 329s Setting up libgbm1:ppc64el (24.0.9-0ubuntu1) ... 329s Setting up libcolamd3:ppc64el (1:7.7.0+dfsg-2) ... 329s Setting up libwacom9:ppc64el (2.10.0-2) ... 329s Setting up liblist-moreutils-perl (0.430-2) ... 329s Setting up libxcursor1:ppc64el (1:1.2.2-1) ... 329s Setting up libpod-constants-perl (0.19-2) ... 329s Setting up libgl1-mesa-dri:ppc64el (24.0.9-0ubuntu1) ... 329s Setting up libqt5network5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 329s Setting up libhash-merge-perl (0.302-1) ... 329s Setting up libsoftware-copyright-perl (0.012-2) ... 329s Setting up libaec-dev:ppc64el (1.1.3-1) ... 329s Setting up libavahi-common3:ppc64el (0.8-13ubuntu6) ... 329s Setting up libcxsparse4:ppc64el (1:7.7.0+dfsg-2) ... 329s Setting up libjpeg-dev:ppc64el (8c-2ubuntu11) ... 329s Setting up libfftw3-long3:ppc64el (3.3.10-1ubuntu3) ... 329s Setting up libnet-http-perl (6.23-1) ... 329s Setting up libpath-iterator-rule-perl (1.015-2) ... 329s Setting up libtext-markdown-discount-perl (0.16-1build3) ... 329s Setting up libqt5xml5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 329s Setting up libexception-class-perl (1.45-1) ... 329s Setting up libsundials-sunmatrix4:ppc64el (6.4.1+dfsg1-3build5) ... 329s Setting up libclass-c3-perl (0.35-2) ... 329s Setting up libsuperlu6:ppc64el (6.0.1+dfsg1-1build1) ... 329s Setting up libhwloc-plugins:ppc64el (2.10.0-1build1) ... 329s Setting up libqrupdate1:ppc64el (1.1.2-4build1) ... 329s Setting up libdevel-callchecker-perl:ppc64el (0.009-1) ... 329s Setting up libxml-sax-perl (1.02+dfsg-3) ... 329s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 329s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 330s 330s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 330s Setting up libsundials-ida6:ppc64el (6.4.1+dfsg1-3build5) ... 330s Setting up libcamd3:ppc64el (1:7.7.0+dfsg-2) ... 330s Setting up libinput-bin (1.26.0-1) ... 330s Setting up intltool-debian (0.35.0+20060710.6) ... 330s Setting up libobject-pad-perl (0.808-1build3) ... 330s Setting up libthai0:ppc64el (0.1.29-2build1) ... 330s Setting up libxdmcp-dev:ppc64el (1:1.1.3-0ubuntu6) ... 330s Setting up libegl-mesa0:ppc64el (24.0.9-0ubuntu1) ... 330s Setting up libdata-validate-uri-perl (0.07-3) ... 330s Setting up libtest-exception-perl (0.43-3) ... 330s Setting up libglpk40:ppc64el (5.0-1build2) ... 330s Setting up libstring-copyright-perl (0.003014-1) ... 330s Setting up libopenexr-3-1-30:ppc64el (3.1.5-5.1build3) ... 330s Setting up liblapack-dev:ppc64el (3.12.0-3build1) ... 330s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/lapack/liblapack.so to provide /usr/lib/powerpc64le-linux-gnu/liblapack.so (liblapack.so-powerpc64le-linux-gnu) in auto mode 330s Setting up libdata-optlist-perl (0.114-1) ... 330s Setting up libpmix2t64:ppc64el (5.0.1-4.1build1) ... 330s Setting up libccolamd3:ppc64el (1:7.7.0+dfsg-2) ... 330s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-2) ... 330s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 330s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 330s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 330s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 330s Setting up dh-strip-nondeterminism (1.14.0-1) ... 330s Setting up libwww-robotrules-perl (6.02-1) ... 330s Setting up libjack-jackd2-0:ppc64el (1.9.21~dfsg-3ubuntu3) ... 330s Setting up libgcc-13-dev:ppc64el (13.2.0-23ubuntu4) ... 330s Setting up cpp (4:13.2.0-7ubuntu1) ... 330s Setting up libhtml-parser-perl:ppc64el (3.82-1) ... 330s Setting up libegl1:ppc64el (1.7.0-1build1) ... 330s Setting up libsndfile1:ppc64el (1.2.2-1ubuntu5) ... 330s Setting up libmro-compat-perl (0.15-2) ... 330s Setting up libhdf5-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up libgfortran-13-dev:ppc64el (13.2.0-23ubuntu4) ... 330s Setting up libsm6:ppc64el (2:1.2.3-1build3) ... 330s Setting up libfltk1.3t64:ppc64el (1.3.8-6.1build2) ... 330s Setting up libavahi-client3:ppc64el (0.8-13ubuntu6) ... 330s Setting up libio-socket-ssl-perl (2.085-1) ... 330s Setting up libhsakmt1:ppc64el (5.7.0-1build1) ... 330s Setting up libstdc++-13-dev:ppc64el (13.2.0-23ubuntu4) ... 330s Setting up libsub-exporter-perl (0.990-1) ... 330s Setting up libhttp-message-perl (6.45-1ubuntu1) ... 330s Setting up libhtml-form-perl (6.11-1) ... 330s Setting up libiterator-perl (0.03+ds1-2) ... 330s Setting up libinput10:ppc64el (1.26.0-1) ... 330s Setting up libhdf5-hl-100t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up libportaudio2:ppc64el (19.6.0-1.2build3) ... 330s Setting up libhttp-negotiate-perl (6.01-2) ... 330s Setting up libcarp-assert-more-perl (2.4.0-1) ... 330s Setting up libcholmod5:ppc64el (1:7.7.0+dfsg-2) ... 330s Setting up libglx-mesa0:ppc64el (24.0.9-0ubuntu1) ... 330s Setting up libxcb1-dev:ppc64el (1.17.0-2) ... 330s Setting up libiterator-util-perl (0.02+ds1-2) ... 330s Setting up libglx0:ppc64el (1.7.0-1build1) ... 330s Setting up libhttp-cookies-perl (6.11-1) ... 330s Setting up libspqr4:ppc64el (1:7.7.0+dfsg-2) ... 330s Setting up libfftw3-bin (3.3.10-1ubuntu3) ... 330s Setting up po-debconf (1.0.21+nmu1) ... 330s Setting up libhtml-tree-perl (5.07-3) ... 330s Setting up libparams-classify-perl:ppc64el (0.015-2build5) ... 330s Setting up libpango-1.0-0:ppc64el (1.54.0+ds-1) ... 330s Setting up libhdf5-cpp-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up libcgi-pm-perl (4.65-1) ... 330s Setting up libx11-dev:ppc64el (2:1.8.7-1build1) ... 330s Setting up libhdf5-fortran-102t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up libjxl0.9:ppc64el (0.9.2-8) ... 330s Setting up libgl1:ppc64el (1.7.0-1build1) ... 330s Setting up libnet-smtp-ssl-perl (1.04-2) ... 330s Setting up libmodule-runtime-perl (0.016-2) ... 330s Setting up libmailtools-perl (2.21-3) ... 330s Setting up libklu2:ppc64el (1:7.7.0+dfsg-2) ... 330s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 330s Setting up libconfig-model-perl (2.153-3) ... 330s Setting up libxt6t64:ppc64el (1:1.2.1-1.2build1) ... 330s Setting up gcc-13 (13.2.0-23ubuntu4) ... 330s Setting up texinfo (7.1-3build2) ... 330s Setting up libumfpack6:ppc64el (1:7.7.0+dfsg-2) ... 330s Setting up libconst-fast-perl (0.014-2) ... 330s Setting up libhsa-runtime64-1 (5.7.1-2build1) ... 330s Setting up libdata-section-perl (0.200008-1) ... 330s Setting up libglx-dev:ppc64el (1.7.0-1build1) ... 330s Setting up libpangoft2-1.0-0:ppc64el (1.54.0+ds-1) ... 330s Setting up libdata-dpath-perl (0.59-1) ... 330s Setting up libhdf5-hl-cpp-100t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up libfftw3-dev:ppc64el (3.3.10-1ubuntu3) ... 330s Setting up libcups2t64:ppc64el (2.4.7-1.2ubuntu7) ... 330s Setting up libgl-dev:ppc64el (1.7.0-1build1) ... 330s Setting up libstring-rewriteprefix-perl (0.009-1) ... 330s Setting up libpangocairo-1.0-0:ppc64el (1.54.0+ds-1) ... 330s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 330s Setting up libxmu6:ppc64el (2:1.1.3-3build2) ... 330s Setting up gfortran-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 330s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.43-1build2) ... 330s Setting up libtool (2.4.7-7build1) ... 330s Setting up libmodule-implementation-perl (0.09-2) ... 330s Setting up libpackage-stash-perl (0.40-1) ... 330s Setting up libimport-into-perl (1.002005-2) ... 330s Setting up libmoo-perl (2.005005-1) ... 330s Setting up libhdf5-hl-fortran-100t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up liblist-someutils-perl (0.59-1) ... 330s Setting up libxaw7:ppc64el (2:1.0.14-1build2) ... 330s Setting up libmime-tools-perl (5.515-1) ... 330s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.43-1build2) ... 330s Setting up g++-13-powerpc64le-linux-gnu (13.2.0-23ubuntu4) ... 330s Setting up libsoftware-license-perl (0.104006-1) ... 330s Setting up libclass-load-perl (0.25-2) ... 330s Setting up libgl2ps1.4 (1.4.2+dfsg1-2build1) ... 330s Setting up dh-autoreconf (20) ... 330s Setting up libfltk-gl1.3t64:ppc64el (1.3.8-6.1build2) ... 330s Setting up libqt5gui5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 330s Setting up libamdhip64-5 (5.7.1-3) ... 330s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 330s Setting up gfortran-13 (13.2.0-23ubuntu4) ... 330s Setting up libhdf5-dev (1.10.10+repack-3.1ubuntu4) ... 330s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/powerpc64le-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 330s Setting up gnuplot-nox (6.0.0+dfsg1-1ubuntu3) ... 330s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 330s Setting up libmoox-aliases-perl (0.001006-2) ... 330s Setting up libparams-validate-perl:ppc64el (1.31-2build3) ... 330s Setting up libb-hooks-endofscope-perl (0.28-1) ... 330s Setting up g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 330s Setting up g++-13 (13.2.0-23ubuntu4) ... 330s Setting up libucx0:ppc64el (1.16.0+ds-5ubuntu1) ... 330s Setting up libqt5widgets5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 330s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 330s Setting up x11-xkb-utils (7.7+8build2) ... 330s Setting up debhelper (13.15.3ubuntu2) ... 330s Setting up libqt5help5:ppc64el (5.15.13-3) ... 330s Setting up gcc (4:13.2.0-7ubuntu1) ... 330s Setting up gfortran-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 330s Setting up dh-octave-autopkgtest (1.8.0) ... 330s Setting up libnamespace-clean-perl (0.27-2) ... 330s Setting up libstring-license-perl (0.0.9-2ubuntu1) ... 330s Setting up libopenmpi3t64:ppc64el (4.1.6-7ubuntu2) ... 330s Setting up libgetopt-long-descriptive-perl (0.111-1) ... 330s Setting up g++ (4:13.2.0-7ubuntu1) ... 330s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 330s Setting up xserver-common (2:21.1.12-1ubuntu1) ... 330s Setting up openmpi-bin (4.1.6-7ubuntu2) ... 330s update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode 330s update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode 330s Setting up licensecheck (3.3.9-1ubuntu1) ... 330s Setting up libqt5printsupport5t64:ppc64el (5.15.13+dfsg-1ubuntu1) ... 330s Setting up libptscotch-7.0:ppc64el (7.0.4-1ubuntu2) ... 330s Setting up libapp-cmd-perl (0.336-1) ... 330s Setting up xvfb (2:21.1.12-1ubuntu1) ... 330s Setting up mpi-default-bin (1.15build1) ... 330s Setting up libcombblas2.0.0t64:ppc64el (2.0.0-3.1build2) ... 330s Setting up libfftw3-mpi3:ppc64el (3.3.10-1ubuntu3) ... 330s Setting up libqscintilla2-qt5-15:ppc64el (2.14.1+dfsg-1build4) ... 330s Setting up libtrilinos-zoltan-13.2:ppc64el (13.2.0-6) ... 330s Setting up gfortran (4:13.2.0-7ubuntu1) ... 330s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 330s 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 330s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 330s 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 330s Setting up libhdf5-openmpi-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu4) ... 330s Setting up libtrilinos-teuchos-13.2:ppc64el (13.2.0-6) ... 330s Setting up libtrilinos-epetra-13.2:ppc64el (13.2.0-6) ... 330s Setting up cme (1.040-1) ... 330s Setting up libtrilinos-aztecoo-13.2:ppc64el (13.2.0-6) ... 330s Setting up libtrilinos-triutils-13.2:ppc64el (13.2.0-6) ... 330s Setting up libscalapack-openmpi2.2:ppc64el (2.2.1-3.1ubuntu1) ... 330s Setting up libsuperlu-dist8:ppc64el (8.2.1+dfsg1-1build2) ... 330s Setting up libmumps-5.6t64:ppc64el (5.6.2-2.1build2) ... 330s Setting up libhypre-2.28.0:ppc64el (2.28.0-8build2) ... 330s Setting up libtrilinos-epetraext-13.2:ppc64el (13.2.0-6) ... 330s Setting up libtrilinos-galeri-13.2:ppc64el (13.2.0-6) ... 330s Setting up libtrilinos-amesos-13.2:ppc64el (13.2.0-6) ... 330s Setting up libtrilinos-ifpack-13.2:ppc64el (13.2.0-6) ... 330s Setting up libtrilinos-ml-13.2:ppc64el (13.2.0-6) ... 330s Setting up libpetsc-real3.19t64:ppc64el (3.19.6+dfsg1-2.2ubuntu2) ... 330s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/libpetsc_real.so.3.19.6 to provide /usr/lib/powerpc64le-linux-gnu/libpetsc.so.3.19 (libpetsc.so.3.19) in auto mode 330s Setting up libsundials-nvecparallel-petsc6:ppc64el (6.4.1+dfsg1-3build5) ... 330s Setting up libsundials-sunlinsol3:ppc64el (6.4.1+dfsg1-3build5) ... 330s Setting up octave (8.4.0-1build5) ... 331s Setting up octave-dev (8.4.0-1build5) ... 331s Setting up octave-symbolic (3.1.1-2) ... 331s Setting up liblwp-protocol-https-perl (6.14-1) ... 331s Setting up libwww-perl (6.77-1) ... 331s Setting up libparse-debcontrol-perl (2.005-6) ... 331s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 331s Setting up libwww-mechanize-perl (2.18-1ubuntu1) ... 331s Setting up lintian (2.117.0ubuntu2) ... 331s Setting up libconfig-model-dpkg-perl (3.005) ... 331s Setting up dh-octave (1.8.0) ... 331s Setting up autopkgtest-satdep (0) ... 331s Processing triggers for libc-bin (2.39-0ubuntu9) ... 331s Processing triggers for man-db (2.12.1-2) ... 333s Processing triggers for udev (255.4-1ubuntu8) ... 333s Processing triggers for install-info (7.1-3build2) ... 346s (Reading database ... 90535 files and directories currently installed.) 346s Removing autopkgtest-satdep (0) ... 346s autopkgtest [10:27:23]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 346s autopkgtest [10:27:23]: test command1: [----------------------- 346s Checking package... 347s Run the unit tests... 348s Checking m files ... 348s [inst/findsymbols.m] 348s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/findsymbols.m 348s ***** test 348s syms x b y n a arlo 348s z = a*x + b*pi*sin (n) + exp (y) + exp (sym (1)) + arlo; 348s s = findsymbols (z); 348s assert (isequal ([s{:}], [a,arlo,b,n,x,y])) 349s Symbolic pkg v3.1.1: Python communication link active, SymPy v1.12.1. 349s ***** test 349s syms x 349s s = findsymbols (x); 349s assert (isequal (s{1}, x)) 350s ***** test 350s syms z x y a 350s s = findsymbols ([x y; 1 a]); 350s assert (isequal ([s{:}], [a x y])) 350s ***** assert (isempty (findsymbols (sym (1)))) 350s ***** assert (isempty (findsymbols (sym ([1 2])))) 350s ***** assert (isempty (findsymbols (sym (nan)))) 350s ***** assert (isempty (findsymbols (sym (inf)))) 350s ***** assert (isempty (findsymbols (exp (sym (2))))) 350s ***** test 350s % empty sym for findsymbols, findsym, and symvar 350s assert (isempty (findsymbols (sym([])))) 350s assert (isempty (findsym (sym([])))) 350s assert (isempty (symvar (sym([])))) 350s ***** test 350s % diff. assumptions make diff. symbols 350s x1 = sym('x'); 350s x2 = sym('x', 'positive'); 350s f = x1*x2; 350s assert (length (findsymbols (f)) == 2) 350s ***** test 350s % symfun or sym 350s syms x f(y) 350s a = f*x; 350s b = f(y)*x; 350s assert (isequal (findsymbols(a), {x y})) 350s assert (isequal (findsymbols(b), {x y})) 351s ***** test 351s % findsymbols on symfun does not find the argnames (unless they 351s % are on the RHS of course, this matches SMT 2014a). 351s syms a x y 351s f(x, y) = a; % const symfun 351s assert (isequal (findsymbols(f), {a})) 351s syms a x y 351s f(x, y) = a*y; 351s assert (isequal (findsymbols(f), {a y})) 351s ***** test 351s % sorts lexigraphically, same as symvar *with single input* 351s % (note symvar does something different with 2 inputs). 351s syms A B a b x y X Y 351s f = A*a*B*b*y*X*Y*x; 351s assert (isequal (findsymbols(f), {A B X Y a b x y})) 351s assert (isequal (symvar(f), [A B X Y a b x y])) 352s ***** test 352s % symbols in matpow 352s syms x y 352s syms n 352s A = [sin(x) 2; y 1]; 352s B = A^n; 352s L = findsymbols(B); 352s assert (isequal (L, {n x y})) 355s ***** test 355s % array of eq 355s syms x y 355s assert (isequal (findsymbols (2 == [2 x y]), {x y})) 355s :22: SymPyDeprecationWarning: 355s 355s non-Expr objects in a Matrix is deprecated. Matrix represents 355s a mathematical matrix. To represent a container of non-numeric 355s entities, Use a list of lists, TableForm, NumPy array, or some 355s other data structure instead. 355s 355s See https://docs.sympy.org/latest/explanation/active-deprecations.html#deprecated-non-expr-in-matrix 355s for details. 355s 355s This has been deprecated since SymPy version 1.9. It 355s will be removed in a future version of SymPy. 355s 355s ***** test 355s % array of ineq 355s syms x y 355s A = [x < 1 2*x < y x >= 2 3 <= x x != y]; 355s assert (isequal (findsymbols (A), {x y})) 355s warning: test: file /tmp/autopkgtest.liqHGM/build.X5v/src/inst/findsymbols.m leaked file descriptors 355s 16 tests, 16 passed, 0 known failure, 0 skipped 355s [inst/poly2sym.m] 355s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/poly2sym.m 355s ***** shared x,y,a,b,c,p 355s syms x y a b c 355s p = x^3 + 2*x^2 + 3*x + 4; 355s ***** assert(isAlways( poly2sym([1 2 3 4]) == p )) 356s ***** assert(isAlways( poly2sym([1 2 3 4],x) == p )) 356s ***** assert(isAlways( poly2sym([1 2 3 4],y) == subs(p,x,y) )) 357s ***** assert(isAlways( poly2sym([1 2 3 4],5) == subs(p,x,5) )) 357s ***** assert(isequal( poly2sym ([1]), 1 )) 358s ***** assert(isequal( poly2sym ([]), 0 )) 358s ***** assert(isAlways( poly2sym(sym([1 2 3 4]),x) == p )) 358s ***** assert(isAlways( poly2sym([a b c],x) == a*x^2 + b*x + c )) 359s ***** assert(isAlways( poly2sym([a b c]) == a*x^2 + b*x + c )) 359s ***** assert(isequal( poly2sym(sym([])), 0 )) 359s ***** assert(isAlways( poly2sym({sym(1) sym(2)}, x) == x + 2 )) 360s ***** assert(isequal( poly2sym ({1}), 1 )) 360s ***** assert(isequal( poly2sym ({}), 0 )) 360s ***** assert(isequal( poly2sym ({1}, x), 1 )) 360s ***** assert(isequal( poly2sym ({}, x), 0 )) 360s ***** assert(isAlways( poly2sym([x x], x) == x^2 + x )) 360s ***** test 360s % mixed cell array with doubles and syms 360s assert (isequal (poly2sym ({2.0 sym(3) int64(4)}), 2*x^2 + 3*x + 4)) 361s ***** test 361s % string for x 361s p = poly2sym ([1 2], 's'); 361s syms s 361s assert (isequal (p, s + 2)) 361s 18 tests, 18 passed, 0 known failure, 0 skipped 361s [inst/digits.m] 361s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/digits.m 361s ***** test 361s orig = digits(32); % to reset later 361s m = digits(64); 361s p = vpa(sym(pi)); 361s assert (abs (double (sin(p))) < 1e-64) 361s n = digits(m); 361s assert (n == 64) 361s p = vpa(sym(pi)); 361s assert (abs (double (sin(p))) < 1e-32) 361s assert (abs (double (sin(p))) > 1e-40) 361s digits(orig) 361s 1 test, 1 passed, 0 known failure, 0 skipped 361s [inst/assume.m] 361s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/assume.m 361s ***** error 361s a = assume('a', 'real') 361s ***** error 361s assume positive integer 361s ***** error 361s assume x y 361s ***** error 362s assume x clear real 362s ***** error 362s assume a>0 362s ***** error 362s assume 'x/pi' integer 362s ***** test 362s syms x 362s assume x positive 362s a = assumptions(x); 362s assert(strcmp(a, 'x: positive')) 362s assume x even 362s a = assumptions(x); 362s assert(strcmp(a, 'x: even')) 362s ***** test 362s % multiple assumptions 362s syms x 362s assume x positive integer 362s [tilde, a] = assumptions(x, 'dict'); 362s assert(a{1}.integer) 362s assert(a{1}.positive) 362s ***** test 362s % does workspace 362s syms x positive 362s x2 = x; 362s f = sin(x); 362s assume x negative 362s a = assumptions(x); 362s assert(strcmp(a, 'x: negative')) 362s a = assumptions(x2); 362s assert(strcmp(a, 'x: negative')) 362s a = assumptions(f); 362s assert(strcmp(a, 'x: negative')) 362s ***** error 362s % does not create new variable x 362s clear x 362s assume x real 362s ***** error 362s % no explicit variable named x 362s clear x 362s f = 2*sym('x'); 362s assume x real 362s ***** test 362s % clear does workspace 362s syms x positive 362s f = 2*x; 362s assume x clear 362s assert (isempty (assumptions (f))); 362s assert (isempty (assumptions ())); 363s ***** test 363s syms x y 363s f = sin (2*x); 363s assume x y real 363s assert (strcmp (assumptions (x), 'x: real')) 363s assert (strcmp (assumptions (y), 'y: real')) 363s assert (strcmp (assumptions (f), 'x: real')) 363s ***** test 363s syms x y 363s f = sin (2*x); 363s assume x y positive even 363s assert (strcmp (assumptions (x), 'x: positive, even') || strcmp (assumptions (x), 'x: even, positive')) 363s assert (strcmp (assumptions (y), 'y: positive, even') || strcmp (assumptions (y), 'y: even, positive')) 363s assert (strcmp (assumptions (f), 'x: positive, even') || strcmp (assumptions (f), 'x: even, positive')) 364s ***** test 364s % works from variable names not symbols 364s syms x y 364s a = [x y]; 364s assume a real 364s assert (strcmp (assumptions (x), 'x: real')) 364s assert (strcmp (assumptions (y), 'y: real')) 364s ***** test 364s % works from variable names not symbols 364s y = sym('x'); 364s f = 2*y; 364s assume y real 364s assert (strcmp (assumptions (f), 'x: real')) 365s ***** test 365s % matrix of symbols 365s syms a b c d 365s A = [a b; c d]; 365s assume A real 365s assert (strcmp (assumptions (a), 'a: real')) 365s assert (strcmp (assumptions (b), 'b: real')) 365s assert (strcmp (assumptions (c), 'c: real')) 365s assert (strcmp (assumptions (d), 'd: real')) 366s ***** test 366s % assume after symfun 366s clear x 366s syms f(x) 366s assume x real 366s assert (~ isempty (assumptions (formula (f)))) 366s assert (~ isempty (assumptions (argnames (f)))) 366s 18 tests, 18 passed, 0 known failure, 0 skipped 366s [inst/octsympy_tests.m] 366s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/octsympy_tests.m 366s ***** assert(true) 366s 1 test, 1 passed, 0 known failure, 0 skipped 366s [inst/@symfun/diff.m] 366s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/diff.m 366s ***** test 366s % concrete fcn 366s syms x 366s f(x) = x*x; 366s g(x) = 2*x; 366s assert (logical (diff(f) == g)) 366s assert (isa (diff(f), 'symfun')) 367s ***** test 367s % abstract fcn 367s syms y(x) 367s assert (logical (diff(y) == diff(y(x)))) 367s assert (isa (diff(y), 'symfun')) 367s 2 tests, 2 passed, 0 known failure, 0 skipped 367s [inst/@symfun/mldivide.m] 367s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/mldivide.m 367s ***** test 367s syms x 367s f(x) = x^2; 367s assert( isa(f\f, 'symfun')) 367s assert( isa(f\x, 'symfun')) 367s 1 test, 1 passed, 0 known failure, 0 skipped 367s [inst/@symfun/private_disp_name.m] 367s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/private_disp_name.m 367s ***** test 367s syms f(x) 367s s = private_disp_name(f, 'f'); 367s assert (strcmp (s, 'f(x)')) 367s ***** test 367s syms x y 367s g(y, x) = x + y; 367s s = private_disp_name(g, 'g'); 367s assert (strcmp (s, 'g(y, x)')) 367s ***** test 367s syms f(x) 367s assert (isempty (private_disp_name(f, ''))) 368s 3 tests, 3 passed, 0 known failure, 0 skipped 368s [inst/@symfun/argnames.m] 368s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/argnames.m 368s ***** test 368s % basic test 368s syms f(x) 368s assert (isequal (argnames (f), x)) 368s ***** test 368s % Multiple variables, abstract symfun 368s syms f(t, x, y) 368s assert (isequal (argnames (f), [t x y])) 368s ***** test 368s % Concrete symfun 368s syms x y z t 368s f(t, x, y) = x + y + z; 368s assert (isequal (argnames (f), [t x y])) 368s 3 tests, 3 passed, 0 known failure, 0 skipped 368s [inst/@symfun/formula.m] 368s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/formula.m 368s ***** test 368s % simple 368s syms x 368s f(x) = sin(x); 368s g = formula(f); 368s assert (isequal (g, sin(x))); 368s ***** test 368s % concrete: return is a sym, not a symfun 368s syms x 368s f(x) = sin(x); 368s g = formula(f); 368s assert (~isa(g, 'symfun')); 368s ***** test 368s % abstract: return is a sym, not a symfun 368s syms f(x) 368s g = formula(f); 368s assert (~isa(g, 'symfun')); 368s 3 tests, 3 passed, 0 known failure, 0 skipped 368s [inst/@symfun/uminus.m] 368s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/uminus.m 368s ***** test 368s % Issue #447 368s syms x 368s f(x) = x^2; 368s assert (isa (-f, 'symfun')) 368s ***** test 368s syms f(x) 368s h = -f; 368s assert (isa (h, 'symfun')) 368s 2 tests, 2 passed, 0 known failure, 0 skipped 368s [inst/@symfun/times.m] 368s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/times.m 368s ***** test 368s syms x 368s f(x) = x^2; 368s assert( isa(f .* f, 'symfun')) 368s assert( isa(f .* x, 'symfun')) 369s ***** test 369s syms x 369s f(x) = [x 2*x]; 369s h = f.*[x 3]; 369s assert( isa(h, 'symfun')) 369s assert (isequal (formula (h), [x^2 6*x])) 369s 2 tests, 2 passed, 0 known failure, 0 skipped 369s [inst/@symfun/symfun.m] 369s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/symfun.m 369s ***** error symfun (1, sym('x'), 3) 369s ***** error symfun ('f', sym('x')) 369s ***** test 369s syms x y 369s syms f(x) 369s assert(isa(f,'symfun')) 369s clear f 369s f(x,y) = sym('f(x,y)'); 369s assert(isa(f,'symfun')) 369s :18: SyntaxWarning: invalid escape sequence '\(' 369s ***** test 369s % symfuns are syms as well 369s syms x 369s f(x) = 2*x; 369s assert (isa (f, 'symfun')) 369s assert (isa (f, 'sym')) 369s assert (isequal (f(3), 6)) 369s assert (isequal (f(sin(x)), 2*sin(x))) 369s ***** test 369s syms x y 369s f = symfun(sym('f(x)'), {x}); 369s assert(isa(f, 'symfun')) 369s f = symfun(sym('f(x,y)'), [x y]); 369s assert(isa(f, 'symfun')) 369s f = symfun(sym('f(x,y)'), {x y}); 369s assert(isa(f, 'symfun')) 369s :18: SyntaxWarning: invalid escape sequence '\(' 369s :18: SyntaxWarning: invalid escape sequence '\(' 370s :18: SyntaxWarning: invalid escape sequence '\(' 370s ***** test 370s % rhs is not sym 370s syms x 370s f = symfun(8, x); 370s assert (isa (f,'symfun')) 370s assert (isequal (f(10), sym(8))) 370s ***** test 370s % vector symfun 370s syms x y 370s F(x,y) = [1; 2*x; y; y*sin(x)]; 370s assert (isa (F, 'symfun')) 370s assert (isa (F, 'sym')) 370s assert (isequal (F(sym(pi)/2,4) , [sym(1); sym(pi); 4; 4] )) 370s ***** test 370s x = sym('x'); 370s y = sym('y'); 370s f(x) = sym('f(x)'); 370s g(x,y) = sym('g(x,y)'); 370s % make sure these don't fail 370s f(1); 370s g(1,2); 370s g(x,y); 370s diff(g, x); 370s diff(g, y); 370s :18: SyntaxWarning: invalid escape sequence '\(' 370s :18: SyntaxWarning: invalid escape sequence '\(' 371s ***** test 371s % defining 1D symfun in terms of a 2D symfun 371s syms x y t 371s syms 'g(x,y)' 371s f(t) = g(t,t); 371s f(5); 371s assert (length (argnames (f)) == 1) 371s assert (isequal (argnames (f), t)) 371s assert (isequal( formula(diff(f,x)), sym(0))) 371s ***** test 371s % replace g with shorter and specific fcn 371s syms x g(x) 371s g; 371s g(x) = 2*x; 371s assert( isequal (g(5), 10)) 371s ***** test 371s % octave <= 3.8 needs quotes on 2D symfuns, so make sure it works 371s syms x y 371s syms 'f(x)' 371s syms 'g(x,y)' 371s assert (isa (f, 'symfun')) 371s assert (isa (g, 'symfun')) 371s ***** test 371s % Bug #41: Octave <= 3.8 parser fails without quotes around 2D fcn 371s syms x y 371s eval('syms g(x,y)') 371s assert (isa (g, 'symfun')) 371s ***** test 371s % and these days it works without eval trick 371s syms g(x,y) 371s assert (isa (g, 'symfun')) 371s ***** test 371s % syms f(x) without defining x 371s clear x 371s syms f(x) 371s assert(isa(f, 'symfun')) 371s assert(isa(x, 'sym')) 371s ***** test 371s % SMT compat: symfun indep var overwrites existing var 371s t = 6; 371s syms f(t) 371s assert (logical (t ~= 6)) 372s ***** test 372s % SMT compat: symfun indep var overwrites existing var, even if sym 372s syms x 372s t = x; 372s syms f(t) 372s assert (~ logical (t == x)) 372s ***** test 372s syms x y 372s f(x) = x^2; 372s g(x,y) = sym('g(x,y)'); 372s f2 = 2*f; 372s assert( isequal (f2(4), 32)) 372s assert( isa(f2, 'symfun')) 372s assert( isa(2*g, 'symfun')) 372s assert( isa(0*g, 'symfun')) % in SMT, this is the zero symfun 372s :18: SyntaxWarning: invalid escape sequence '\(' 372s ***** test 372s % syms has its own parsing code, check it works 372s syms f(x,y) 372s g = f; 372s syms f(x, y) 372s assert (isequal (f, g)) 372s syms 'f( x, y )' 372s assert (isequal (f, g)) 372s ***** test 372s % syms own parsing code should not reorder the vars 372s syms f(y, x) 372s v = argnames (f); 372s assert (isequal (v(1), y) && isequal (v(2), x)) 373s ***** test 373s % assignment of symfun to symfun, issue #189 373s syms t 373s x(t) = 2*t; 373s y(t) = x; 373s assert (isa (y, 'symfun')) 373s y = symfun(x, t); 373s assert (isa (y, 'symfun')) 373s % others 373s y = x; 373s assert (isa (y, 'symfun')) 373s y(t) = x(t); 373s assert (isa (y, 'symfun')) 373s ***** test 373s % assignment of generic symfun to symfun 373s syms t x(t) 373s y(t) = x; 373s assert (isa (y, 'symfun')) 373s y = symfun(x, t); 373s assert (isa (y, 'symfun')) 373s ***** error 373s % Issue #444: invalid args 373s syms x 373s f(x, x) = 2*x; 373s ***** error 373s % Issue #444: invalid args 373s syms x y 373s f(x, y, x) = x + y; 373s ***** error 373s % Issue #444: invalid args 373s syms x y 373s f(x, y, x) = x + y; 373s ***** error 373s % Issue #444: expression as arg 373s syms x 373s f(2*x) = 4*x; 373s 25 tests, 25 passed, 0 known failure, 0 skipped 373s [inst/@symfun/isequaln.m] 373s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/isequaln.m 373s ***** error isequaln (symfun('x + 1', x)) 373s ***** test 373s syms x y 373s f(x) = 2*x; 373s g(x) = 2*x; 373s assert (isequaln (f, g)) 374s ***** test 374s syms x 374s f(x) = 2*x + 1; 374s g(x) = 2*x + 1; 374s h(x) = 2*x + 1; 374s assert (isequaln (f, g, h)) 374s ***** test 374s syms x 374s f(x) = 2*x + 1; 374s g(x) = 2*x + 1; 374s h(x) = 2*x; 374s assert (~ isequaln (f, g, h)) 374s ***** test 374s syms x y 374s f(x) = 2*x; 374s g(x, y) = 2*x; 374s assert (~ isequaln (f, g)) 375s ***** test 375s syms x y 375s f(x) = symfun(nan, x); 375s g(x) = symfun(nan, x); 375s assert (isequaln (f, g)) 375s ***** test 375s syms x y 375s f(x) = symfun(nan, x); 375s g(x, y) = symfun(nan, x); 375s assert (~ isequaln (f, g)) 375s 7 tests, 7 passed, 0 known failure, 0 skipped 375s [inst/@symfun/isequal.m] 375s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/isequal.m 375s ***** error isequal (symfun('x + 1', x)) 375s ***** test 375s syms x y 375s f(x) = 2*x; 375s g(x) = 2*x; 375s assert (isequal (f, g)) 375s ***** test 375s syms x 375s f(x) = 2*x + 1; 375s g(x) = 2*x + 1; 375s h(x) = 2*x + 1; 375s assert (isequal (f, g, h)) 376s ***** test 376s syms x 376s f(x) = 2*x + 1; 376s g(x) = 2*x + 1; 376s h(x) = 2*x; 376s assert (~ isequal (f, g, h)) 376s ***** test 376s syms x y 376s f(x) = 2*x; 376s g(x, y) = 2*x; 376s assert (~ isequal (f, g)) 376s ***** test 376s syms x y 376s f(x) = symfun(nan, x); 376s g(x) = symfun(nan, x); 376s assert (~ isequal (f, g)) 377s 6 tests, 6 passed, 0 known failure, 0 skipped 377s [inst/@symfun/size.m] 377s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/size.m 377s ***** test 377s syms x 377s f(x) = x; 377s d = size(f); 377s assert (isequal (d, [1 1])) 377s [n, m] = size(f); 377s assert (isequal ([n m], [1 1])) 377s assert (size(f, 1) == 1) 377s assert (size(f, 2) == 1) 377s ***** test 377s syms x 377s f(x) = [1 x]; 377s d = size(f); 377s assert (isequal (d, [1 1])) 377s [n, m] = size(f); 377s assert (isequal ([n m], [1 1])) 377s assert (size(f, 1) == 1) 377s assert (size(f, 2) == 1) 377s 2 tests, 2 passed, 0 known failure, 0 skipped 377s [inst/@symfun/mrdivide.m] 377s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/mrdivide.m 377s ***** test 377s syms x 377s f(x) = x^2; 377s assert( isa(f/f, 'symfun')) 377s assert( isa(f/x, 'symfun')) 377s 1 test, 1 passed, 0 known failure, 0 skipped 377s [inst/@symfun/numel.m] 377s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/numel.m 377s ***** test 377s syms x 377s f(x) = x^2; 377s assert(numel(f)==1) 377s ***** test 377s syms x 377s f(x) = [1 x]; 377s assert(numel(f)==1) 377s 2 tests, 2 passed, 0 known failure, 0 skipped 377s [inst/@symfun/mpower.m] 377s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/mpower.m 377s ***** test 377s syms x 377s f(x) = 2*x; 377s h = f^f; 377s assert( isa(h, 'symfun')) 377s assert (isequal (formula (h), (2*x)^(2*x))) 377s h = f^sym(2); 377s assert( isa(h, 'symfun')) 377s assert (isequal (formula (h), 4*x^2)) 378s 1 test, 1 passed, 0 known failure, 0 skipped 378s [inst/@symfun/mtimes.m] 378s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/mtimes.m 378s ***** test 378s syms x 378s f(x) = x^2; 378s assert( isa(f * f, 'symfun')) 378s assert( isa(f * x, 'symfun')) 378s 1 test, 1 passed, 0 known failure, 0 skipped 378s [inst/@symfun/power.m] 378s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/power.m 378s ***** test 378s syms x 378s f(x) = 2*x; 378s h = f.^f; 378s assert( isa(h, 'symfun')) 378s assert (isequal (formula (h), (2*x)^(2*x))) 378s ***** test 378s syms x 378s f(x) = [x 2*x]; 378s h = f.^[x 3]; 378s assert( isa(h, 'symfun')) 378s assert (isequal (formula (h), [x^x 8*x^3])) 378s 2 tests, 2 passed, 0 known failure, 0 skipped 378s [inst/@symfun/rdivide.m] 378s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/rdivide.m 378s ***** test 378s syms x 378s f(x) = x^2; 378s assert( isa(f./f, 'symfun')) 378s assert( isa(f./[x x^2], 'symfun')) 379s ***** test 379s syms x 379s f(x) = [x 2*x]; 379s h = f./[x 2]; 379s assert( isa(h, 'symfun')) 379s assert (isequal (formula (h), [1 x])) 379s 2 tests, 2 passed, 0 known failure, 0 skipped 379s [inst/@symfun/plus.m] 379s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/plus.m 379s ***** test 379s syms x 379s f(x) = x^2; 379s assert( isa(f + f, 'symfun')) 379s assert( isa(f + x, 'symfun')) 379s 1 test, 1 passed, 0 known failure, 0 skipped 379s [inst/@symfun/symvar.m] 379s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/symvar.m 379s ***** test 379s % basic 379s syms f(t, s) 379s assert (isempty (symvar (f, 0))) 379s assert (isequal (symvar (f, 1), t)) 379s assert (isequal (symvar (f, 2), [t s])) 379s assert (isequal (symvar (f, 3), [t s])) 380s ***** test 380s % note preference for vars of symfun, if n requested 380s syms x f(y) 380s assert (isequal (symvar(f*x, 1), y)) 380s assert (isequal (symvar(f(y)*x, 1), x)) 380s ***** test 380s % symfun, checked smt 380s syms x f(y) 380s a = f*x; 380s b = f(y)*x; 380s assert (isequal (symvar(a), [x y])) 380s assert (isequal (symvar(b), [x y])) 381s ***** test 381s % preference for the explicit variables 381s syms a x f(t, s) 381s h = f*a + x; 381s assert (isequal (symvar (h, 1), t)) 381s assert (isequal (symvar (h, 2), [t s])) 381s assert (isequal (symvar (h, 3), [t s x])) 381s assert (isequal (symvar (h, 4), [t s x a])) 381s assert (isequal (symvar (h, 5), [t s x a])) 381s assert (isequal (symvar (h), [a s t x])) 384s ***** test 384s % symfun dep on some vars only, matches smt w/ n 384s syms x s t 384s f(s) = x; 384s g(s, t) = x*s; 384s assert (isequal (symvar(f, 1), s)) 384s assert (isequal (symvar(f, 2), [s x])) 384s assert (isequal (symvar(g, 1), s)) 384s assert (isequal (symvar(g, 2), [s t])) 384s assert (isequal (symvar(g, 3), [s t x])) 385s ***** test 385s % A documented difference from SMT on symvar(symfun) w/o n 385s syms x s t 385s f(s) = x; 385s g(s, t) = x*s; 385s % SMT would have 385s %assert (isequal (symvar(f), x)) % no s 385s %assert (isequal (symvar(g), [s x])) % no t 385s assert (isequal (symvar(f), [s x])) 385s assert (isequal (symvar(g), [s t x])) 386s 6 tests, 6 passed, 0 known failure, 0 skipped 386s [inst/@symfun/int.m] 386s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/int.m 386s ***** test 386s % indefinite integral of symfun gives symfun 386s syms x 386s f(x) = x^2; 386s g = int(f); 386s assert (isa(g, 'symfun')) 386s g = int(f, x); 386s assert (isa(g, 'symfun')) 386s ***** test 386s % indefinite integral of abstract symfun gives symfun 386s syms f(x) 386s g = int(f); 386s assert (isa(g, 'symfun')) 386s g = int(f, x); 386s assert (isa(g, 'symfun')) 387s ***** test 387s % definite integral does not give symfun 387s syms x 387s f(x) = x^2; 387s g = int(f, x, 0, 2); 387s assert (isa(g, 'sym')) 387s assert (~isa(g, 'symfun')) 387s ***** test 387s % ... even if it has a variable in it 387s syms x t 387s f(x) = x; 387s g = int(f, x, 0, t); 387s assert (isa(g, 'sym')) 387s assert (~isa(g, 'symfun')) 387s ***** test 387s % ... even if the input is abstract funcion 387s syms f(x) 387s g = int(f, x, 0, 2); 387s assert (isa(g, 'sym')) 387s assert (~isa(g, 'symfun')) 387s ***** test 387s % symfun in x, integrated in y gives symfun still in x 387s % (SMT does this too). 387s syms f(x) y 387s g = int(f, y); 387s assert (isa (g, 'symfun')) 387s assert (isequal (argnames (g), x)) 387s ***** test 387s % same as above, but concrete symfun 387s syms x y 387s f(x) = x^2; 387s g = int(f, y); 387s assert (isa (g, 'symfun')) 387s assert (isequal (argnames (g), x)) 387s assert (isequal (formula(g), x^2*y)) 388s 7 tests, 7 passed, 0 known failure, 0 skipped 388s [inst/@symfun/minus.m] 388s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/minus.m 388s ***** test 388s syms x 388s f(x) = x^2; 388s assert( isa(f - f, 'symfun')) 388s assert( isa(f - x, 'symfun')) 388s ***** test 388s % Octave bug #42735 fixed in 4.4.2 388s syms x 388s f(x) = x^2; 388s g = x^2; 388s h = x - f; assert (isa (h, 'symfun') && isequal (formula (h), x - g)) 388s h = x + f; assert (isa (h, 'symfun') && isequal (formula (h), x + g)) 388s h = x * f; assert (isa (h, 'symfun') && isequal (formula (h), x * g)) 388s h = x / f; assert (isa (h, 'symfun') && isequal (formula (h), x / g)) 388s h = x ^ f; assert (isa (h, 'symfun') && isequal (formula (h), x ^ g)) 388s h = x .* f; assert (isa (h, 'symfun') && isequal (formula (h), x .* g)) 388s h = x ./ f; assert (isa (h, 'symfun') && isequal (formula (h), x ./ g)) 388s h = x .^ f; assert (isa (h, 'symfun') && isequal (formula (h), x .^ g)) 389s ***** test 389s % different variables 389s syms x y 389s f(x) = 2*x; 389s g(y) = sin(y); 389s h = f - g(x); 389s assert( isa(h, 'symfun')) 389s assert( isequal (argnames (h), argnames (f))) 389s assert (isequal (formula (h), 2*x - sin(x))) 389s % and even if rh-sym has a dummy variable: 389s h = f - g(y); 389s assert( isa(h, 'symfun')) 389s assert( isequal (argnames (h), argnames(f))) 389s assert (isequal (formula (h), 2*x - sin(y))) 389s ***** test 389s % different variables, f has more 389s syms x y 389s f(x,y) = 2*x*y; 389s g(y) = sin(y); 389s h = f - g(y) + g(x); 389s assert( isa(h, 'symfun')) 389s assert( isequal (argnames (h), argnames (f))) 389s assert (isequal (formula (h), 2*x*y - sin(y) + sin(x))) 390s 4 tests, 4 passed, 0 known failure, 0 skipped 390s [inst/@symfun/subsref.m] 390s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/subsref.m 390s ***** test 390s syms x 390s f(x) = x^2; 390s v = f.vars; 390s assert(iscell(v)) 390s assert(length(v)==1) 390s assert(isequal(v{1},x)) 390s ***** test 390s %% pass through to sym properties 390s syms x 390s f(x) = x^2; 390s y = x^2; % not a symfun 390s assert(strcmp(f.flat, y.flat)) 390s 2 tests, 2 passed, 0 known failure, 0 skipped 390s [inst/@symfun/ldivide.m] 390s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@symfun/ldivide.m 390s ***** test 390s syms x 390s f(x) = x^2; 390s assert( isa(f .\ f, 'symfun')) 390s assert( isa(f .\ x, 'symfun')) 390s 1 test, 1 passed, 0 known failure, 0 skipped 390s [inst/@double/fresnelc.m] 390s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/fresnelc.m 390s ***** error fresnelc (1, 2) 390s ***** test 390s x = 1.1; 390s y = sym(11)/10; 390s A = fresnelc (x); 390s B = double (fresnelc (y)); 390s assert (A, B, -4*eps); 390s ***** test 390s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 390s x = double (y); 390s A = fresnelc (x); 390s B = double (fresnelc (y)); 390s assert (A, B, -4*eps); 391s ***** test 391s % maple: 391s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 391s % > for a in A do evalf(FresnelC(a)) end do; 391s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 391s A = [ 16.087871374125480424 - 36.225687992881650217*1i 391s 0.47688568479874574722e12 + 0.12213736710985573216e13*1i 391s 0.49999989867881789756 391s 0.49989869420551572361*1i 391s -0.000099999999999999997535 + 0.99999999999999987665e-6*1i 391s 0.15391592966931193100e26 - 0.75738824160998910388e24*1i ]; 391s B = fresnelc (x); 391s assert (A, B, -eps) 391s ***** assert (fresnelc (inf), 0.5) 391s ***** assert (fresnelc (-inf), -0.5) 391s 6 tests, 6 passed, 0 known failure, 0 skipped 391s [inst/@double/pochhammer.m] 391s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/pochhammer.m 391s ***** error pochhammer (1) 392s ***** error pochhammer (1, 2, 3) 392s ***** error pochhammer ([1 2], [1 2 3]) 392s ***** error pochhammer ([1 2], [1; 2]) 392s ***** test 392s y = sym(11)/10; 392s t = sym(3); 392s x = 1.1; 392s s = 3; 392s A = pochhammer (x, s); 392s B = double (pochhammer (y, t)); 392s assert (A, B, -2*eps); 392s ***** test 392s % maple 392s A = 256.798558090310131720; 392s B = pochhammer (18.1, 1.9); 392s assert (A, B, -20*eps) 392s ***** test 392s % maple, complex inputs> 392s A = 2.67921619474318221972 + 1.96716724764630702653*1i; 392s B = pochhammer (12.1+3.1*i, 0.5+0.2i); 392s assert (A, B, -4*eps); 392s ***** test 392s % maple, matrix inputs 392s A = [5.61467232547723663908 20.6144884613920190965]; 392s B = pochhammer ([0.9 0.8], [3.1 4.2]); 392s assert (A, B, -3*eps); 392s ***** test 392s % x matrix, s scalar 392s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 392s t = sym(2); 392s x = double (y); 392s s = 2; 392s A = pochhammer (s, x); 392s B = double (pochhammer (t, y)); 392s assert (A, B, -3*eps); 393s ***** test 393s % s matrix, x scalar 393s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 393s y = sym(2); 393s s = double (t); 393s x = 2; 393s A = pochhammer (s, x); 393s B = double (pochhammer (t, y)); 393s assert (A, B, -5*eps); 394s 10 tests, 10 passed, 0 known failure, 0 skipped 394s [inst/@double/euler.m] 394s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/euler.m 394s ***** error euler (1, 2, 3) 394s ***** error euler ([1 2], [1 2 3]) 394s ***** error euler ([1 2], [1; 2]) 394s ***** assert (isequal (euler (0), 1)) 394s ***** assert (isequal (euler (1), 0)) 394s ***** assert (isequal (euler (10), -50521)) 394s ***** test 394s n = sym(88); 394s m = 88; 394s A = euler (m); 394s B = double (euler (n)); 394s assert (A, B, -eps); 394s ***** test 394s m = [0 1; 2 4]; 394s n = sym(m); 394s A = euler (m); 394s B = double (euler (n)); 394s assert (isequal (A, B)); 394s ***** test 394s y = sym(19)/10; 394s n = sym(2); 394s x = 1.9; 394s m = 2; 394s A = euler (m, x); 394s B = double (euler (n, y)); 394s assert (A, B, -eps); 394s ***** test 394s % correct behaviour at floating point infinity 394s assert (isequal (euler (4, inf), inf)) 394s assert (isequal (euler (4, -inf), inf)) 394s assert (isequal (euler (3, inf), inf)) 394s assert (isequal (euler (3, -inf), -inf)) 394s ***** test 394s assert (isnan (euler(3, nan))) 394s assert (isnumeric (euler(3, nan))) 394s ***** test 394s % maple, complex input 394s A = 113.33970046079423204 - 46.991080726974811540i; 394s B = euler(7, 2.12345 + 1.23i); 394s assert (A, B, -eps); 394s ***** test 394s % maple, complex input, large m, small x 394s A = 0.18034673393294025238e276 + 0.27756266681280689172e276*i; 394s B = euler (200, 0.123+0.234i); 394s assert (A, B, -eps); 394s ***** test 394s % x matrix, m scalar 394s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 394s n = sym(2); 394s x = double (y); 394s m = 2; 394s A = euler (m, x); 394s B = double (euler (n, y)); 394s assert (A, B, -eps); 395s ***** test 395s % m matrix, x scalar 395s m = [1 2 3; 4 5 6]; 395s n = sym(m); 395s y = sym(21)/10; 395s x = 2.1; 395s A = euler (m, x); 395s B = double (euler (n, y)); 395s assert (A, B, -3*eps); 396s 15 tests, 15 passed, 0 known failure, 0 skipped 396s [inst/@double/dilog.m] 396s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/dilog.m 396s ***** test 396s x = 1.1; 396s y = sym(11)/10; 396s A = dilog (x); 396s B = double (dilog (y)); 396s assert (A, B, -4*eps); 396s ***** test 396s y = [2 2 sym(pi); exp(sym(1)) 5 6]; 396s x = double (y); 396s A = dilog (x); 396s B = double (dilog (y)); 396s assert (A, B, -eps); 397s ***** test 397s % maple: 397s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 397s % > for a in A do evalf(dilog(a)) end do; 397s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 397s A = [ -0.59248494924959145800 - 1.5760154034463234224*1i 397s -1.0549087538833908441 - 3.8759788000863368495*1i 397s -12.192421669033171348 397s -2.9195729380904939394 - 3.9540920181102973073*1i 397s 1.6459519160623984119 - 0.00032335296277550987686*1i 397s -1.5445800511775466879 + 9.4256034277816069684*1i ]; 397s B = dilog (x); 397s assert (A, B, -eps) 397s ***** xtest 397s % https://github.com/fredrik-johansson/mpmath/issues/473 397s assert (isinf (dilog (inf))) 397s !!!!! known failure 397s assert (isinf (dilog (inf))) failed 397s ***** assert (isnan (dilog (-inf))) 397s 5 tests, 4 passed, 1 known failure, 0 skipped 397s [inst/@double/bernoulli.m] 397s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/bernoulli.m 397s ***** error bernoulli (1, 2, 3) 397s ***** error bernoulli ([1 2], [1 2 3]) 397s ***** error bernoulli ([1 2], [1; 2]) 397s ***** assert (bernoulli (0), 1) 397s ***** assert (bernoulli (3), 0) 397s ***** test 397s % two different definitions in literature 397s assert (abs (bernoulli (1)), 0.5, -eps) 397s ***** xtest 397s % we want to use B_1 = 1/2, possible with a version-specific filter 397s assert (bernoulli (1), 0.5, -eps) 397s !!!!! known failure 397s ASSERT errors for: assert (bernoulli (1),0.5,-eps) 397s 397s Location | Observed | Expected | Reason 397s () -0.5 0.5 Rel err 2 exceeds tol 2.2204e-16 by 2 397s ***** test 397s n = sym(88); 397s m = 88; 397s A = bernoulli (m); 397s B = double (bernoulli (n)); 397s assert (A, B, -eps); 398s ***** test 398s m = [0 2; 3 4]; 398s n = sym(m); 398s A = bernoulli (m); 398s B = double (bernoulli (n)); 398s assert (isequal (A, B)); 398s ***** test 398s y = sym(19)/10; 398s n = sym(2); 398s x = 1.9; 398s m = 2; 398s A = bernoulli (m, x); 398s B = double (bernoulli (n, y)); 398s assert (A, B, -eps); 398s ***** test 398s assert (isequal (bernoulli (4, inf), inf)) 398s assert (isequal (bernoulli (4, -inf), inf)) 398s ***** xtest 398s % still broken? 398s assert (isequal (bernoulli (3, inf), inf)) 398s assert (isequal (bernoulli (3, -inf), -inf)) 398s ***** test 398s assert (isnan (bernoulli(3, nan))) 398s assert (isnumeric (bernoulli(3, nan))) 398s ***** test 398s % maple, complex input 398s A = 34.21957245745810513 - 130.0046256649829101i; 398s B = bernoulli(7, 2.123 + 1.234i); 398s assert (A, B, -5*eps); 398s ***** test 398s % x matrix, m scalar 398s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 398s n = sym(2); 398s x = double (y); 398s m = 2; 398s A = bernoulli (m, x); 398s B = double (bernoulli (n, y)); 398s assert (A, B, -eps); 399s ***** test 399s % m matrix, x scalar 399s m = [1 2 3; 4 5 6]; 399s n = sym(m); 399s y = sym(21)/10; 399s x = 2.1; 399s A = bernoulli (m, x); 399s B = double (bernoulli (n, y)); 399s assert (A, B, -3*eps); 400s 16 tests, 15 passed, 1 known failure, 0 skipped 400s [inst/@double/harmonic.m] 400s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/harmonic.m 400s ***** error harmonic (1, 2) 400s ***** test 400s x = 1.1; 400s y = sym(11)/10; 400s A = harmonic (x); 400s B = double (harmonic (y)); 400s assert (A, B, -4*eps); 400s ***** test 400s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 400s x = double (y); 400s A = harmonic (x); 400s B = double (harmonic (y)); 400s assert (A, B, -4*eps); 401s 3 tests, 3 passed, 0 known failure, 0 skipped 401s [inst/@double/chebyshevU.m] 401s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/chebyshevU.m 401s ***** error chebyshevU (1) 401s ***** error chebyshevU (1, 2, 3) 401s ***** error chebyshevU ([1 2], [1 2 3]) 401s ***** error chebyshevU ([1 2], [1; 2]) 401s ***** test 401s y = sym(11)/10; 401s t = sym(2); 401s x = 1.1; 401s s = 2; 401s A = chebyshevU (s, x); 401s B = double (chebyshevU (t, y)); 401s assert (A, B, -2*eps); 401s ***** test 401s % maple 401s A = 1.661891066691338157; 401s B = chebyshevU (18.1, 0.9); 401s assert (A, B, -3*eps) 401s ***** test 401s % maple, complex inputs> 401s % ChebyshevU(12.1+3.1*I, 0.5+0.2*I); 401s A = 1.046959313670290818 - 0.03386773634958834846*1i; 401s B = chebyshevU (12.1+3.1*i, 0.5+0.2i); 401s assert (A, B, -3*eps); 402s ***** test 402s % maple, matrix inputs 402s A = [2.2543638828875776000 -1.3872651600553574400]; 402s B = chebyshevU ([16 17], [0.9 0.8]); 402s assert (A, B, -10*eps); 402s ***** test 402s % x matrix, s scalar 402s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 402s t = sym(2); 402s x = double (y); 402s s = 2; 402s A = chebyshevU (s, x); 402s B = double (chebyshevU (t, y)); 402s assert (A, B, -eps); 403s ***** test 403s % s matrix, x scalar 403s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 403s y = sym(2); 403s s = double (t); 403s x = 2; 403s A = chebyshevU (s, x); 403s B = double (chebyshevU (t, y)); 403s assert (A, B, -2*eps); 404s ***** xtest 404s % https://github.com/fredrik-johansson/mpmath/issues/469 404s assert (chebyshevU (4, inf), inf) 404s assert (chebyshevU (4, -inf), inf) 404s assert (chebyshevU (3, inf), inf) 404s assert (chebyshevU (3, -inf), -inf) 404s !!!!! known failure 404s ASSERT errors for: assert (chebyshevU (4, inf),inf) 404s 404s Location | Observed | Expected | Reason 404s () 5 Inf 'Inf' mismatch 404s 11 tests, 10 passed, 1 known failure, 0 skipped 404s [inst/@double/chebyshevT.m] 404s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/chebyshevT.m 404s ***** error chebyshevT (1) 404s ***** error chebyshevT (1, 2, 3) 404s ***** error chebyshevT ([1 2], [1 2 3]) 404s ***** error chebyshevT ([1 2], [1; 2]) 404s ***** test 404s y = sym(11)/10; 404s t = sym(2); 404s x = 1.1; 404s s = 2; 404s A = chebyshevT (s, x); 404s B = double (chebyshevT (t, y)); 404s assert (A, B, -2*eps); 404s ***** test 404s % maple 404s A = -0.304681164165948269030369; 404s B = chebyshevT (18.1, 0.9); 404s assert (A, B, -10*eps) 404s ***** test 404s % maple, complex inputs 404s % ChebyshevT(12.1+3.1*I, 0.5+0.2*I); 404s A = 0.637229289490379273451 - 0.475324703778957991318*1i; 404s B = chebyshevT (12.1+3.1*i, 0.5+0.2i); 404s assert (A, B, -5*eps); 404s ***** test 404s % maple, matrix inputs 404s A = [0.59523064198266880000 0.57727442996887552000]; 404s B = chebyshevT ([16 17], [0.9 0.7]); 404s assert (A, B, -10*eps); 404s ***** test 404s % x matrix, s scalar 404s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 404s t = sym(2); 404s x = double (y); 404s s = 2; 404s A = chebyshevT (s, x); 404s B = double (chebyshevT (t, y)); 404s assert (A, B, -eps); 405s ***** test 405s % s matrix, x scalar 405s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 405s y = sym(2); 405s s = double (t); 405s x = 2; 405s A = chebyshevT (s, x); 405s B = double (chebyshevT (t, y)); 405s assert (A, B, -eps); 406s ***** xtest 406s % https://github.com/fredrik-johansson/mpmath/issues/469 406s assert (chebyshevT (4, inf), inf) 406s assert (chebyshevT (4, -inf), inf) 406s assert (chebyshevT (3, inf), inf) 406s assert (chebyshevT (3, -inf), -inf) 406s !!!!! known failure 406s ASSERT errors for: assert (chebyshevT (4, inf),inf) 406s 406s Location | Observed | Expected | Reason 406s () 1 Inf 'Inf' mismatch 407s 11 tests, 10 passed, 1 known failure, 0 skipped 407s [inst/@double/coshint.m] 407s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/coshint.m 407s ***** error coshint (1, 2) 407s ***** test 407s x = 1.1; 407s y = sym(11)/10; 407s A = coshint (x); 407s B = double (coshint (y)); 407s assert (A, B, -4*eps); 407s ***** test 407s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 407s x = double (y); 407s A = coshint (x); 407s B = double (coshint (y)); 407s assert (A, B, -4*eps); 408s ***** test 408s % maple: 408s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 408s % > for a in A do evalf(Chi(a)) end do; 408s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 408s A = [ 0.58447599687824767874 + 1.8682915044330306402*1i 408s -0.63131069034703116988 + 1.8986171211850702957*1i 408s 0.13577763724269399110e42 408s -0.045456433004455372635 + 1.5707963267948966192*1i 408s -8.6330747070747332203 + 3.1315929868531280002*1i 408s 0.74701205140887966531e7 + 0.10381444259644068585e8*1i ]; 408s B = coshint (x); 408s assert (A, B, -eps) 408s ***** assert (coshint (inf), inf) 408s ***** assert (isinf (coshint (-inf))) 408s ***** assert (imag (coshint (-inf)), pi) 408s 7 tests, 7 passed, 0 known failure, 0 skipped 408s [inst/@double/adjoint.m] 408s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/adjoint.m 408s ***** test 408s M = [1 2; 3 4]; 408s A = [4 -2; -3 1]; 408s assert (isequal (adjoint (M), A)); 408s ***** test 408s assert (isequal (adjoint (42), 1)); 408s 2 tests, 2 passed, 0 known failure, 0 skipped 408s [inst/@double/sinhint.m] 408s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/sinhint.m 408s ***** error sinhint (1, 2) 408s ***** test 408s x = 1.1; 408s y = sym(11)/10; 408s A = sinhint (x); 408s B = double (sinhint (y)); 408s assert (A, B, -4*eps); 408s ***** test 408s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 408s x = double (y); 408s A = sinhint (x); 408s B = double (sinhint (y)); 408s assert (A, B, -4*eps); 409s ***** test 409s % maple: 409s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 409s % > for a in A do evalf(Shi(a)) end do; 409s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 409s A = [ 0.45769171128668800567 + 1.8332099215048436239*1i 409s 0.60888490416819746440 + 1.2482232175376056201*1i 409s 0.13577763724269399110e42 409s 1.6583475942188740493*1i 409s -0.00010000000005553888891 + 0.10000000016666111119e-5*1i 409s -0.74701205140887967022e7 - 0.10381447401236722090e8*1i ]; 409s B = sinhint (x); 409s assert (A, B, -eps) 409s ***** assert (sinhint (inf), inf) 409s ***** assert (sinhint (-inf), -inf) 409s 6 tests, 6 passed, 0 known failure, 0 skipped 409s [inst/@double/polylog.m] 409s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/polylog.m 409s ***** error polylog (1) 410s ***** error polylog (1, 2, 3) 410s ***** error polylog ([1 2], [1 2 3]) 410s ***** error polylog ([1 2], [1; 2]) 410s ***** test 410s y = sym(11)/10; 410s t = sym(2); 410s x = 1.1; 410s s = 2; 410s A = polylog (s, x); 410s B = double (polylog (t, y)); 410s assert (A, B, -eps); 410s ***** test 410s % maple 410s A = 2.3201804233130983964 - 3.4513922952232026614*1i; 410s B = polylog (2, 3); 410s assert (A, B, -eps) 410s ***** test 410s % maple, complex inputs 410s A = -11.381456201167411758 + 6.2696695219721651947*1i; 410s B = polylog (1+2i, 3+4i); 410s assert (A, B, -eps); 410s ***** test 410s % maple, matrix inputs 410s A1 = 0.47961557317612748431 - 0.52788287823025778869*1i; 410s A2 = -0.0049750526563452645369 - 0.024579343612396884851*1i; 410s B = polylog ([-1-2i -3], [30+40i 40i]); 410s assert ([A1 A2], B, -eps); 410s ***** test 410s % x matrix, s scalar 410s y = [1 2 sym(pi); exp(sym(1)) 5 6]; 410s t = sym(2); 410s x = double (y); 410s s = 2; 410s A = polylog (s, x); 410s B = double (polylog (t, y)); 410s assert (A, B, -eps); 411s ***** test 411s % s matrix, x scalar 411s t = [1 2 sym(pi); exp(sym(1)) 5 6]; 411s y = sym(2); 411s s = double (t); 411s x = 2; 411s A = polylog (s, x); 411s B = double (polylog (t, y)); 411s assert (A, B, -eps); 412s 10 tests, 10 passed, 0 known failure, 0 skipped 412s [inst/@double/logint.m] 412s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/logint.m 412s ***** error logint (1, 2) 412s ***** test 412s x = 1.1; 412s y = sym(11)/10; 412s A = logint (x); 412s B = double (logint (y)); 412s assert (A, B, -4*eps); 412s ***** test 412s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 412s x = double (y); 412s A = logint (x); 412s B = double (logint (y)); 412s assert (A, B, -4*eps); 413s ***** test 413s % maple: 413s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 413s % > for a in A do evalf(Li(a)) end do; 413s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 413s A = [ 1.3876787420229375511 + 2.5087546988592328752*1i 413s 1.6987684473874802274 + 4.5936366057115204667*1i 413s 30.126141584079629926 413s 3.4936715673748995398 + 5.5260023797127391973*1i 413s 0.90264689772681592152e-5 + 3.1415953634267361942*1i 413s -2.3996350854560916779 - 7.6971739096353664559*1i ]; 413s B = logint (x); 413s assert (A, B, -eps) 413s ***** assert (logint (inf), inf) 413s ***** assert (isnan (logint (-inf))) 413s 6 tests, 6 passed, 0 known failure, 0 skipped 413s [inst/@double/fresnels.m] 413s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/fresnels.m 413s ***** error fresnels (1, 2) 413s ***** test 413s x = 1.1; 413s y = sym(11)/10; 413s A = fresnels (x); 413s B = double (fresnels (y)); 413s assert (A, B, -4*eps); 413s ***** test 413s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 413s x = double (y); 413s A = fresnels (x); 413s B = double (fresnels (y)); 413s assert (A, B, -4*eps); 414s ***** test 414s % maple: 414s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 414s % > for a in A do evalf(FresnelS(a)) end do; 414s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 414s A = [ 36.725464883991438430 + 15.587751104404587334*1i 414s 0.12213736710980573217e13 - 0.47688568479924574726e12*1i 414s 0.49681690114783755327 414s -0.46816997858488224040*1i 414s -0.52344169596561937423e-12 + 0.15707439669173367248e-13*1i 414s 0.75738824160998910399e24 + 0.15391592966931193100e26*1i ]; 414s B = fresnels (x); 414s assert (A, B, -eps) 415s ***** assert (fresnels (inf), 0.5) 415s ***** assert (fresnels (-inf), -0.5) 415s 6 tests, 6 passed, 0 known failure, 0 skipped 415s [inst/@double/zeta.m] 415s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/zeta.m 415s ***** error zeta (1, 2, 3) 415s ***** assert (isnan (zeta (nan))) 415s ***** test 415s x = 1.1; 415s y = sym(11)/10; 415s A = zeta (x); 415s B = double (zeta (y)); 415s assert (A, B, -4*eps); 415s ***** test 415s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 415s x = double (y); 415s A = zeta (x); 415s B = double (zeta (y)); 415s assert (A, B, -4*eps); 416s ***** test 416s % maple: 416s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 416s % > for a in A do evalf(Zeta(a)) end do; 416s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 416s A = [ 0.59816556976238173670 - 0.35185474521784529050*1i 416s 0.21425967567391921717 + 0.52503846985036050707*1i 416s 1.0 416s 1.7564685929749629608 - 0.10151198543617116894*1i 416s -0.49990811617645824900 - 0.91873792757763831501e-6*1i 416s 175.09070083717643866 - 71.512541417467273425*1i ]; 416s B = zeta (x); 416s assert (A, B, -eps) 416s ***** assert (zeta (inf), 1.0) 416s 6 tests, 6 passed, 0 known failure, 0 skipped 416s [inst/@double/cosint.m] 416s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/cosint.m 416s ***** error cosint (1, 2) 416s ***** test 416s x = 1.1; 416s y = sym(11)/10; 416s A = cosint (x); 416s B = double (cosint (y)); 416s assert (A, B, -4*eps); 416s ***** test 416s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 416s x = double (y); 416s A = cosint (x); 416s B = double (cosint (y)); 416s assert (A, B, -4*eps); 417s ***** test 417s % maple: 417s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 417s % > for a in A do evalf(Ci(a)) end do; 417s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 417s A = [ 2.0302963932917216378 - 0.15190715517585688438*1i 417s 1.6153896382910774851 + 19.725754055338264980*1i 417s -0.0051488251426104921444 417s 1246.1144860424544147 + 1.5707963267948966192*1i 417s -8.6330747120742332203 + 3.1315929869531280002*1i 417s 0.069822228467306149311 - 3.1184744625477294643*1i ]; 417s B = cosint (x); 417s assert (A, B, -eps) 417s ***** xtest 417s % is it nan or -inf? SymPy says zoo. 417s assert (isnan (cosint (0))) 417s !!!!! known failure 417s assert (isnan (cosint (0))) failed 417s ***** assert (cosint (inf), 0) 417s ***** assert (cosint (-inf), pi*1i, -eps) 417s ***** assert (cosint (1), 0.33740392290096813466, -eps) 417s ***** assert (cosint (-1), 0.33740392290096813466 + pi*1i, -eps) 417s ***** assert (cosint (pi), 0.073667912046425485978, -5*eps) 417s ***** assert (cosint (-pi), 0.07366791204642548597821 + pi*1i, -5*eps) 417s ***** assert (cosint (300), -3.3321999185921117800e-3, -2*eps) 417s ***** assert (cosint (1e4), -3.0551916724485212665e-5, -2*eps) 417s ***** assert (cosint (1 + 1i), 0.8821721805559363250506+0.2872491335199559395273*1i, eps) 417s ***** assert (cosint (1i), 0.8378669409802082408947 + pi/2*1i, -2*eps) 417s ***** test 417s % compare both sinint and cosint to expint 417s x = pi; 417s C1 = cosint (x); 417s S1 = sinint (x); 417s R = expint (1i*x); 417s C2 = -real (R); 417s S2 = imag (R) + pi/2; 417s assert (C1, C2, -100*eps); 417s assert (S1, S2, -100*eps); 417s 16 tests, 15 passed, 1 known failure, 0 skipped 417s [inst/@double/sinint.m] 417s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@double/sinint.m 417s ***** error sinint (1, 2) 417s ***** test 417s x = 1.1; 417s y = sym(11)/10; 417s A = sinint (x); 417s B = double (sinint (y)); 417s assert (A, B, -4*eps); 418s ***** test 418s y = [2 3 sym(pi); exp(sym(1)) 5 6]; 418s x = double (y); 418s A = sinint (x); 418s B = double (sinint (y)); 418s assert (A, B, -4*eps); 419s ***** assert (sinint (0), 0) 419s ***** assert (sinint (inf), pi/2) 419s ***** assert (sinint (-inf), -pi/2) 419s ***** assert (sinint (1), 0.9460830703671830149414, -2*eps) 419s ***** assert (sinint (-1), -0.9460830703671830149414, -2*eps) 419s ***** assert (sinint (pi), 1.851937051982466170361, -2*eps) 419s ***** assert (sinint (-pi), -1.851937051982466170361, -2*eps) 419s ***** assert (sinint (300), 1.5708810882137495193, -2*eps) 419s ***** assert (sinint (1e4), 1.5708915453859619157, -2*eps) 419s ***** assert (sinint (20i), 1.2807826332028294459e7*1i, -2*eps) 419s ***** test 419s % maple: 419s % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; 419s % > for a in A do evalf(Si(a)) end do; 419s x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; 419s A = [ 1.6782404878293681180 + 2.0396845546022061045*1i 419s -18.154174221650281533 + 1.6146414539230479060*1i 419s 1.5622254668890562934 419s 1246.1144901994233444*1i 419s -0.000099999999944461111128 + 0.99999999833338888972e-6*1i 419s -1.5386156269726011209 - 0.053969388020443786229*1i ]; 419s B = sinint (x); 419s assert (A, B, -eps) 419s 14 tests, 14 passed, 0 known failure, 0 skipped 419s [inst/heaviside.m] 419s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/heaviside.m 419s ***** assert (heaviside (0) == 0.5) 419s ***** assert (isnan (heaviside (nan))) 419s ***** assert (isequal (heaviside ([-inf -eps 0 eps inf]), [0 0 0.5 1 1])) 419s ***** assert (isequaln (heaviside ([-1 1 nan]), [0 1 nan])) 419s ***** assert (heaviside (0, 1) == 1) 419s ***** error heaviside (1i) 419s ***** assert (isa (heaviside (single (0)), 'single')) 419s 7 tests, 7 passed, 0 known failure, 0 skipped 419s [inst/@logical/isAlways.m] 419s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@logical/isAlways.m 419s ***** error isAlways (true, false) 419s ***** assert(isAlways(true)) 419s ***** assert(~isAlways(false)) 419s 3 tests, 3 passed, 0 known failure, 0 skipped 419s [inst/fibonacci.m] 419s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/fibonacci.m 419s ***** assert (isequal ( fibonacci (sym(0)), 0)) 419s ***** assert (isequal ( fibonacci (sym(14)), sym(377))) 419s ***** assert (isequal ( fibonacci (14), 377)) 419s ***** test syms x 419s assert (isequal (fibonacci (5,x), x^4 + 3*x^2 + 1)) 419s 4 tests, 4 passed, 0 known failure, 0 skipped 419s [inst/vpa.m] 419s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/vpa.m 419s ***** test 419s a = vpa(0, 4); 419s b = double(a); 419s assert(b == 0) 419s ***** test 419s a = vpa(pi, 4); 419s b = sin(a); 419s assert(abs(double(b)) < 1e-4) 420s ***** test 420s % vpa from double is ok, doesn't warn (c.f., sym(2.3)) 420s a = vpa(2.3); 420s assert(true) 420s ***** test 420s % vpa from double not more than 16 digits 420s a = vpa(sqrt(pi), 32); 420s b = sin(a^2); 420s assert(abs(double(b)) > 1e-20) 420s assert(abs(double(b)) < 1e-15) 420s ***** test 420s a = vpa(sym(pi), 32); 420s b = sin(a); 420s assert(abs(double(b)) < 1e-30) 420s ***** test 420s a = vpa(sym(pi), 256); 420s b = sin(a); 420s assert(abs(double(b)) < 1e-256) 420s ***** test 420s % pi str 420s a = vpa('pi', 32); 420s b = sin(a); 420s assert(abs(double(b)) < 1e-32) 420s ***** test 420s % pi str 420s a = vpa('pi', 32); 420s b = vpa(sym('pi'), 32); 420s assert (double (a - b) == 0) 420s ***** test 420s spi = sym(pi); 420s a = vpa(spi, 10); 420s b = double(a); 420s assert(~isAlways(spi == a)) 420s ***** test 420s % matrix of sym 420s a = [sym(pi) 0; sym(1)/2 1]; 420s b = [pi 0; 0.5 1]; 420s c = vpa(a, 6); 420s assert(max(max(abs(double(c)-b))) < 1e-6) 421s ***** test 421s % matrix of double 421s b = [pi 0; 0.5 1]; 421s c = vpa(b, 6); 421s assert(max(max(abs(double(c)-b))) < 1e-6) 421s ***** test 421s % integer type 421s a = vpa(int32(6), 64); 421s b = vpa(6, 64); 421s assert (isequal (a, b)) 421s ***** test 421s % matrix of int 421s b = int32([pi 0; 6.25 1]); 421s c = vpa(b, 6); 421s assert (isequal (double(c), [3 0; 6 1])) 422s ***** test 422s % can pass pi directly to vpa 422s a = vpa(sym(pi), 128); 422s b = vpa(pi, 128); 422s assert (isequal (a, b)) 422s ***** test 422s % if sym does sth special for e so should vpa 422s a = vpa(sym(exp(1)), 64); 422s b = vpa(exp(1), 64); 422s assert (isequal (a, b)) 422s ***** test 422s % can pass pi directly to vpa, even in array 422s a = vpa(sym([2 pi]), 128); 422s b = vpa([2 pi], 128); 422s assert (isequal (a, b)) 422s ***** test 422s % can pass i directly to vpa 422s a = vpa(sym(i)); 422s b = vpa(i); 422s ***** test 422s % 'i' and 'I' just make vars 422s a = vpa(sym(1i)); 422s b = vpa('i'); 422s c = vpa('I'); 422s assert (~isequal (a, b)) 422s assert (~isequal (a, c)) 422s ***** test 422s % '1i' and '1j' strings 422s a = vpa(sym(1i)); 422s b = vpa('1i'); 422s c = vpa('1j'); 422s assert (isequal (a, b)) 422s assert (isequal (a, c)) 423s ***** test 423s % Issue #868, precision loss on '0.33j' 423s a = vpa('0.33j', 40); 423s b = vpa('0.33i', 40); 423s assert (double (abs (imag (a)*100/33) - 1) < 1e-39) 423s assert (isequal (a, b)) 423s ***** test 423s % inf/-inf do not become symbol('inf') 423s S = {'oo', '-oo', 'inf', 'Inf', '-inf', '+inf'}; 423s for j = 1:length(S) 423s a = vpa(S{j}); 423s b = vpa(sym(S{j})); 423s assert (isequal (a, b)) 423s end 424s ***** test 424s a = vpa('2.3', 20); 424s s = strtrim(disp(a, 'flat')); 424s assert (strcmp (s, '2.3000000000000000000')) 424s ***** test 424s % these should *not* be the same 424s a = vpa(2.3, 40); 424s b = vpa('2.3', 40); 424s sa = sympy (a); 424s sb = sympy (b); 424s assert (~isequal (a, b)) 424s assert (abs(double(a - b)) > 1e-20) 424s assert (abs(double(a - b)) < 1e-15) 424s assert (~strcmp(sa, sb)) 424s ***** test 424s % these should *not* be the same 424s x = vpa('1/3', 32); 424s y = vpa(sym(1)/3, 32); 424s z = vpa(1/3, 32); 424s assert (isequal (x, y)) 424s assert (~isequal (x, z)) 424s ***** test 424s % big integers 424s a = int64(12345678); 424s a = a*a; 424s b = vpa(a); 424s c = vpa('152415765279684'); 424s assert (isequal (b, c)) 424s ***** test 424s % big integers (workaround poor num2str, works in 4.0?) 424s a = int64(1234567891); a = a*a; 424s b = vpa(a); 424s c = vpa('1524157877488187881'); 424s assert (isequal (b, c)) 424s ***** warning vpa ('sqrt(2.0)'); 424s ***** warning 424s if (pycall_sympy__ ('return Version(spver) > Version("1.4")')) 424s a = vpa('2**0.5'); 424s b = vpa(sqrt(sym(2))); 424s assert (isequal (a, b)) 424s else 424s warning('dangerous') % fake it until we drop 1.4 424s end 424s ***** test 424s a = vpa('2.3e1'); 424s b = vpa(' 2.3e+1 '); 424s assert (isequal (a, b)) 424s a = vpa('21e-1'); 424s b = vpa('2.1'); 424s assert (isequal (a, b)) 424s ***** test 424s % Issue #859, operations on immutable matrices 424s x = vpa (sym ([1 2])); 424s % If vpa no longer makes an ImmutableDenseMatrix, 424s % may need to adjust or remove this test. 424s assert (~ isempty (strfind (sympy (x), 'Immutable'))) 424s y = sin(x); 424s y2 = [sin(vpa(sym(1))) sin(vpa(sym(2)))]; 424s assert (isequal (y, y2)) 425s 30 tests, 30 passed, 0 known failure, 0 skipped 425s [inst/pycall_sympy__.m] 425s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/pycall_sympy__.m 425s ***** test 425s % general test 425s x = 10; y = 6; 425s cmd = '(x,y) = _ins; return (x+y,x-y)'; 425s [a,b] = pycall_sympy__ (cmd, x, y); 425s assert (a == x + y && b == x - y) 425s ***** test 425s % bool 425s assert (pycall_sympy__ ('return True,')) 425s assert (~pycall_sympy__ ('return False,')) 425s ***** test 425s % float 425s assert (abs(pycall_sympy__ ('return 1.0/3,') - 1/3) < 1e-15) 425s ***** test 425s % int 425s r = pycall_sympy__ ('return 123456'); 425s assert (r == 123456) 425s assert (isinteger (r)) 425s ***** test 425s % string 425s x = 'octave'; 425s cmd = 's = _ins[0]; return s.capitalize(),'; 425s y = pycall_sympy__ (cmd, x); 425s assert (strcmp(y, 'Octave')) 425s ***** test 425s % string with escaped newlines, comes back as escaped newlines 425s x = 'a string\nbroke off\nmy guitar\n'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % string with actual newlines, comes back as actual newlines 425s x = sprintf('a string\nbroke off\nmy guitar\n'); 425s y = pycall_sympy__ ('return _ins', x); 425s y2 = strrep(y, sprintf('\n'), sprintf('\r\n')); % windows 425s assert (strcmp(x, y) || strcmp(x, y2)) 425s ***** test 425s % cmd string with newlines, works with cell 425s y = pycall_sympy__ ('return "string\nbroke",'); 425s y2 = sprintf('string\nbroke'); 425s y3 = strrep(y2, sprintf('\n'), sprintf('\r\n')); % windows 425s assert (strcmp(y, y2) || strcmp(y, y3)) 425s ***** test 425s % string with XML escapes 425s x = '<> >< <<>>'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s x = '&'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % strings with double quotes 425s x = 'a\"b\"c'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s x = '\"'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % cmd has double quotes, these must be escaped by user 425s % (of course: she is writing python code) 425s expy = 'a"b"c'; 425s y = pycall_sympy__ ('return "a\"b\"c",'); 425s assert (strcmp(y, expy)) 425s ***** test 425s % strings with quotes 425s x = 'a''b'; % this is a single quote 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % strings with quotes 425s x = '\"a''b\"c''\"d'; 425s y = pycall_sympy__ ('return _ins[0]', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % strings with quotes 425s expy = '"a''b"c''"d'; 425s y = pycall_sympy__ ('s = "\"a''b\"c''\"d"; return s'); 425s assert (strcmp(y, expy)) 425s ***** test 425s % strings with printf escapes 425s x = '% %% %%% %%%% %s %g %%s'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % cmd with printf escapes 425s x = '% %% %%% %%%% %s %g %%s'; 425s y = pycall_sympy__ (['return "' x '",']); 425s assert (strcmp(y, x)) 425s ***** test 425s % cmd w/ backslash and \n must be escaped by user 425s expy = 'a\b\\c\nd\'; 425s y = pycall_sympy__ ('return "a\\b\\\\c\\nd\\",'); 425s assert (strcmp(y, expy)) 425s ***** test 425s % slashes 425s x = '/\\ // \\\\ \\/\\/\\'; 425s z = '/\ // \\ \/\/\'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % slashes 425s z = '/\ // \\ \/\/\'; 425s y = pycall_sympy__ ('return "/\\ // \\\\ \\/\\/\\"'); 425s assert (strcmp(y, z)) 425s ***** test 425s % strings with special chars 425s x = '!@#$^&* you!'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s x = '~-_=+[{]}|;:,.?'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** xtest 425s % string with backtick trouble for system -c (sysoneline) 425s x = '`'; 425s y = pycall_sympy__ ('return _ins', x); 425s assert (strcmp(y, x)) 425s ***** test 425s % unicode 425s s1 = '我爱你'; 425s cmd = 'return u"\u6211\u7231\u4f60",'; 425s s2 = pycall_sympy__ (cmd); 425s assert (strcmp (s1, s2)) 425s ***** test 425s % unicode with \x 425s s1 = '我'; 425s cmd = 'return b"\xe6\x88\x91".decode("utf-8")'; 425s s2 = pycall_sympy__ (cmd); 425s assert (strcmp (s1, s2)) 425s ***** test 425s % unicode with \x and some escaped backslashes 425s s1 = '\我\'; 425s cmd = 'return b"\\\xe6\x88\x91\\".decode("utf-8")'; 425s s2 = pycall_sympy__ (cmd); 425s assert (strcmp (s1, s2)) 425s ***** xtest 425s % unicode passthru 425s s = '我爱你'; 425s s2 = pycall_sympy__ ('return _ins', s); 425s assert (strcmp (s, s2)) 425s s = '我爱你<>\&//\#%% %\我'; 425s s2 = pycall_sympy__ ('return _ins', s); 425s assert (strcmp (s, s2)) 425s ***** xtest 425s % unicode w/ slashes, escapes 425s s = '我<>\&//\#%% %\我'; 425s s2 = pycall_sympy__ ('return "我<>\\&//\\#%% %\\我"'); 425s assert (strcmp (s, s2)) 425s ***** test 425s % list, tuple 425s assert (isequal (pycall_sympy__ ('return [1,2,3],'), {1, 2, 3})) 425s assert (isequal (pycall_sympy__ ('return (4,5),'), {4, 5})) 425s assert (isequal (pycall_sympy__ ('return (6,),'), {6,})) 425s assert (isequal (pycall_sympy__ ('return [],'), {})) 425s ***** test 425s % dict 425s cmd = 'd = dict(); d["a"] = 6; d["b"] = 10; return d,'; 425s d = pycall_sympy__ (cmd); 425s assert (d.a == 6 && d.b == 10) 425s ***** test 425s r = pycall_sympy__ ('return 6'); 425s assert (isequal (r, 6)) 425s ***** test 425s r = pycall_sympy__ ('return "Hi"'); 425s assert (strcmp (r, 'Hi')) 425s ***** test 425s % blank lines, lines with spaces 425s a = pycall_sympy__ ({ '', '', ' ', 'return 6', ' ', ''}); 425s assert (isequal (a, 6)) 425s ***** test 425s % blank lines, strange comment lines 425s cmd = {'a = 1', '', '#', '', '# ', ' #', 'a = a + 2', ' #', 'return a'}; 425s a = pycall_sympy__ (cmd); 425s assert (isequal (a, 3)) 425s ***** test 425s % return empty string (was https://bugs.python.org/issue25270) 425s assert (isempty (pycall_sympy__ ('return ""'))) 425s ***** test 425s % return nothing (via an empty list) 425s % note distinct from 'return [],' 425s pycall_sympy__ ('return []') 425s ***** test 425s % return nothing (because no return command) 425s pycall_sympy__ ('dummy = 1') 425s ***** test 425s % return nothing (because no command) 425s pycall_sympy__ ('') 425s ***** test 425s % return nothing (because no command) 425s pycall_sympy__ ({}) 425s ***** error 425s % python exception while passing variables to python 425s % This tests the "INTERNAL_PYTHON_ERROR" path. 425s % FIXME: this is a very specialized test, relies on internal octsympy 425s % implementation details, and may need to be adjusted for changes. 425s disp('') 425s disp('**********************************************************************') 425s disp('') 425s disp(' Some deliberate AttributeError and ValueError may appear next') 425s disp('') 425s 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') 425s b = sym([], 'S.This_is_supposed_to_make_an_exception', [1 1], 'Test', 'Test', 'Test'); 425s c = b + 1; 425s 425s ********************************************************************** 425s 425s Some deliberate AttributeError and ValueError may appear next 425s 425s v v v v v v v v v v v v v v v v v v v v v v v v 425s Traceback (most recent call last): 425s File "", line 4, in 425s File "/usr/lib/python3/dist-packages/sympy/core/singleton.py", line 118, in __getattr__ 425s raise AttributeError( 425s AttributeError: Attribute 'This_is_supposed_to_make_an_exception' was not installed on SymPy registry S 425s ***** test 425s % ...and after the above test, the pipe should still work 425s a = pycall_sympy__ ('return _ins[0]*2', 3); 425s assert (isequal (a, 6)) 425s ***** test 425s % This command does not fail with native interface and '@pyobject' 425s s = warning ('off', 'OctSymPy:pythonic_no_convert'); 425s try 425s q = pycall_sympy__ ({'return type(int)'}); 425s catch 425s msg = lasterror.message; 425s assert (~ isempty (regexp (msg, '.*does not know how to.*'))) 425s end 425s warning (s) 425s disp('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^') 425s disp(' End of deliberate errors!') 425s disp(' You should see "46/46" or "Passes 46 out of 46 tests" below') 425s disp('**********************************************************************') 425s % ...and after the above test, the pipe should still work 425s a = pycall_sympy__ ('return _ins[0]*2', 3); 425s assert (isequal (a, 6)) 425s Traceback (most recent call last): 425s File "", line 2, in 425s File "", line 12, in octoutput_drv 425s File "", line 96, in octoutput 425s ValueError: octoutput does not know how to export type 425s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 425s End of deliberate errors! 425s You should see "46/46" or "Passes 46 out of 46 tests" below 425s ********************************************************************** 425s ***** test 425s % complex input 425s [A, B] = pycall_sympy__ ('z = 2*_ins[0]; return (z.real,z.imag)', 3+4i); 425s assert (A, 6) 425s assert (B, 8) 425s ***** test 425s % complex output 425s z = pycall_sympy__ ('return 3+2j'); 425s assert (z, 3+2i) 425s ***** error 425s s = char ('abc', 'defgh', '12345'); 425s r = pycall_sympy__ ('return _ins[0]', s); 425s ***** test 425s r = pycall_sympy__ ('return len(_ins[0])', ''); 425s assert (r == 0) 425s ***** test 425s % ensure the 0x0 matrix in octave gets mapped to the empty list in python 425s % @sym/subsasgn currently replies on this behaviour 425s assert (pycall_sympy__ ('return _ins[0] == []', [])); 426s ***** test 426s % ensure the empty string gets mapped to the empty string in python 426s assert (pycall_sympy__ ('return _ins[0] == ""', '')); 426s 46 tests, 46 passed, 0 known failure, 0 skipped 426s [inst/dirac.m] 426s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/dirac.m 426s ***** assert (isinf (dirac (0))) 426s ***** assert (dirac (1) == 0) 426s ***** assert (isnan (dirac (nan))) 426s ***** assert (isequaln (dirac ([-1 1 0 eps inf -inf nan]), [0 0 inf 0 0 0 nan])) 426s ***** error dirac (1i) 426s ***** assert (isa (dirac (single (0)), 'single')) 426s 6 tests, 6 passed, 0 known failure, 0 skipped 426s [inst/assumptions.m] 426s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/assumptions.m 426s ***** test 426s syms x 426s assert(isempty(assumptions(x))) 426s ***** test 426s x = sym('x', 'positive'); 426s a = assumptions(x); 426s assert(~isempty(strfind(a{1}, 'positive'))) 426s ***** test 426s syms x 426s assert(isempty(assumptions(x))) 426s ***** test 426s clear variables % for matlab test script 426s syms x positive 426s assert(~isempty(assumptions())) 426s clear x 426s assert(isempty(assumptions())) 426s ***** test 426s % make sure we have at least these possible assumptions 426s A = {'real' 'positive' 'negative' 'integer' 'even' 'odd' 'rational'}; 426s B = assumptions('possible'); 426s assert (isempty (setdiff(A, B))) 426s ***** test 426s A = assumptions('possible'); 426s for i = 1:length(A) 426s x = sym('x', A{i}); 426s a = assumptions(x); 426s assert(strcmp(a{1}, ['x: ' A{i}] )) 426s s1 = sympy (x); 426s s2 = ['Symbol(''x'', ' A{i} '=True)']; 426s assert (strcmp (s1, s2)) 426s end 427s ***** test 427s syms x positive 427s syms y real 427s syms z 427s f = x*y*z; 427s a = assumptions(f); 427s assert(length(a) == 2) 427s assert(~isempty(strfind(a{1}, 'positive'))) 427s assert(~isempty(strfind(a{2}, 'real'))) 428s ***** test 428s % dict output 428s syms x positive 428s syms y real 428s syms z 428s f = x*y*z; 428s [v, d] = assumptions(f, 'dict'); 428s assert(length(v) == 2) 428s assert(iscell(v)) 428s assert(isa(v{1}, 'sym')) 428s assert(isa(v{2}, 'sym')) 428s assert(length(d) == 2) 428s assert(iscell(d)) 428s assert(isstruct(d{1})) 428s assert(isstruct(d{2})) 428s ***** test 428s %% assumptions on just the vars in an expression 428s clear variables % for matlab test script 428s syms x y positive 428s f = 2*x; 428s assert(length(assumptions(f))==1) 428s assert(length(assumptions())==2) 428s ***** test 428s %% assumptions in cell/struct 428s clear variables % for matlab test script 428s syms x y z w positive 428s f = {2*x [1 2 y] {1, {z}}}; 428s assert(length(assumptions())==4) 428s assert(length(assumptions(f))==3) 428s clear x y z w 428s assert(length(assumptions())==3) 428s assert(length(assumptions(f))==3) 429s ***** test 429s % multiple assumptions 429s n = sym('n', 'negative', 'even'); 429s assert (logical (n < 0)) 429s assert (~(logical (n > 0))) 429s assert (~(logical (n == -1))) 429s ***** test 429s % multiple assumptions: eqn neither true nor false 429s n = sym('n', 'negative', 'even'); 429s assert (~isequal (n, sym(true)) && ~isequal (n, sym(false))) 429s ***** test 429s %% TODO: rewrite later with https://github.com/cbm755/octsympy/issues/622 429s a = pycall_sympy__ ('return Symbol("a", real=False)'); 429s assert (strcmp (assumptions (a), {'a: ~real'})) 429s 13 tests, 13 passed, 0 known failure, 0 skipped 429s [inst/eulergamma.m] 429s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/eulergamma.m 429s ***** error catalan (sym(1)) 429s ***** assert (double (eulergamma ()) > 0.577215664901) 429s ***** assert (double (eulergamma ()) < 0.577215664902) 429s 3 tests, 3 passed, 0 known failure, 0 skipped 429s [inst/lambertw.m] 429s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/lambertw.m 429s ***** assert (isequal (lambertw (0), 0)) 429s ***** assert (isequal (lambertw (0, 0), 0)) 429s ***** assert (lambertw (-1/exp(1)), -1, 2*eps) 429s ***** assert (lambertw (0, -1/exp(1)), -1, 2*eps) 429s ***** assert (lambertw (-1, -1/exp(1)), -1, 2*eps) 429s ***** test 429s x = [1 2 3 pi 10 100 1000 12345]; 429s W = lambertw (x); 429s assert (W.*exp (W), x, -3*eps) 429s ***** test 429s x = [1 2 3 pi 10 100 1000 12345]; 429s k = [-3 -2 -1 0 1 2 3 4]; 429s W = lambertw (k, x); 429s assert (W.*exp (W), x, -10*eps) 429s ***** test 429s % input shape preserved 429s x = [0 1; 2 3]; 429s b = x; 429s W = lambertw (b, x); 429s assert (W.*exp (W), x, -10*eps) 429s ***** test 429s % input shape preserved 429s x = [0 1; 2 3]; 429s b = 0; 429s W = lambertw (b, x); 429s assert (W.*exp (W), x, -10*eps) 429s ***** test 429s % input shape preserved 429s x = 10; 429s b = [0 1; 2 3]; 429s W = lambertw (b, x); 429s assert (W.*exp (W), x*ones (size (b)), -10*eps) 429s ***** assert (isnan (lambertw (nan))) 429s ***** test 429s % limiting behaviour as z large 429s k = 3; 429s A = lambertw (k, 1e100); 429s assert (abs (imag (A) - 2*pi*k) < 0.1) 429s ***** test 429s % limiting behaviour as z large, up imag axis 429s k = 1; 429s A = lambertw (k, 1e100*1i); 429s assert (abs (imag (A) - (2*k+0.5)*pi) < 0.1) 429s ***** test 429s % limiting behaviour as z large, down imag axis 429s k = -2; 429s A = lambertw (k, -1e100*1i); 429s assert (abs (imag (A) - (2*k-0.5)*pi) < 0.1) 429s ***** test 429s % limiting behaviour as z large, near branch 429s k = 3; 429s A = lambertw (k, -1e100); 429s B = lambertw (k, -1e100 + 1i); 429s C = lambertw (k, -1e100 - 1i); 429s assert (abs (imag (A) - (2*k+1)*pi) < 0.1) 429s assert (abs (imag (B) - (2*k+1)*pi) < 0.1) 429s assert (abs (imag (C) - (2*k-1)*pi) < 0.1) 429s ***** test 429s % infinities and nan 429s A = lambertw ([inf exp(1) -inf nan]); 429s B = [inf 1 inf + pi*1i nan]; 429s assert (isequaln (A, B)) 429s ***** test 429s % infinities and nan 429s A = lambertw (3, [inf 1 -inf nan]); 429s B = [inf + 2*3*pi*1i lambertw(3,1) inf + (2*3+1)*pi*1i nan]; 429s assert (isequaln (A, B)) 429s ***** test 429s % infinities and nan 429s A = lambertw ([0 1 2 0], [inf -inf nan exp(1)]); 429s B = [inf inf+3*pi*1i nan 1]; 429s assert (isequaln (A, B)) 429s ***** test 429s % scalar infinity z, vector b 429s A = lambertw ([1 2 -3], inf); 429s B = [lambertw(1, inf) lambertw(2, inf) lambertw(-3, inf)]; 429s assert (isequal (A, B)) 429s ***** test 429s % scalar -infinity z, vector b 429s A = lambertw ([1 2 -3], -inf); 429s B = [lambertw(1, -inf) lambertw(2, -inf) lambertw(-3, -inf)]; 429s assert (isequal (A, B)) 429s ***** test 429s % scalar z nan, vector b 429s A = lambertw ([1 2 -3], nan); 429s B = [nan nan nan]; 429s assert (isequaln (A, B)) 429s 21 tests, 21 passed, 0 known failure, 0 skipped 429s [inst/cell2sym.m] 429s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/cell2sym.m 429s ***** test 429s A = {1 2 3; 4 5 6}; 429s B = [1 2 3; 4 5 6]; 429s assert (isequal (cell2sym(A), sym(B))) 430s ***** test 430s A = {'a' 'b'; 'c' 10}; 430s B = [sym('a') sym('b'); sym('c') sym(10)]; 430s assert (isequal (cell2sym(A), B)) 430s 2 tests, 2 passed, 0 known failure, 0 skipped 430s [inst/syms.m] 430s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/syms.m 430s ***** test 430s %% assumptions 430s syms x real 430s x2 = sym('x', 'real'); 430s assert (isequal (x, x2)) 430s ***** test 430s % assumptions and clearing them on a symbol 430s syms x real 430s assert (~isempty (assumptions (x))) 430s syms x 430s assert (isempty (assumptions (x))) 430s ***** test 430s % Note SMT would clear syms in existing expressions 430s syms x real 430s f = {x {2*x} cos(x/2)}; 430s assert (~isempty (assumptions (f))) 430s syms x 430s % but we do not: this would have to toggle for pure SMT compat 430s assert (~isempty (assumptions (f))) 430s % assert (isempty (assumptions (f))) 431s ***** error 431s syms x clear 431s ***** error 431s syms x positive y 431s ***** error 431s % this sometimes catches typos or errors in assumption names 431s % (if you need careful checking, use sym not syms) 431s syms x positive evne 431s ***** error 431s syms positive integer 431s ***** test 431s % does not create a variable called positive 431s syms x positive integer 431s assert (logical(exist('x', 'var'))) 431s assert (~logical(exist('positive', 'var'))) 431s ***** test 431s % Issue #885 431s syms S(x) I(x) O(x) 431s ***** test 431s % Issue #290 431s syms FF(x) 431s syms ff(x) 431s syms Eq(x) 431s ***** test 431s % Issue #290 431s syms beta(x) 431s ***** test 431s syms x real 431s syms f(x) 431s assert (~ isempty (assumptions (x))) 431s ***** test 431s syms x real 431s f(x) = symfun(sym('f(x)'), x); 431s assert (~ isempty (assumptions (x))) 431s assert (~ isempty (assumptions (argnames (f)))) 431s :18: SyntaxWarning: invalid escape sequence '\(' 432s 13 tests, 13 passed, 0 known failure, 0 skipped 432s [inst/finiteset.m] 432s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/finiteset.m 432s ***** test 432s s1 = finiteset(sym(1), 2, 2); 432s s2 = finiteset(sym(1), 2, 2, 2); 432s assert (isequal (s1, s2)) 432s ***** test 432s s1 = finiteset(sym(0), 1); 432s s2 = finiteset(sym(0), 2, 3); 432s s = finiteset(sym(0), 1, 2, 3); 432s assert (isequal (s1 + s2, s)) 432s ***** test 432s e = finiteset(); 432s s = finiteset(sym(1)); 432s s2 = e + s; 432s assert (isequal (s, s2)) 432s 3 tests, 3 passed, 0 known failure, 0 skipped 432s [inst/laguerreL.m] 432s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/laguerreL.m 432s ***** error laguerreL (1) 432s ***** error laguerreL (1, 2, 3) 432s ***** assert (isequal (laguerreL (0, rand), 1)) 432s ***** test 432s x = rand; 432s assert (isequal (laguerreL (1, x), 1 - x)) 432s ***** test 432s x=rand; 432s y1=laguerreL(2, x); 432s p2=[.5 -2 1]; 432s y2=polyval(p2,x); 432s assert(y1 - y2, 0, 10*eps); 432s ***** test 432s x=rand; 432s y1=laguerreL(3, x); 432s p3=[-1/6 9/6 -18/6 1]; 432s y2=polyval(p3,x); 432s assert(y1 - y2, 0, 20*eps); 432s ***** test 432s x=rand; 432s y1=laguerreL(4, x); 432s p4=[1/24 -16/24 72/24 -96/24 1]; 432s y2=polyval(p4,x); 432s assert(y1 - y2, 0, 30*eps) 432s ***** error laguerreL(1.5, 10) 432s ***** error laguerreL([0 1], [1 2 3]) 432s ***** error laguerreL([0 1], [1; 2]) 432s ***** test 432s % numerically stable implementation (in n) 432s L = laguerreL (10, 10); 432s Lex = 1763/63; 432s assert (L, Lex, -eps) 432s L = laguerreL (20, 10); 432s Lex = -177616901779/14849255421; % e.g., laguerreL(sym(20),10) 432s assert (L, Lex, -eps) 432s ***** test 432s % vectorized x 432s L = laguerreL (2, [5 6 7]); 432s Lex = [3.5 7 11.5]; 432s assert (L, Lex, eps) 432s ***** test 432s L = laguerreL (0, [4 5]); 432s assert (L, [1 1], eps) 432s ***** test 432s % vector n 432s L = laguerreL ([0 1 2 3], [4 5 6 9]); 432s assert (L, [1 -4 7 -26], eps) 432s ***** test 432s % vector n, scalar x 432s L = laguerreL ([0 1 2 3], 6); 432s assert (L, [1 -5 7 1], eps) 432s ***** assert (isa (laguerreL (0, single (1)), 'single')) 432s ***** assert (isa (laguerreL (1, single ([1 2])), 'single')) 432s ***** assert (isa (laguerreL ([1 2], single ([1 2])), 'single')) 432s 18 tests, 18 passed, 0 known failure, 0 skipped 432s [inst/vpasolve.m] 432s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/vpasolve.m 432s ***** test 432s syms x 432s vpi = vpa(sym(pi), 64); 432s e = tan(x/4) == 1; 432s q = vpasolve(e, x, 3.0); 432s w = q - vpi ; 432s assert (double(w) < 1e-30) 433s ***** test 433s syms x 433s vpi = vpa(sym(pi), 64); 433s e = tan(x/4) == 1; 433s q = vpasolve(e, x); 433s w = q - vpi; 433s assert (double(w) < 1e-30) 433s q = vpasolve(e); 433s w = q - vpi; 433s assert (double(w) < 1e-30) 433s ***** test 433s % very accurate pi 433s syms x 433s e = tan(x/4) == 1; 433s m = digits(256); 433s q = vpasolve(e, x, 3); 433s assert (double(abs(sin(q))) < 1e-256) 433s digits(m); 433s ***** test 433s % very accurate sqrt 2 433s syms x 433s e = x*x == 2; 433s m = digits(256); 433s q = vpasolve(e, x, 1.5); 433s assert (double(abs(q*q - 2)) < 1e-256) 433s digits(m); 434s ***** test 434s % very accurate sqrt pi 434s % (used to fail https://github.com/sympy/sympy/issues/8564) 434s syms x 434s e = x*x == sym(pi); 434s m = digits(256); 434s q = vpasolve(e, x, 3); 434s assert (double(abs(sin(q*q))) < 1e-256) 434s digits(m); 434s ***** test 434s syms x 434s r = vpasolve(x^2 + 2 == 0, x, 1i); 434s assert (double (imag(r)^2 - 2), 0, 1e-32) 434s assert (double (real(r)^2), 0, 1e-32) 434s r = vpasolve(x^2 + 2 == 0, x, -3i + 5); 434s assert (double (imag(r)^2 - 2), 0, 1e-32) 434s assert (double (real(r)^2), 0, 1e-32) 435s ***** test 435s % system 435s syms x y 435s f = 3*x^2 - 2*y^2 - 1; 435s g = x^2 - 2*x + y^2 + 2*y - 8; 435s r = vpasolve([f; g], [x; y], sym([-1; 1])); 435s assert (isa (r, 'sym')) 435s assert (numel (r) == 2) 436s ***** test 436s % system, double guess 436s syms x y 436s f = 3*x^2 - 2*y^2 - 1; 436s g = x^2 - 2*x + y^2 + 2*y - 8; 436s r = vpasolve([f; g], [x; y], [-1.1 1.2]); 436s ***** test 436s % system, double guess 436s syms x y 436s f = 3*x^2 - 2*y^2 - 1; 436s g = x^2 - 2*x + y^2 + 2*y - 8; 436s r1 = vpasolve([f; g], [x; y], [-1.1]); 436s r2 = vpasolve([f; g], [x; y], [-1.1 -1.1]); 436s assert (isequal (r1, r2)) 437s ***** test 437s % system, more eqns than unknowns 437s syms x y 437s eqns = [x^3 - x - y == 0; y*exp(x) == 16; log(y) + x == 4*log(sym(2))]; 437s r = vpasolve (eqns, [x; y], [1; 1]); 437s A = subs (lhs (eqns), [x; y], r); 437s err = A - [0; 16; 4*log(sym(2))]; 437s assert (double (err), zeros (size (err)), 1e-31) 438s 10 tests, 10 passed, 0 known failure, 0 skipped 438s [inst/@sym/children.m] 438s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/children.m 438s ***** test 438s % basics, sum 438s syms x y 438s f = 2*x + x*x + sin(y); 438s assert (isempty (setxor (children(f), [2*x x*x sin(y)]))) 438s ***** test 438s % basics, product 438s syms x y 438s f = 2*x*sin(y); 438s assert (isempty (setxor (children(f), [2 x sin(y)]))) 439s ***** test 439s % basics, product and powers 439s syms x y 439s f = 2*x^2*y^3; 439s assert (isempty (setxor (children(f), [2 x^2 y^3]))) 439s ***** test 439s % eqn, ineq 439s syms x y 439s lhs = 2*x^2; rhs = y^3 + 7; 439s assert (isequal (children(lhs == rhs), [lhs rhs])) 439s assert (isequal (children(lhs < rhs), [lhs rhs])) 439s assert (isequal (children(lhs >= rhs), [lhs rhs])) 439s ***** test 439s % matrix 439s syms x y 439s f = [4 + y 1 + x; 2 + x 3 + x]; 439s c = children(f); 439s ec = {[4 y], [1 x]; [2 x], [3 x]}; 439s assert (isequal (size(c), size(ec))) 439s for i=1:length(c) 439s assert (isempty (setxor (c{i}, ec{i}))) 439s end 440s ***** test 440s % matrix, sum/prod 440s syms x y 440s f = [x + y; x*sin(y); sin(x)]; 440s ec = {[x y]; [x sin(y)]; [x]}; 440s c = children(f); 440s assert (isequal (size(c), size(ec))) 440s for i=1:length(c) 440s assert (isempty (setxor (c{i}, ec{i}))) 440s end 440s ***** test 440s % scalar symbol 440s syms x 440s assert (isequal (children(x), x)) 440s ***** test 440s % scalar number 440s x = sym(6); 440s assert (isequal (children(x), x)) 440s ***** test 440s % symbolic size matrix 440s syms n m integer 440s A = sym('a', [n m]); 440s C = children (A); 440s assert (isequal (C(2), n)) 440s assert (isequal (C(3), m)) 441s ***** xtest 441s % symbolic size matrix, fails on newer SymPy Issue #1089 441s syms n m integer 441s A = sym('a', [n m]); 441s assert (isequal (children (A), [sym('a') n m])) 441s !!!!! known failure 441s assert (isequal (children (A), [sym('a'), n, m])) failed 441s 10 tests, 9 passed, 1 known failure, 0 skipped 441s [inst/@sym/norm.m] 441s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/norm.m 441s ***** assert (isequal (norm(sym(-6)), 6)) 441s ***** test 441s % 2-norm default 441s A = [1 2; 3 4]; 441s n1 = norm (sym (A)); 441s assert (isequal (n1, sqrt (sqrt (sym(221)) + 15))) 441s assert (norm (A), double (n1), -eps) 441s ***** test 441s syms x y real 441s assert (isequal (norm([x 1; 3 y], 'fro'), sqrt(x^2 + y^2 + 10))) 442s ***** test 442s syms x real 442s assert (isequal (norm([x 1], 2), sqrt(x^2 + 1))) 442s ***** test 442s % test sym vs double ord 442s syms x 442s assert (isequal (norm([x 2 1], 1), abs(x) + 3)) 442s assert (isequal (norm([x 2 1], sym(1)), abs(x) + 3)) 442s assert (isequal (norm([sym(-3) 2 1], inf), sym(3))) 442s assert (isequal (norm([sym(-3) 2 1], sym(inf)), sym(3))) 443s 5 tests, 5 passed, 0 known failure, 0 skipped 443s [inst/@sym/inv.m] 443s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/inv.m 443s ***** test 443s % scalar 443s syms x 443s assert (isequal (inv(x), 1/x)) 443s ***** test 443s % diagonal 443s syms x 443s A = [sym(1) 0; 0 x]; 443s B = [sym(1) 0; 0 1/x]; 443s assert (isequal (inv(A), B)) 443s ***** test 443s % 2x2 inverse 443s A = [1 2; 3 4]; 443s assert (max (max (abs (double (inv (sym (A))) - inv(A)))) <= 3*eps) 444s ***** error 444s syms a; 444s A = [a a; a a]; 444s inv(A) 444s ***** error 444s syms a; 444s A = [a a]; 444s inv(A) 444s 5 tests, 5 passed, 0 known failure, 0 skipped 444s [inst/@sym/fresnelc.m] 444s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/fresnelc.m 444s ***** error fresnelc (sym(1), 2) 444s ***** test 444s a = fresnelc(sym(0)); 444s assert (isequal (a, sym(0))) 444s ***** test 444s b = fresnelc(sym('oo')); 444s assert (isequal (b, sym(1)/2)) 444s ***** test 444s % values in a matrix 444s syms x 444s a = fresnelc([sym(0) sym('oo') x 1]); 444s b = [sym(0) sym(1)/2 fresnelc(x) fresnelc(sym(1))]; 444s assert (isequal (a, b)) 444s ***** test 444s % round trip 444s syms x 444s f = fresnelc (x); 444s h = function_handle (f); 444s A = h (1.1); 444s B = fresnelc (1.1); 444s assert (A, B) 445s 5 tests, 5 passed, 0 known failure, 0 skipped 445s [inst/@sym/cart2pol.m] 445s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cart2pol.m 445s ***** test 445s % multiple non-scalar inputs 445s x = sym ('x', [2 2]); 445s assume (x, 'real'); 445s y = sym ('y', [2 2]); 445s assume (y, 'real'); 445s [theta, r] = cart2pol (x, y); 445s assert (isequal (r, sqrt (x.^2 + y.^2))); 445s assert (isequal (tan (theta), y ./ x)); 445s % mixing scalar inputs with non-scalar inputs 445s syms z real 445s [theta_2, r_2, z_2] = cart2pol (x, y, z); 445s assert (isequal (r_2, sqrt (x.^2 + y.^2))); 445s assert (isequal (tan (theta_2), y ./ x)); 445s assert (isequal (z_2, z * ones (2, 2))); 447s ***** test 447s % column vector with 2 entries 447s syms x y real 447s [theta, r] = cart2pol ([x; y]); 447s assert (isequal (r, sqrt (x.^2 + y.^2))); 447s assert (isequal (tan (theta), y ./ x)); 447s % column vector with 3 entries 447s syms z real 447s [theta_2, r_2, z_2] = cart2pol ([x; y; z]); 447s assert (isequal (r_2, sqrt (x.^2 + y.^2))); 447s assert (isequal (tan (theta_2), y ./ x)); 447s assert (isequal (z_2, z)); 449s ***** test 449s % matrix with 2 columns 449s syms x y u v real 449s C = [x y; u v]; 449s [theta, r] = cart2pol (C); 449s assert (isequal (r, [sqrt(x.^2+y.^2); sqrt(u.^2+v.^2)])); 449s assert (isequal (tan (theta), [y/x; v/u])); 449s % matrix with 3 columns 449s syms z w real 449s C_2 = [x y z; u v w]; 449s [theta_2, r_2, z_2] = cart2pol (C_2); 449s assert (isequal (r, [sqrt(x.^2+y.^2); sqrt(u.^2+v.^2)])); 449s assert (isequal (tan (theta), [y/x; v/u])); 449s assert (isequal (z_2, [z; w])); 450s 3 tests, 3 passed, 0 known failure, 0 skipped 450s [inst/@sym/isconstant.m] 450s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isconstant.m 451s ***** test 451s syms x 451s A = [x 2 3]; 451s B = [false true true]; 451s assert (isequal (isconstant (A), B)) 451s /usr/lib/python3/dist-packages/sympy/matrices/common.py:1989: SymPyDeprecationWarning: 451s 451s non-Expr objects in a Matrix is deprecated. Matrix represents 451s a mathematical matrix. To represent a container of non-numeric 451s entities, Use a list of lists, TableForm, NumPy array, or some 451s other data structure instead. 451s 451s See https://docs.sympy.org/latest/explanation/active-deprecations.html#deprecated-non-expr-in-matrix 451s for details. 451s 451s This has been deprecated since SymPy version 1.9. It 451s will be removed in a future version of SymPy. 451s 451s return self._eval_applyfunc(f) 451s ***** test 451s syms x 451s A = [x 2; 3 x]; 451s B = [false true; true false]; 451s assert (isequal (isconstant (A), B)) 451s 2 tests, 2 passed, 0 known failure, 0 skipped 451s [inst/@sym/acosh.m] 451s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acosh.m 451s ***** error acosh (sym(1), 2) 451s ***** assert (isequaln (acosh (sym(nan)), sym(nan))) 451s ***** shared x, d 451s d = 1; 451s x = sym('1'); 451s ***** test 451s f1 = acosh(x); 451s f2 = acosh(d); 451s assert( abs(double(f1) - f2) < 1e-15 ) 451s ***** test 451s D = [d d; d d]; 451s A = [x x; x x]; 451s f1 = acosh(A); 451s f2 = acosh(D); 451s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 451s ***** test 451s % round trip 451s y = sym('y'); 451s A = acosh (d); 451s f = acosh (y); 451s h = function_handle (f); 451s B = h (d); 451s assert (A, B, -eps) 451s 5 tests, 5 passed, 0 known failure, 0 skipped 451s [inst/@sym/nextprime.m] 451s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/nextprime.m 451s ***** assert (isequal (nextprime(sym(2)), 3)); 451s ***** assert (isequal (nextprime(sym(18)), 19)); 452s ***** assert (isequal (nextprime(sym([1 2 3])), [2 3 5])); 452s ***** assert (isequal (nextprime(sym([-1 0])), [2 2])); 452s ***** test 452s % result is a sym 452s p = nextprime(sym(2)); 452s assert (isa (p, 'sym')) 452s 5 tests, 5 passed, 0 known failure, 0 skipped 452s [inst/@sym/nnz.m] 452s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/nnz.m 452s ***** assert (nnz (sym ([1])) == 1) 452s ***** assert (nnz (sym ([0])) == 0) 452s ***** assert (nnz (sym ([])) == 0) 452s ***** assert (nnz (sym ([1 0; 0 3])) == 2) 452s ***** test 452s syms x 452s assert (nnz ([x 0]) == 1) 452s ***** assert (nnz (sym (true)) == 1) 452s ***** assert (nnz (sym (false)) == 0) 452s ***** assert (nnz (sym (inf)) == 1) 452s ***** assert (nnz (sym (nan)) == 1) 452s 9 tests, 9 passed, 0 known failure, 0 skipped 452s [inst/@sym/laplacian.m] 452s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/laplacian.m 452s ***** shared x,y,z 452s syms x y z 453s ***** test 453s % 1D 453s f = x^2; 453s g = diff(f,x,x); 453s assert (isequal (laplacian(f), g)) 453s assert (isequal (laplacian(f,{x}), g)) 453s assert (isequal (laplacian(f,[x]), g)) 453s assert (isequal (laplacian(f,x), g)) 453s ***** test 453s % const 453s f = sym(1); 453s g = sym(0); 453s assert (isequal (laplacian(f), g)) 453s assert (isequal (laplacian(f,x), g)) 453s f = sym('c'); 453s assert (isequal (laplacian(f,x), g)) 453s ***** test 453s % double const 453s f = 1; 453s g = sym(0); 453s assert (isequal (laplacian(f,x), g)) 453s ***** test 453s % 1D fcn in 2d/3d 453s f = sin(2*y); 453s g = -4*f; 453s assert (isequal (laplacian(f), g)) 453s assert (isequal (laplacian(f, {x,y}), g)) 453s assert (isequal (laplacian(f, {x,y,z}), g)) 454s ***** test 454s % 2d fcn in 2d/3d 454s f = sin(exp(x)*y); 454s g = diff(f,x,x) + diff(f,y,y); 454s assert (isequal (laplacian(f), g)) 454s assert (isequal (laplacian(f, {x,y}), g)) 454s ***** test 454s % 2d fcn in 2d/3d 454s f = sin(exp(x)*y+sinh(z)); 454s gr2 = gradient(f, {x,y}); 454s divgr2 = divergence(gr2, {x,y}); 454s l2 = laplacian(f,{x,y}); 454s gr3 = gradient(f, {x,y,z}); 454s divgr3 = divergence(gr3, {x,y,z}); 454s l3 = laplacian(f,{x,y,z}); 454s assert (isAlways (l2 == divgr2)) 454s assert (isAlways (l3 == divgr3)) 462s ***** error laplacian(sym('x'), sym('x'), 42) 462s ***** error laplacian([sym('x'), sym('x')]) 462s 8 tests, 8 passed, 0 known failure, 0 skipped 462s [inst/@sym/pochhammer.m] 462s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/pochhammer.m 462s ***** error pochhammer (sym(1)) 462s ***** error pochhammer (sym(1), 2, 3) 462s ***** assert (isequal (pochhammer (sym(3), 4), sym(360))) 462s ***** assert (isequal (pochhammer (sym([2 3]), 3), sym([24 60]))) 462s ***** test 462s % round trip 462s syms n z 462s f = pochhammer (z, n); 462s h = function_handle (f, 'vars', [z n]); 462s A = h (1.1, 2.2); 462s B = pochhammer (1.1, 2.2); 462s assert (A, B) 463s 5 tests, 5 passed, 0 known failure, 0 skipped 463s [inst/@sym/diff.m] 463s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/diff.m 463s ***** shared x,y,z 463s syms x y z 463s ***** test 463s % basic 463s assert(logical( diff(sin(x)) - cos(x) == 0 )) 463s assert(logical( diff(sin(x),x) - cos(x) == 0 )) 463s assert(logical( diff(sin(x),x,x) + sin(x) == 0 )) 463s ***** test 463s % these fail when doubles are not converted to sym 463s assert(logical( diff(sin(x),x,2) + sin(x) == 0 )) 463s assert(logical( diff(sym(1),x) == 0 )) 463s assert(logical( diff(1,x) == 0 )) 463s assert(logical( diff(pi,x) == 0 )) 464s ***** test 464s % symbolic diff of const (w/o variable) fails in sympy, but we work around 464s assert (isequal (diff(sym(1)), sym(0))) 464s ***** test 464s % nth symbolic diff of const 464s assert (isequal (diff(sym(1), 2), sym(0))) 464s assert (isequal (diff(sym(1), sym(1)), sym(0))) 464s ***** test 464s % octave's vector difference still works 464s assert(isempty(diff(1))) 464s assert((diff([2 6]) == 4)) 464s ***** test 464s % other forms 464s f = sin(x); 464s g = diff(f,x,2); 464s assert (isequal (diff(f,2), g)) 464s assert (isequal (diff(f,sym(2)), g)) 464s g = diff(f,x); 464s assert (isequal (diff(f), g)) 464s assert (isequal (diff(f,1), g)) 465s ***** test 465s % old SMT supported (still does?) the 'n' before the 'x' 465s % we might remove this someday, no longer seems documented in SMT 465s f = sin(x); 465s g = diff(f,x,2); 465s assert (isequal (diff(f,2,x), g)) 465s assert (isequal (diff(f,sym(2),x), g)) 465s g = diff(f,x); 465s assert (isequal (diff(f,1,x), g)) 465s ***** test 465s % matrix 465s A = [x sin(x); x*y 10]; 465s B = [1 cos(x); y 0]; 465s assert(isequal(diff(A,x),B)) 465s ***** test 465s % bug: use symvar 465s a = x*y; 465s b = diff(a); 465s assert (isequal (b, y)) 465s ***** test 465s % bug: symvar should be used on the matrix, not comp-by-comp 465s a = [x y x*x]; 465s b = diff(a); 465s assert (~isequal (b(2), 1)) 465s assert (isequal (b, [1 0 2*x])) 465s b = diff(a,1); 465s assert (~isequal (b(2), 1)) 465s assert (isequal (b, [1 0 2*x])) 466s 10 tests, 10 passed, 0 known failure, 0 skipped 466s [inst/@sym/cumsum.m] 466s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cumsum.m 466s ***** shared x, y 466s x = sym ('x'); 466s y = sym ('y'); 466s ***** error cumsum (x, 1, 2) 466s ***** assert (isequal (cumsum ([-x; -2*x; -3*x]), [-x; -3*x; -6*x])) 467s ***** assert (isequal (cumsum ([x + 2i*y, 2*x + i*y]), [x + 2i*y, 3*x + 3i*y])) 468s ***** assert (isequal (cumsum ([x, 2*x; 3*x, 4*x], 1), [1*x, 2*x; 4*x, 6*x] )) 469s ***** assert (isequal (cumsum ([x, 2*x; 3*x, 4*x], 2), [1*x, 3*x; 3*x, 7*x] )) 469s ***** test cumsum ([x, x], [2, 1]); # ensure behaves like builtin cumsum 470s ***** test cumsum ([x, x], [1, -2]); # ensure behaves like builtin cumsum 470s ***** error cumsum (x, []) 470s ***** error cumsum (x, {1}) 470s ***** error cumsum (x, struct('a', 1)) 470s ***** error cumsum (x, x) 470s ***** error cumsum (x, 0) 470s ***** error cumsum (x, -1) 470s 13 tests, 13 passed, 0 known failure, 0 skipped 470s [inst/@sym/iscolumn.m] 470s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/iscolumn.m 470s ***** assert (iscolumn (sym ([1]))) 470s ***** assert (iscolumn (sym ([1 2 3]'))) 470s ***** assert (~iscolumn (sym ([]))) 470s ***** assert (~iscolumn (sym ([1 2 3]))) 470s ***** assert (~iscolumn (sym ([1 2; 3 4]))) 470s 5 tests, 5 passed, 0 known failure, 0 skipped 470s [inst/@sym/laplace.m] 470s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/laplace.m 470s ***** test 470s % basic 470s syms t s u w 470s assert(logical( laplace(cos(3*t)) == s/(s^2+9) )) 470s assert(logical( laplace(t^3) == 6/s^4 )) 471s ***** test 471s % matlab SMT compat 471s syms t s u w z 471s assert(logical( laplace(exp(2*t)) == 1/(s-2) )) 471s assert(logical( laplace(exp(2*s)) == 1/(z-2) )) 471s assert(logical( laplace(exp(2*u),w) == 1/(w-2) )) 471s assert(logical( laplace(exp(2*u),u,w) == 1/(w-2) )) 472s ***** test 472s syms x s t z 472s % matlab SMT prefers t over x 472s assert (isequal (laplace (x*exp (t), z), x/(z - 1))) 472s % as usual, you can just specify: 472s assert (isequal (laplace(x*exp(t), t, z), x/(z - 1))) % SMT result 472s assert (isequal (laplace(x*exp(t), x, z), exp(t)/z^2)) 473s ***** test 473s syms x a s 473s % if no t, use symvar: take x before a 473s assert (isequal (laplace (a*exp (x)), a/(s - 1))) 473s ***** error laplace (sym('t')*sym('t', 'real')) 474s ***** test 474s % constant, issue #250 474s syms s 474s f = laplace(2, s); 474s assert (isequal (f, 2/s)) 474s ***** test 474s % Dirac delta and Heaviside tests 474s syms t s 474s assert (isequal (laplace(dirac(t-3)), exp(-3*s))) 474s assert (isequal (laplace((t-3)*heaviside(t-3)), exp(-3*s)/s^2)) 474s ***** xtest 474s % Differential operator to algebraic 474s % SymPy cannot evaluate? (Issue #170) 474s syms s f(t) 474s assert(logical( laplace(diff(f(t),t),t,s) == s*laplace(f(t),t,s)-f(0) )) 475s 8 tests, 8 passed, 0 known failure, 0 skipped 475s [inst/@sym/mldivide.m] 475s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/mldivide.m 475s ***** test 475s % scalar 475s syms x 475s assert (isa( x\x, 'sym')) 475s assert (isequal( x\x, sym(1))) 475s assert (isa( 2\x, 'sym')) 475s assert (isa( x\2, 'sym')) 475s ***** test 475s % scalar \ matrix: easy, no system 475s D = 2*[0 1; 2 3]; 475s A = sym(D); 475s assert (isequal ( 2 \ A , D/2 )) 475s assert (isequal ( sym(2) \ A , D/2 )) 476s ***** test 476s % singular matrix 476s A = sym([1 2; 2 4]); 476s b = sym([5; 10]); 476s x = A \ b; 476s syms c1 476s y = [-2*c1 + 5; c1]; 476s assert (isequal (x, y)) 476s ***** test 476s % singular matrix, mult RHS 476s A = sym([1 2; 2 4]); 476s B = sym([[5; 10] [0; 2] [0; 0]]); 476s x = A \ B; 476s syms c1 c5 476s y = [-2*c1 + 5 nan -2*c5; c1 nan c5]; 476s assert (isequaln (x, y)) 476s ***** warning 476s % vpa, nearly singular matrix 476s A = sym([1 2; 2 4]); 476s A(1,1) = vpa('1.001'); 476s b = sym([1; 2]); 476s x = A \ b; 476s y = [sym(0); vpa('0.5')]; 476s assert (isequal (x, y)) 477s ***** warning 477s % vpa, singular rhs 477s A = sym([1 2; 2 4]); 477s b = [vpa('1.01'); vpa('2')]; 477s x = A \ b; 477s assert (all(isnan(x))) 477s 6 tests, 6 passed, 0 known failure, 0 skipped 477s [inst/@sym/end.m] 477s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/end.m 477s ***** test 477s % scalar 477s syms x 477s y = x(1:end); 477s assert (isequal (x, y)) 477s ***** test 477s % vector 477s syms x 477s A = [1 2 x 4]; 477s y = A(end-1:end); 477s assert (isequal (y, [x 4])) 477s ***** test 477s % subset of matrix 477s syms x 477s A = [1 2 x; x 3 9; 4 x*x 6]; 477s y = A(end,1:end-1); 477s assert (isequal (y, [4 x*x])) 478s ***** test 478s % linear index of matrix 478s syms x 478s A = [1 2 x; x 3 9]; 478s y = A(end); 478s assert (isequal (y, sym(9))) 478s 4 tests, 4 passed, 0 known failure, 0 skipped 478s [inst/@sym/eq.m] 478s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/eq.m 478s ***** test 478s % simple tests with scalar numbers 478s assert (logical (sym(1) == sym(1))) 478s assert (logical (sym(1) == 1)) 478s assert (~logical (sym(1) == 0)) 478s assert (isequal (sym(1) == sym(1), sym(true))) 478s assert (isequal (sym(1) == 1, sym(true))) 478s assert (isequal (sym(1) == 0, sym(false))) 479s ***** test 479s % Type of the output is sym or logical? 479s % FIXME: in current version, they are sym 479s e = sym(1) == sym(1); 479s %assert (islogical (e)) 479s assert (isa (e, 'sym')) 479s ***** test 479s % things involving a variable are usually not bool but sym. 479s % (SMT behaviour says always, FIXME: currently we differ.) 479s syms x 479s e = x == 0; 479s assert (~islogical (e)) 479s assert (isa (e, 'sym')) 479s ***** test 479s % ... except of course via cancelation 479s syms x 479s e = x - x == 0; 479s assert (logical (e)) 479s assert (isequal (e, sym(true))) 479s ***** test 479s % array == array 479s a = sym([1 2; 3 4]); 479s y = a == a; 479s assert (isequal( size(y), [2 2])) 479s assert (isequal (y, sym([true true; true true]))) 479s assert (all(all(y))) 479s y = a == 1; 479s assert (isequal( size(y), [2 2])) 479s assert (isequal (y, sym([true false; false false]))) 479s assert (any(any(y))) 479s y = a == 42; 479s assert (isequal( size(y), [2 2])) 479s assert (isequal (y, sym([false false; false false]))) 479s ***** test 479s % more array == array 479s D = [0 1; 2 3]; 479s A = [sym(0) 1; sym(2) 3]; 479s DZ = D - D; 479s assert (isequal (logical(A == A), [true true; true true])) 479s assert (isequal (logical(A == D), [true true; true true])) 479s assert (isequal (logical(A - D == DZ), [true true; true true])) 479s assert (all (all ( A == A ))) 479s assert (all (all ( A == D ))) 479s assert (all (all ( A - D == DZ ))) 481s ***** test 481s % logical output, right shape, etc 481s t = true; f = false; 481s a = sym([0 1 2; 3 4 5]); 481s b = sym([0 1 1; 3 5 5]); 481s e = a == b; 481s eexp = sym(logical([1 1 0; 1 0 1])); 481s assert (isequal (e, eexp)) 481s a = sym([0 1 2]); 481s b = sym([0 1 1]); 481s e = a == b; 481s eexp = sym(logical([1 1 0])); 481s assert (isequal (e, eexp)) 481s e = a' == b'; 481s eexp = eexp.'; % is/was bug here with ' 481s assert (isequal (e, eexp)) 481s ***** test 481s % empty matrices compare to correct empty size 481s a = zeros (sym(3), 0); 481s assert (size (a == a), [3, 0]) 481s a = zeros (sym(0), 2); 481s assert (size (a == a), [0, 2]) 482s 8 tests, 8 passed, 0 known failure, 0 skipped 482s [inst/@sym/ifourier.m] 482s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ifourier.m 482s ***** error ifourier (sym(1), 2, 3, 4) 482s ***** test 482s % matlab SMT compat 482s syms t r u x w 482s Pi=sym('pi'); 482s assert(logical( ifourier(exp(-abs(w))) == 1/(Pi*(x^2 + 1)) )) 482s assert(logical( ifourier(exp(-abs(x))) == 1/(Pi*(t^2 + 1)) )) 482s assert(logical( ifourier(exp(-abs(r)),u) == 1/(Pi*(u^2 + 1)) )) 482s assert(logical( ifourier(exp(-abs(r)),r,u) == 1/(Pi*(u^2 + 1)) )) 486s ***** test 486s % basic 486s syms x w 486s Pi=sym('pi'); 486s assert(logical( ifourier(exp(-w^2/4)) == 1/(sqrt(Pi)*exp(x^2)) )) 486s assert(logical( ifourier(sqrt(Pi)/exp(w^2/4)) == exp(-x^2) )) 487s ***** test 487s % Dirac delta tests 487s syms x w 487s Pi=sym('pi'); 487s assert(logical( ifourier(dirac(w-2)) == exp(2*1i*x)/(2*Pi) )) 487s assert (logical( ifourier(sym(2), w, x) == 2*dirac(x) )) 488s ***** test 488s % advanced test 488s syms x w c d 488s Pi=sym('pi'); 488s 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); 488s assert(logical( simplify(ifourier(cos(c*w)+2*sin(3*d*w)+exp(-abs(w)))-f) == 0 )) 490s ***** xtest 490s % Inverse Fourier transform cannot recover non-smooth functions 490s % SymPy cannot evaluate correctly?? 490s syms x w 490s assert(logical( ifourier(2/(w^2 + 1)) == exp(-abs(x)) )) 490s assert(logical( ifourier(2/(w^2 + 1)) == heaviside(x)/exp(x) + heaviside(-x)*exp(x) )) 490s assert(logical( ifourier(-(w*4)/(w^4 + 2*w^2 + 1) )== -x*exp(-abs(x))*1i )) 490s assert(logical( ifourier(-(w*4)/(w^4 + 2*w^2 + 1) )== -x*(heaviside(x)/exp(x) + heaviside(-x)*exp(x))*1i )) 491s !!!!! known failure 491s assert (logical (ifourier (2 / (w ^ 2 + 1)) == exp (-abs (x)))) failed 491s ***** error ifourier (sym('k', 'positive')*sym('k')) 491s ***** test 491s % SMT compact, prefers k over symvar 491s syms k x y 491s assert (isequal (ifourier(y*exp(-k^2/4)), y/sqrt(sym(pi))*exp(-x^2))) 492s 8 tests, 7 passed, 1 known failure, 0 skipped 492s [inst/@sym/not.m] 492s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/not.m 492s ***** shared t, f 492s t = sym(true); 492s f = sym(false); 492s ***** test 492s % simple 492s assert (isequal( ~t, f)) 492s assert (isequal( ~t, f)) 492s ***** test 492s % array 492s w = [t t f t]; 492s z = [f f t f]; 492s assert (isequal( ~w, z)) 492s ***** test 492s % number 492s assert (isequal( ~sym(5), f)) 492s assert (isequal( ~sym(0), t)) 493s ***** test 493s % output is sym 493s syms x 493s e = ~(x == 4); 493s assert (isa (e, 'sym')) 493s assert (strncmp (sympy(e), 'Unequality', 10)) 493s ***** test 493s % output is sym even for scalar t/f (should match other bool fcns) 493s assert (isa (~t, 'sym')) 493s ***** test 493s % symbol ineq 493s syms x 493s a = [t f x == 1 x ~= 2 x < 3 x <= 4 x > 5 x >= 6]; 493s b = [f t x ~= 1 x == 2 x >= 3 x > 4 x <= 5 x < 6]; 493s assert (isequal( ~a, b)) 493s ***** test 493s syms x 493s y = ~x; 493s s = disp(y, 'flat'); 493s assert (strcmp (strtrim (s), '~x') || strcmpi (strtrim (s), 'Not(x)')) 493s ***** error not (sym(1), 2) 493s 8 tests, 8 passed, 0 known failure, 0 skipped 493s [inst/@sym/setxor.m] 493s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/setxor.m 493s ***** test 493s A = sym([1 2 3]); 493s B = sym([1 2 4]); 493s C = setxor(A, B); 493s D1 = sym([3 4]); 493s D2 = sym([4 3]); 493s assert (isequal (C, D1) || isequal (C, D2)) 493s ***** test 493s % one nonsym 493s A = sym([1 2 3]); 493s B = [1 2 4]; 493s C = setxor(A, B); 493s D1 = sym([3 4]); 493s D2 = sym([4 3]); 493s assert (isequal (C, D1) || isequal (C, D2)) 494s ***** test 494s % empty 494s A = sym([1 2 3]); 494s C = setxor(A, A); 494s assert (isempty (C)) 494s ***** test 494s % empty input 494s A = sym([1 2]); 494s C = setxor(A, []); 494s assert (isequal (C, A) || isequal (C, sym([2 1]))) 494s ***** test 494s % scalar 494s syms x 494s assert (isequal (setxor([x 1], x), sym(1))) 494s assert (isempty (setxor(x, x))) 494s ***** test 494s A = interval(sym(1), 3); 494s B = interval(sym(2), 5); 494s C = setxor(A, B); 494s D = union (interval (sym(1), 2, false, true), interval (sym(3), 5, true, false)); 494s assert( isequal( C, D)) 494s 6 tests, 6 passed, 0 known failure, 0 skipped 495s [inst/@sym/chol.m] 495s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/chol.m 495s ***** error chol (sym ([1 2; 3 4])); 495s ***** error chol (sym ([1 2; 3 4; 5 6])); 495s ***** test 495s A = chol(hilb(sym(2))); 495s B = [[1 0]; sym(1)/2 sqrt(sym(3))/6]; 495s assert( isequal( A, B )) 495s 3 tests, 3 passed, 0 known failure, 0 skipped 495s [inst/@sym/ismember.m] 495s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ismember.m 495s ***** assert (ismember (2, interval(sym(0),2))) 495s ***** assert (~ismember (3, interval(sym(0),2))) 495s ***** test 495s % something in a matrix 495s syms x 495s A = [1 x; sym(pi) 4]; 495s assert (ismember (sym(pi), A)) 495s assert (ismember (x, A)) 495s assert (~ismember (2, A)) 495s ***** test 495s % set 495s syms x 495s S = finiteset(2, sym(pi), x); 495s assert (ismember (x, S)) 496s ***** test 496s % set with positive symbol 496s syms p positive 496s S = finiteset(2, sym(pi), p); 496s assert (~ismember (-1, S)) 496s 5 tests, 5 passed, 0 known failure, 0 skipped 496s [inst/@sym/numden.m] 496s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/numden.m 496s ***** error numden (sym(1), 2) 496s ***** test 496s syms x 496s [n, d] = numden (1/x); 496s assert (isequal (n, sym(1)) && isequal (d, x)) 496s ***** test 496s syms x y 496s n1 = [sym(1); x]; 496s d1 = [x; y]; 496s [n, d] = numden (n1 ./ d1); 496s assert (isequal (n, n1) && isequal (d, d1)) 496s ***** test 496s [n, d] = numden (sym(2)); 496s assert (isequal (n, 2)); 496s assert (isequal (d, 1)); 496s ***** test 496s syms x y 496s [n, d] = numden ((x + pi)/(y + 6)); 496s assert (isequal (n, x + pi)); 496s assert (isequal (d, y + 6)); 497s ***** test 497s syms x y 497s [n, d] = numden ((x^2 + y^2)/(x*y)); 497s assert (isequal (n, x^2 + y^2)); 497s assert (isequal (d, x*y)); 497s 6 tests, 6 passed, 0 known failure, 0 skipped 497s [inst/@sym/euler.m] 497s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/euler.m 497s ***** error euler (sym(1), 2, 3) 497s ***** assert (isequal (euler (sym(0)), sym(1))) 497s ***** test 497s m = sym([0 1 2; 8 10 888889]); 497s A = euler (m); 497s B = sym([1 0 -1; 1385 -50521 0]); 497s assert (isequal (A, B)) 497s ***** test 497s syms x 497s assert (isequal (euler(6, x), x^6 - 3*x^5 + 5*x^3 - 3*x)) 498s ***** assert (isnan (euler (3, sym(nan)))) 498s ***** test 498s syms m x 498s em = euler (m, x); 498s A = subs(em, [m x], [2 sym(pi)]); 498s assert (isequal (A, sym(pi)^2 - sym(pi))) 498s ***** test 498s % vectorized 498s syms x y 498s A = euler([1; 2], [x; y]); 498s B = [x - sym(1)/2; y^2 - y]; 498s assert (isequal (A, B)) 498s ***** test 498s % round trip 498s syms m z 498s f = euler (m, z); 498s h = function_handle (f, 'vars', [m z]); 498s A = h (2, 2.2); 498s B = euler (2, 2.2); 498s assert (A, B) 499s ***** test 499s % compare vpa to maple: Digits:=34; evalf(euler(13, exp(1)+Pi*I/13)); 499s A = vpa('1623.14184180556920918624604530515') + ... 499s vpa('4270.98066989140286451493108809574')*1i; 499s z = vpa (exp(1), 32) + vpa(pi, 32)/13*1i; 499s B = euler (13, z); 499s relerr = abs(double(abs((B - A)/A))); 499s assert (relerr < 20*eps); 502s ***** xtest 502s % as above, high-prec result broken in 1.12: https://github.com/sympy/sympy/issues/24156 502s A = vpa('1623.14184180556920918624604530515') + ... 502s vpa('4270.98066989140286451493108809574')*1i; 502s z = vpa (exp(1), 32) + vpa(pi, 32)/13*1i; 502s B = euler (13, z); 502s relerr = abs(double(abs((B - A)/A))); 502s assert (relerr < 2e-31); 505s !!!!! known failure 505s assert (relerr < 2e-31) failed 505s 10 tests, 9 passed, 1 known failure, 0 skipped 505s [inst/@sym/isfinite.m] 505s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isfinite.m 505s ***** assert (isfinite(sym(1))) 505s ***** assert (isfinite(sym(-10))) 505s ***** assert (~isfinite(sym('oo'))) 505s ***** assert (~isfinite(sym('-oo'))) 505s ***** assert (~isfinite(sym(1)/0)) 505s ***** assert (~isfinite(sym(nan))) 505s ***** assert (isequal (isfinite (sym ([1 inf])), [true false])) 505s ***** test 505s % finite-by-assumption 505s syms x finite 505s assert (isfinite (x)) 505s 8 tests, 8 passed, 0 known failure, 0 skipped 505s [inst/@sym/asec.m] 505s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/asec.m 505s ***** error asec (sym(1), 2) 505s ***** assert (isequaln (asec (sym(nan)), sym(nan))) 505s ***** shared x, d 505s d = 2; 505s x = sym('2'); 505s ***** test 505s f1 = asec(x); 505s f2 = asec(d); 505s assert( abs(double(f1) - f2) < 1e-15 ) 505s ***** test 505s D = [d d; d d]; 505s A = [x x; x x]; 505s f1 = asec(A); 505s f2 = asec(D); 505s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 506s ***** test 506s % round trip 506s y = sym('y'); 506s A = asec (d); 506s f = asec (y); 506s h = function_handle (f); 506s B = h (d); 506s assert (A, B, -eps) 506s 5 tests, 5 passed, 0 known failure, 0 skipped 506s [inst/@sym/besselj.m] 506s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/besselj.m 506s ***** test 506s X = [1 2 3; 4 5 6]; 506s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 506s n = double(ns); 506s A = double(besselj(ns, X)); 506s B = besselj(n, X); 506s assert (all (all (abs (A - B) < 50*eps*abs(A)))) 507s ***** test 507s % roundtrip 507s syms x 507s A = besselj(2, 10); 507s q = besselj(2, x); 507s h = function_handle(q); 507s B = h(10); 507s assert (abs (A - B) <= eps*abs(A)) 507s ***** error besselj(sym('x')) 507s 3 tests, 3 passed, 0 known failure, 0 skipped 507s [inst/@sym/mod.m] 507s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/mod.m 507s ***** error mod (sym(1), 2, 3 ,4) 507s ***** assert (isequal (mod (sym(5), 4), sym(1))) 507s ***** assert (isequal (mod ([sym(5) 8], 4), [1 0] )) 508s ***** assert (isequal (mod (sym(5), [2 3]), [1 2] )) 508s ***** assert (isequal (mod ([sym(5) sym(6)], [2 3]), [1 0] )) 508s ***** test 508s syms x 508s assert (isequal ( mod (5*x, 3), 2*x )) 508s ***** test 508s syms x 508s a = [7*x^2 + 3*x + 3 3*x; 13*x^4 6*x]; 508s assert (isequal ( mod (a,3), [x^2 0; x^4 0] )) 510s ***** test 510s % vector of polys with mix of vars: symvar on each 510s syms x y 510s a = [6*x 7*y]; 510s b = mod(a, 4); 510s c = [2*x 3*y]; 510s assert (isequal (b, c)) 511s ***** test 511s % coeff has variable 511s syms x 511s n = sym('n', 'integer'); 511s p = (3*n + 2)*x; 511s q = mod(p, 3); 511s assert (isequal (q, 2*x)) 511s ***** test 511s % coeff has variable 511s syms x a 511s p = a*x; 511s q = mod(p, 3); 511s q = children(q); 511s q = q(2); % order might be fragile! 511s w = subs(q, a, 5); 511s assert (isequal (w, 2)) 512s ***** test 512s % different modulo 512s syms x y 512s q = mod([5*x + 10 5*y + 10], [2 3]); 512s assert (isequal (q, [x 2*y + 1])) 512s 11 tests, 11 passed, 0 known failure, 0 skipped 512s [inst/@sym/gt.m] 512s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/gt.m 512s ***** test 512s % simple 512s x = sym(1); y = sym(1); e = x > y; 512s assert (~logical (e)) 512s x = sym(1); y = sym(2); e = x > y; 512s assert (~logical (e)) 513s ***** test 513s % array -- array 513s syms x 513s a = sym([1 3 3 2*x]); 513s b = sym([2 x 3 10]); 513s e = a > b; 513s assert (isa (e, 'sym')) 513s assert (~logical (e(1))) 513s assert (isa (e(2), 'sym')) 513s assert (isequal (e(2), 3 > x)) 513s assert (~logical (e(3))) 513s assert (isa (e(4), 'sym')) 513s assert (isequal (e(4), 2*x > 10)) 513s 2 tests, 2 passed, 0 known failure, 0 skipped 513s [inst/@sym/assume.m] 513s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/assume.m 513s ***** test 513s syms x 513s x = assume(x, 'positive'); 513s a = assumptions(x); 513s assert(strcmp(a, 'x: positive')) 513s x = assume(x, 'even'); 513s a = assumptions(x); 513s assert(strcmp(a, 'x: even')) 513s x = assume(x, 'odd'); 513s a = assumptions(x); 513s assert(strcmp(a, 'x: odd')) 514s ***** error 514s syms x 514s x = assume (x, x); 514s ***** error 514s syms x 514s x = assume (x/pi, 'integer') 514s ***** test 514s % multiple assumptions 514s syms x 514s x = assume(x, 'positive', 'integer'); 514s [tilde, a] = assumptions(x, 'dict'); 514s assert(a{1}.integer) 514s assert(a{1}.positive) 514s ***** test 514s % multiple assumptions 514s syms x 514s x = assume(x, 'even', 'positive'); 514s [tilde, a] = assumptions(x, 'dict'); 514s assert(a{1}.even) 514s assert(a{1}.positive) 514s ***** test 514s % has output so avoids workspace 514s syms x positive 514s x2 = x; 514s f = sin(x); 514s x = assume(x, 'negative'); 514s a = assumptions(x); 514s assert(strcmp(a, 'x: negative')) 514s a = assumptions(x2); 514s assert(strcmp(a, 'x: positive')) 514s a = assumptions(f); 514s assert(strcmp(a, 'x: positive')) 514s ***** test 514s % clear: has output so avoids workspace 514s syms x positive 514s f = 2*x; 514s x2 = assume(x, 'clear'); 514s assert (~ isempty (assumptions (f))); 514s ***** test 514s % has no output so does workspace 514s syms x positive 514s x2 = x; 514s f = sin(x); 514s assume(x, 'negative'); 514s a = assumptions(x); 514s assert(strcmp(a, 'x: negative')) 514s a = assumptions(x2); 514s assert(strcmp(a, 'x: negative')) 514s a = assumptions(f); 514s assert(strcmp(a, 'x: negative')) 515s ***** test 515s % clear: has not output so does workspace 515s syms x positive 515s f = 2*x; 515s assume(x, 'clear'); 515s assert (isempty (assumptions (f))); 515s assert (isempty (assumptions ())); 515s ***** test 515s syms x positive 515s assume (x, 'clear') 515s assert (isempty (assumptions ())) 515s ***** error 515s syms x 515s x2 = assume (x, 'clear', 'real'); 515s ***** error 515s syms a 515s assume (a > 0) 515s ***** test 515s syms x y 515s assume ([x y], 'real') 515s assert (strcmp (assumptions (x), 'x: real')) 515s assert (strcmp (assumptions (y), 'y: real')) 516s ***** test 516s syms x y 516s assume ([x y], 'positive', 'even') 516s assert (strcmp (assumptions (x), 'x: positive, even') || strcmp (assumptions (x), 'x: even, positive')) 516s assert (strcmp (assumptions (y), 'y: positive, even') || strcmp (assumptions (y), 'y: even, positive')) 516s ***** test 516s % with output, original x and y are unchanged 516s syms x y 516s [p, q] = assume ([x y], 'real'); 516s assert (isempty (assumptions (x))) 516s assert (isempty (assumptions (y))) 516s assert (strcmp (assumptions (p), 'x: real')) 516s assert (strcmp (assumptions (q), 'y: real')) 516s ***** test 516s % matrix input 516s syms a b c d 516s assume ([a b; c d], 'real') 516s assert (strcmp (assumptions (a), 'a: real')) 516s assert (strcmp (assumptions (b), 'b: real')) 516s assert (strcmp (assumptions (c), 'c: real')) 516s assert (strcmp (assumptions (d), 'd: real')) 517s 16 tests, 16 passed, 0 known failure, 0 skipped 517s [inst/@sym/gammaln.m] 517s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/gammaln.m 517s ***** assert (isequal (gammaln (sym (3)), log (sym (2)))) 517s ***** assert (isequal (gammaln (sym (10)), log (gamma (sym (10))))) 517s ***** test 517s % compare to Maple: evalf(lnGAMMA(Pi)); 517s maple = vpa ('0.827694592323437101529578558452359951153502', 40); 517s us = vpa (gammaln (sym(pi)), 40); 517s assert (abs(double(maple-us)) < 1e-39) 518s ***** test 518s % compare to Maple: evalf(lnGAMMA(3+2*I)); 518s maple = vpa ('-0.0316390593739611898037677296008797172022603', 40) + ... 518s vpa ('2.02219319750132712401643376238334982100512j', 40); 518s us = vpa (gammaln (sym(3) + 2i), 40); 518s assert (abs(double(maple-us)) < 1e-39) 518s ***** test 518s % compare to Maple: evalf(lnGAMMA(-1.5)); 518s % notably, @double/gammaln has zero imag part 518s maple = vpa ('0.8600470153764810145109326816703567873271571', 40) - ... 518s vpa ('6.2831853071795864769252867665590057683943388j', 40); 518s us = vpa (gammaln (-sym(3)/2), 40); 518s assert (abs(double(maple-us)) < 1e-39) 518s ***** assert (gammaln (pi), double (gammaln (sym (pi))), -3*eps) 518s ***** assert (gammaln (100), double (gammaln (sym (100))), -3*eps) 518s ***** assert (gammaln (1e-3), double (gammaln (1/sym (1e3))), -100*eps) 518s ***** test 518s % round trip 518s syms x 518s f = gammaln (x); 518s h = function_handle (f); 518s A = h (1.1); 518s B = gammaln (1.1); 518s assert (A, B) 518s 9 tests, 9 passed, 0 known failure, 0 skipped 518s [inst/@sym/qr.m] 518s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/qr.m 518s ***** error qr (sym(1), 2, 3) 519s ***** error [Q, R, P] = qr (sym(1)) 519s ***** error qr (sym(1), 1) 519s ***** test 519s % scalar 519s [q, r] = qr(sym(6)); 519s assert (isequal (q, sym(1))) 519s assert (isequal (r, sym(6))) 519s ***** test 519s syms x positive 519s [q, r] = qr(x); 519s assert (isequal (q*r, x)) 519s assert (isequal (q, sym(1))) 519s assert (isequal (r, x)) 519s ***** test 519s % trickier if x could be zero, fails on 1.8 <= SymPy <= 1.10.1 519s syms x 519s [q, r] = qr(x); 519s if (pycall_sympy__ ('return Version(spver) > Version("1.10.1")')) 519s assert (isequal (q*r, x)) 519s end 519s ***** test 519s A = [1 2; 3 4]; 519s B = sym(A); 519s [Q, R] = qr(B); 519s assert (isequal (Q*R, B)) 519s assert (isequal (R(2,1), sym(0))) 519s assert (isequal (Q(:,1)'*Q(:,2), sym(0))) 519s %[QA, RA] = qr(A) 519s %assert ( max(max(double(Q)-QA)) <= 10*eps) 519s %assert ( max(max(double(Q)-QA)) <= 10*eps) 519s ***** test 519s % non square: tall skinny 519s A = sym([1 2; 3 4; 5 6]); 519s [Q, R] = qr (A, 0); 519s assert (size (Q), [3 2]) 519s assert (size (R), [2 2]) 519s assert (isequal (Q*R, A)) 520s ***** test 520s % non square: short fat 520s A = sym([1 2 3; 4 5 6]); 520s [Q, R] = qr (A); 520s assert (isequal (Q*R, A)) 520s ***** test 520s % non square: short fat, rank deficient 520s A = sym([1 2 3; 2 4 6]); 520s [Q, R] = qr (A); 520s assert (isequal (Q*R, A)) 520s A = sym([1 2 3; 2 4 6; 0 0 0]); 520s [Q, R] = qr (A); 520s assert (isequal (Q*R, A)) 520s ***** test 520s % rank deficient 520s A = sym([1 2 3; 2 4 6; 0 0 0]); 520s [Q, R] = qr (A); 520s assert (isequal (Q*R, A)) 520s A = sym([1 2 3; 2 5 6; 0 0 0]); 520s [Q, R] = qr (A); 520s assert (isequal (Q*R, A)) 521s ***** test 521s % single return value R not Q 521s assert (isequal (qr (sym(4)), sym(4))) 521s 12 tests, 12 passed, 0 known failure, 0 skipped 521s [inst/@sym/tril.m] 521s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/tril.m 521s ***** test 521s syms x 521s assert (isequal (tril(x), x)) 521s ***** test 521s % with symbols 521s syms x 521s A = [x 2*x; 3*x 4*x]; 521s assert (isequal (tril(A), [x 0; 3*x 4*x])) 522s ***** test 522s % diagonal shifts 522s B = round(10*rand(3,4)); 522s A = sym(B); 522s assert (isequal (tril(A), tril(B))) 522s assert (isequal (tril(A,0), tril(B,0))) 522s assert (isequal (tril(A,1), tril(B,1))) 522s assert (isequal (tril(A,-1), tril(B,-1))) 523s ***** test 523s % double array pass through 523s B = round(10*rand(3,4)); 523s assert (isequal (tril(B,sym(1)), tril(B,1))) 523s assert (isa (tril(B,sym(1)), 'double')) 523s 4 tests, 4 passed, 0 known failure, 0 skipped 523s [inst/@sym/isAlways.m] 523s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isAlways.m 523s ***** test 523s % basics 523s assert(isAlways(true)) 523s assert(isAlways(1==1)) 523s assert(isAlways(sym(1)==sym(1))) 523s assert(isAlways(sym(1)==1)) 524s ***** test 524s % numbers to logic? 524s assert (isAlways(sym(1))) 524s assert (isAlways(sym(-1))) 524s assert (~isAlways(sym(0))) 524s ***** shared x 524s syms x 524s ***** test 524s % in this case it is boolean 524s expr = x - x == 0; 524s assert (logical(expr)) 524s assert (isAlways(expr)) 524s % and both are logical type 524s assert (islogical(logical(expr))) 524s assert (islogical(isAlways(expr))) 524s ***** test 524s % structurally same and mathematically true 524s % (here expr should be sym, non-boolean) 524s expr = x == x; 524s assert (logical(expr)) 524s assert (isAlways(expr)) 524s %assert (~islogical(expr)) % FIXME: Issue #56 524s %assert (isa(expr, 'sym)) 524s ***** test 524s % structurally same and mathematically true 524s % (here expr should be sym, non-boolean) 524s expr = 1 + x == x + 1; 524s assert (logical(expr)) 524s assert (isAlways(expr)) 524s ***** test 524s % non-zero numbers are true 524s assert (isAlways(sym(1))) 524s assert (isAlways(sym(-10))) 524s assert (~isAlways(sym(0))) 524s ***** shared x, y 524s syms x y 524s ***** test 524s % structurally same and mathematically true 524s % (here expr should be sym, non-boolean) 524s expr = x*(1+y) == x*(y+1); 524s assert (logical(expr)) 524s assert (isAlways(expr)) 524s assert (islogical(isAlways(expr))) 524s ***** test 524s % Now for some differences 524s % simplest example from SymPy FAQ 524s expr = x*(1+y) == x+x*y; 524s assert (~logical(expr)) 524s assert (isAlways(expr)) 524s ***** test 524s % more differences 1, these don't simplify in sympy (as of 2016-01) 524s expr = (x+1)^2 == x*x + 2*x + 1; 524s assert (~logical(expr)) 524s assert (isAlways(expr)) 525s ***** test 525s % more differences 2 525s expr = sin(2*x) == 2*sin(x)*cos(x); 525s assert (~logical(expr)) 525s assert (isAlways(expr)) 525s ***** test 525s % more differences 3, false 525s expr = x*(x+y) == x^2 + x*y + 1; 525s assert (~logical(expr)) 525s assert (~isAlways(expr)) 525s assert (~isAlways(expr, 'unknown', 'error')) 525s ***** test 525s % logically not equal, math equal 525s exprn = x*(x+y) ~= x^2 + x*y; 525s assert (logical(exprn)) 525s assert (~isAlways(exprn)) 526s ***** test 526s % logically not equal, math not equal 526s exprn = x*(x+y) ~= x^2 + x*y + 1; 526s assert (logical(exprn)) 526s assert (isAlways(exprn)) 526s ***** test 526s % equal and not equal 526s e1 = sin(x)^2 + cos(x)^2 == 1; 526s e2 = sin(x)^2 + cos(x)^2 == 2; 526s assert (~logical(e1)) 526s assert (isAlways(e1)) 526s assert (~logical(e2)) 526s assert (~isAlways(e2)) 526s assert (~isAlways(e2, 'unknown', 'error')) 526s ***** error isAlways(x, 'unknown', 'kevin') 526s ***** error isAlways(x, 'unknown') 526s ***** error isAlways(x, 'kevin', 'true') 526s ***** error 526s a = [x*(x+y)==x^2+x*y x==y]; 526s b = isAlways(a, 'unknown', 'error'); 527s ***** error 527s a = x==y; 527s b = isAlways(a, 'unknown', 'error'); 527s ***** test 527s % array, unknown keyword 527s a = [x==x x==x+1 x==y x*(x+y)==x^2+x*y cos(x)^2+sin(x)^2==2]; 527s b = isAlways(a, 'unknown', false); 527s c = isAlways(a, 'unknown', 'false'); 527s expect = [true false false true false]; 527s assert (islogical(b)) 527s assert (isequal (b, expect)) 527s assert (isequal (c, expect)) 527s b = isAlways(a, 'unknown', true); 527s c = isAlways(a, 'unknown', 'true'); 527s expect = [true false true true false]; 527s assert (islogical(b)) 527s assert (isequal (b, expect)) 527s assert (isequal (c, expect)) 528s ***** test 528s % ineq 528s e = x*(x+y) <= x^2 + x*y + 1; 528s assert (~logical(e)) 528s assert (isAlways(e)) 528s e = x*(x+y) <= x^2 + x*y; 528s assert (~logical(e)) 528s assert (isAlways(e)) 529s 21 tests, 21 passed, 0 known failure, 0 skipped 529s [inst/@sym/cot.m] 529s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cot.m 529s ***** error cot (sym(1), 2) 529s ***** assert (isequaln (cot (sym(nan)), sym(nan))) 529s ***** shared x, d 529s d = 1; 529s x = sym('1'); 529s ***** test 529s f1 = cot(x); 529s f2 = cot(d); 529s assert( abs(double(f1) - f2) < 1e-15 ) 529s ***** test 529s D = [d d; d d]; 529s A = [x x; x x]; 529s f1 = cot(A); 529s f2 = cot(D); 529s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 529s ***** test 529s % round trip 529s y = sym('y'); 529s A = cot (d); 529s f = cot (y); 529s h = function_handle (f); 529s B = h (d); 529s assert (A, B, -eps) 529s 5 tests, 5 passed, 0 known failure, 0 skipped 529s [inst/@sym/dot.m] 529s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/dot.m 529s ***** error dot (sym(1), 2, 3) 529s ***** test 529s a = sym([1; 1; 0]); 529s b = sym([1; 2; 4]); 529s c = dot(a, b); 529s assert (isequal (c, sym(3))) 530s ***** test 530s syms x 530s a = sym([x; 0; 0]); 530s b = sym([0; 1; 0]); 530s c = dot(a, b); 530s assert (isequal (c, sym(0))) 530s ***** test 530s assert (isequal (dot (sym([1 i]), sym([i 2])), sym(-i))) 530s 4 tests, 4 passed, 0 known failure, 0 skipped 530s [inst/@sym/private_disp_name.m] 530s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/private_disp_name.m 530s ***** test 530s syms x 530s s = private_disp_name(x, 'x'); 530s assert (strcmp (s, 'x')) 530s 1 test, 1 passed, 0 known failure, 0 skipped 530s [inst/@sym/ellipke.m] 530s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipke.m 530s ***** error ellipke (sym(1), 2) 530s ***** test 530s for i = 2:10 530s [K E] = ellipke (sym (1)/i); 530s [k e] = ellipke (1/i); 530s assert (double ([K E]), [k e], 2*eps) 530s end 533s 2 tests, 2 passed, 0 known failure, 0 skipped 533s [inst/@sym/subs.m] 533s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/subs.m 533s ***** error subs (sym(1), 2, 3, 4) 533s ***** shared x,y,t,f 533s syms x y t 533s f = x*y; 534s ***** test 534s assert( isequal( subs(f, x, y), y^2 )) 534s assert( isequal( subs(f, y, sin(x)), x*sin(x) )) 534s assert( isequal( subs(f, x, 16), 16*y )) 534s ***** test 534s % multiple subs w/ cells 534s assert( isequal( subs(f, {x}, {t}), y*t )) 534s assert( isequal( subs(f, {x y}, {t t}), t*t )) 534s assert( isequal( subs(f, {x y}, {t 16}), 16*t )) 534s assert( isequal( subs(f, {x y}, {16 t}), 16*t )) 534s assert( isequal( subs(f, {x y}, {2 16}), 32 )) 534s ***** test 534s % multiple subs w/ vectors 534s assert( isequal( subs(f, [x y], [t t]), t*t )) 534s assert( isequal( subs(f, [x y], [t 16]), 16*t )) 534s assert( isequal( subs(f, [x y], [2 16]), 32 )) 535s ***** test 535s % anything you can think of 535s assert( isequal( subs(f, [x y], {t t}), t*t )) 535s assert( isequal( subs(f, {x y}, [t t]), t*t )) 535s assert( isequal( subs(f, {x; y}, [t; t]), t*t )) 535s ***** test 535s % sub in doubles gives sym (matches SMT 2013b) 535s % FIXME: but see 535s % http://www.mathworks.co.uk/help/symbolic/gradient.html 535s assert( isequal( subs(f, {x y}, {2 pi}), 2*sym(pi) )) 535s assert( ~isa(subs(f, {x y}, {2 pi}), 'double')) 535s assert( isa(subs(f, {x y}, {2 pi}), 'sym')) 535s assert( isa(subs(f, {x y}, {2 sym(pi)}), 'sym')) 535s assert( isa(subs(f, {x y}, {sym(2) sym(pi)}), 'sym')) 535s ***** shared x,y,t,f,F 535s syms x y t 535s f = sin(x)*y; 535s F = [f; 2*f]; 535s ***** test 535s % need the simultaneous=True flag in SymPy (matches SMT 2013b) 535s assert( isequal( subs(f, [x t], [t 6]), y*sin(t) )) 535s assert( isequal( subs(F, [x t], [t 6]), [y*sin(t); 2*y*sin(t)] )) 536s ***** test 536s % swap x and y (also needs simultaneous=True 536s assert( isequal( subs(f, [x y], [y x]), x*sin(y) )) 536s ***** test 536s % but of course both x and y to t still works 536s assert( isequal( subs(f, [x y], [t t]), t*sin(t) )) 536s ***** shared 536s ***** test 536s % Issue #10, subbing matrices in for scalars 536s syms y 536s a = sym([1 2; 3 4]); 536s f = sin(y); 536s g = subs(f, y, a); 536s assert (isequal (g, sin(a))) 536s ***** test 536s % Issue #10, subbing matrices in for scalars 536s syms y 536s a = sym([1 2]); 536s g = subs(sin(y), {y}, {a}); 536s assert (isequal (g, sin(a))) 537s ***** test 537s % Issue #10, subbing matrices in for scalars 537s syms y 537s a = sym([1; 2]); 537s g = subs(sin(y), {y}, a); 537s assert (isequal (g, sin(a))) 537s ***** test 537s % Issue #10, subbing matrices in for scalars 537s syms y 537s a = [10 20 30]; 537s f = 2*y; 537s g = subs(f, y, a); 537s assert (isequal (g, 2*a)) 537s assert (isa (g, 'sym')) 537s ***** test 537s % Issue #10, sub matrices in for two scalars 537s syms x y 537s a = [10 20 30]; 537s f = x^2*y; 537s g = subs(f, {x y}, {a a+1}); 537s h = a.^2.*(a+1); 537s assert (isequal (g, h)) 537s ***** test 537s % Issue #10, sub matrices in for two scalars 537s syms x y z 537s a = [10 20 30]; 537s f = x^2*y; 537s g = subs(f, {x y}, {a z}); 537s h = a.^2*z; 537s assert (isequal (g, h)) 537s g = subs(f, {x y}, {a 6}); 537s h = a.^2*6; 537s assert (isequal (g, h)) 538s ***** error 538s syms x y 538s a = [10 20 30]; 538s f = x^2*y; 538s g = subs(f, {x y}, {[10 20 30] [10 20]}); 538s ***** test 538s % two inputs 538s syms x y 538s assert (isequal (subs (2*x, 6), sym(12))) 538s assert (isequal (subs (2*x*y^2, 6), 12*y^2)) 538s assert (isequal (subs (2*y, 6), sym(12))) 538s assert (isequal (subs (sym(2), 6), sym(2))) 539s ***** test 539s % only two inputs, vector 539s syms x 539s assert (isequal (subs (2*x, [3 5]), sym([6 10]))) 539s ***** test 539s % SMT compat, subbing in vec/mat for nonexist x 539s syms x y z 539s % you might think this would be y: 539s assert (~ isequal (subs (y, x, [1 2]), y)) 539s % but it gives two y's: 539s assert (isequal (subs (y, x, [1 2]), [y y])) 539s assert (isequal (subs (sym(42), [3 5]), sym([42 42]))) 539s assert (isequal (subs (sym(42), x, []), sym([]))) 539s assert (isequal (subs (y, {x y}, {[1 2; 3 4], 6}), sym([6 6; 6 6]))) 539s assert (isequal (subs (y, {x z}, {[1 2; 3 4], 6}), [y y; y y])) 540s ***** test 540s syms x y 540s assert (isequal (subs (sym(42), x, y), sym(42))) 540s assert (isequal (subs (sym(42), y), sym(42))) 540s assert (isequal (subs (sym(42)), sym(42))) 541s ***** test 541s % empty lists 541s assert (isequal (subs (sym(42), {}, {}), sym(42))) 541s assert (isequal (subs (42, sym([]), sym([])), sym(42))) 541s ***** test 541s syms x y 541s f = x*y; 541s x = 6; y = 7; 541s g = subs (f); 541s assert (isequal (g, sym (42))) 541s assert (isa (g, 'sym')) 541s ***** test 541s syms x y 541s f = x*y; 541s x = 6; 541s g = subs (f); 541s assert (isequal (g, 6*y)) 541s ***** test 541s syms x y 541s f = x*y; 541s xsave = x; 541s x = 6; 541s g = subs (f); 541s assert (isequal (g, 6*y)) 541s assert (isequal (f, xsave*y)) 541s ***** test 541s syms a x y 541s f = a*x*y; 541s a = 6; 541s clear x 541s g = subs (f); 541s syms x 541s assert (isequal (g, 6*x*y)) 542s 25 tests, 25 passed, 0 known failure, 0 skipped 542s [inst/@sym/ipermute.m] 542s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ipermute.m 542s ***** error permute (sym(1)) 542s ***** error permute (sym(1), 2, 3) 542s ***** test 542s syms x 542s A = [1 x]; 542s perm = [2 1]; 542s B = permute(A, perm); 542s C = ipermute(B, perm); 542s assert (isequal(C, A)) 542s 3 tests, 3 passed, 0 known failure, 0 skipped 542s [inst/@sym/svd.m] 542s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/svd.m 542s ***** test 542s % basic 542s A = [1 2; 3 4]; 542s B = sym(A); 542s sd = svd(A); 542s s = svd(B); 542s s2 = double(s); 542s assert (norm(s2 - sd) <= 10*eps) 542s ***** test 542s % scalars 542s syms x 542s syms y positive 542s a = sym(-10); 542s assert (isequal (svd(a), sym(10))) 542s assert (isequal (svd(x), sqrt(x*conj(x)))) 542s assert (isequal (svd(y), y)) 543s ***** test 543s % matrix with symbols 543s syms x positive 543s A = [x+1 0; sym(0) 2*x+1]; 543s s = svd(A); 543s s2 = subs(s, x, 2); 543s assert (isequal (s2, [sym(5); 3])) 543s ***** test 543s % matrix with symbols 543s syms x positive 543s A = [x+1 0; sym(0) 2*x+1]; 543s s = svd(A); 543s s2 = subs(s, x, 2); 543s assert (isequal (s2, [sym(5); 3])) 543s ***** test 543s % matrix with symbols, nonneg sing values 543s syms x real 543s A = [x 0; 0 sym(-5)]; 543s s = svd(A); 543s assert (isequal (s, [abs(x); 5])) 544s 5 tests, 5 passed, 0 known failure, 0 skipped 544s [inst/@sym/eig.m] 544s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/eig.m 544s ***** test 544s % basic 544s A = [1 2; 3 4]; 544s B = sym(A); 544s sd = eig(A); 544s s = eig(B); 544s s2 = double(s); 544s assert (norm(sort(s2) - sort(sd)) <= 10*eps) 544s ***** test 544s % scalars 544s syms x 544s a = sym(-10); 544s assert (isequal (eig(a), a)) 544s assert (isequal (eig(x), x)) 544s ***** test 544s % diag, multiplicity 544s A = diag([6 6 7]); 544s B = sym(A); 544s e = eig(B); 544s assert (isequal (size (e), [3 1])) 544s assert (sum(logical(e == 6)) == 2) 544s assert (sum(logical(e == 7)) == 1) 544s ***** test 544s % matrix with symbols 544s syms x y positive 544s A = [x+9 y; sym(0) 6]; 544s s = eig(A); 544s s = simplify(s); 544s assert (isequal (s, [x+9; 6]) || isequal (s, [6; x+9])) 545s ***** test 545s % eigenvects 545s e = sym([5 5 5 6 7]); 545s A = diag(e); 545s [V, D] = eig(A); 545s assert (isequal (diag(D), e.')) 545s assert (isequal (V, diag(sym([1 1 1 1 1])))) 545s ***** test 545s % alg/geom mult, eigenvects 545s e = sym([5 5 5 6]); 545s A = diag(e); 545s A(1,2) = 1; 545s [V, D] = eig(A); 545s assert (isequal (diag(D), e.')) 545s assert (sum(logical(V(1,:) ~= 0)) == 2) 545s assert (sum(logical(V(2,:) ~= 0)) == 0) 545s assert (sum(logical(V(3,:) ~= 0)) == 1) 545s assert (sum(logical(V(4,:) ~= 0)) == 1) 546s 6 tests, 6 passed, 0 known failure, 0 skipped 546s [inst/@sym/matlabFunction.m] 546s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/matlabFunction.m 546s ***** test 546s % autodetect inputs 546s syms x y 546s s = warning('off', 'OctSymPy:function_handle:nocodegen'); 546s h = matlabFunction(2*x*y, x+y); 546s warning(s) 546s [t1, t2] = h(3,5); 546s assert(t1 == 30 && t2 == 8) 546s 1 test, 1 passed, 0 known failure, 0 skipped 546s [inst/@sym/asech.m] 546s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/asech.m 546s ***** error asech (sym(1), 2) 546s ***** assert (isequaln (asech (sym(nan)), sym(nan))) 546s ***** shared x, d 546s d = 1/2; 546s x = sym('1/2'); 546s ***** test 546s f1 = asech(x); 546s f2 = asech(d); 546s assert( abs(double(f1) - f2) < 1e-15 ) 546s ***** test 546s D = [d d; d d]; 546s A = [x x; x x]; 546s f1 = asech(A); 546s f2 = asech(D); 546s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 546s ***** test 546s % round trip 546s y = sym('y'); 546s A = asech (d); 546s f = asech (y); 546s h = function_handle (f); 546s B = h (d); 546s assert (A, B, -eps) 547s 5 tests, 5 passed, 0 known failure, 0 skipped 547s [inst/@sym/argnames.m] 547s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/argnames.m 547s ***** test 547s % basic tests 547s syms x 547s f = 2*x; 547s assert (isempty (argnames(x))) 547s assert (isempty (argnames(f))) 547s 1 test, 1 passed, 0 known failure, 0 skipped 547s [inst/@sym/ei.m] 547s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ei.m 547s ***** test 547s syms x 547s f = ei(sym(0)); 547s assert (double(f) == -inf) 547s ***** test 547s D = [1.895117816355937 4.954234356001890]; 547s A = ei(sym([1 2])); 547s assert (all (abs(double(A) - D) < 1e-15)) 547s 2 tests, 2 passed, 0 known failure, 0 skipped 547s [inst/@sym/atan2.m] 547s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/atan2.m 547s ***** error atan2 (1) 547s ***** error atan2 (1, 2, 3) 547s ***** test 547s % some angles 547s e = sym(1); 547s a = atan2(0, e); 547s assert (isequal (a, sym(0))) 547s a = atan2(e, 0); 547s assert (isequal (a, sym(pi)/2)) 547s ***** test 547s % symbols can give numerical answer 547s syms x positive 547s a = atan2(0, x); 547s assert (isequal (a, sym(0))) 547s a = atan2(x, 0); 547s assert (isequal (a, sym(pi)/2)) 547s a = atan2(-x, 0); 547s assert (isequal (a, -sym(pi)/2)) 548s ***** test 548s % matrices 548s x = sym([1 -2; 0 0]); 548s y = sym([0 0; 8 -3]); 548s a = atan2(y, x); 548s sp = sym(pi); 548s aex = [0 sp; sp/2 -sp/2]; 548s assert (isequal (a, aex)) 548s ***** test 548s % round trip 548s syms x y 548s xd = -2; yd = -3; 548s f = atan2 (x, y); 548s A = atan2 (xd, yd); 548s h = function_handle (f); 548s B = h (xd, yd); 548s assert (A, B, -eps) 548s 6 tests, 6 passed, 0 known failure, 0 skipped 548s [inst/@sym/atanh.m] 548s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/atanh.m 548s ***** error atanh (sym(1), 2) 548s ***** assert (isequaln (atanh (sym(nan)), sym(nan))) 548s ***** shared x, d 548s d = 1/2; 548s x = sym('1/2'); 548s ***** test 548s f1 = atanh(x); 548s f2 = atanh(d); 548s assert( abs(double(f1) - f2) < 1e-15 ) 549s ***** test 549s D = [d d; d d]; 549s A = [x x; x x]; 549s f1 = atanh(A); 549s f2 = atanh(D); 549s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 549s ***** test 549s % round trip 549s y = sym('y'); 549s A = atanh (d); 549s f = atanh (y); 549s h = function_handle (f); 549s B = h (d); 549s assert (A, B, -eps) 549s 5 tests, 5 passed, 0 known failure, 0 skipped 549s [inst/@sym/dawson.m] 549s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/dawson.m 549s ***** test 549s if (exist ('OCTAVE_VERSION', 'builtin')) 549s % dawson missing on Matlab, Issue #742 549s A = dawson([1 2]); 549s B = double(dawson(sym([1 2]))); 549s assert(A, B, -eps) 549s end 549s 1 test, 1 passed, 0 known failure, 0 skipped 549s [inst/@sym/floor.m] 549s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/floor.m 549s ***** error floor (sym(1), 2) 549s ***** assert (isequaln (floor (sym(nan)), sym(nan))) 549s ***** shared x, d 549s d = 1; 549s x = sym('1'); 549s ***** test 549s f1 = floor(x); 549s f2 = floor(d); 549s assert( abs(double(f1) - f2) < 1e-15 ) 549s ***** test 549s D = [d d; d d]; 549s A = [x x; x x]; 549s f1 = floor(A); 549s f2 = floor(D); 549s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 550s ***** test 550s % round trip 550s y = sym('y'); 550s A = floor (d); 550s f = floor (y); 550s h = function_handle (f); 550s B = h (d); 550s assert (A, B, -eps) 550s 5 tests, 5 passed, 0 known failure, 0 skipped 550s [inst/@sym/toeplitz.m] 550s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/toeplitz.m 550s ***** test 550s % rect 550s R = [10 20 40]; C = [10 30]; 550s A = sym(toeplitz(R,C)); 550s B = toeplitz(sym(R),sym(C)); 550s assert (isequal (A, B)) 550s R = [10 20]; C = [10 30 50]; 550s A = sym(toeplitz(R,C)); 550s B = toeplitz(sym(R),sym(C)); 550s assert (isequal (A, B)) 550s ***** test 550s % symbols 550s syms x y 550s R = [10 20 40]; C = [10 30]; 550s Rs = [10 x 40]; Cs = [10 y]; 550s A = toeplitz(R,C); 550s B = toeplitz(Rs,Cs); 550s assert (isequal (A, subs(B,[x,y],[20 30]))) 551s ***** test 551s % hermitian 551s syms a b c 551s A = [a b c; conj(b) a b; conj(c) conj(b) a]; 551s B = toeplitz([a,b,c]); 551s assert (isequal( A, B)) 551s ***** warning 551s % mismatch 551s syms x 551s B = toeplitz([10 x], [1 3 x]); 552s ***** warning 552s % scalar 552s B = toeplitz(sym(2), 3); 552s assert (isequal (B, sym(2))) 552s ***** test 552s % mismatch 552s syms x y 552s fprintf('\n one warning expected\n') % how to quiet this one? 552s A = toeplitz([10 2], [1 3 5]); 552s s = warning ('off', 'OctSymPy:toeplitz:diagconflict'); 552s B = toeplitz([10 x], [1 3 y]); 552s warning(s) 552s assert (isequal (A, subs(B, [x,y], [2 5]))) 552s 552s one warning expected 552s warning: toeplitz: column wins diagonal conflict 552s warning: called from 552s toeplitz at line 84 column 7 552s __test__ at line 6 column 4 552s test at line 682 column 11 552s /tmp/tmp.rS6NCn9BxL at line 894 column 31 552s 552s 6 tests, 6 passed, 0 known failure, 0 skipped 552s [inst/@sym/latex.m] 552s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/latex.m 552s ***** test 552s syms x 552s y = sin(x); 552s assert (strcmp (latex (y), '\sin{\left(x \right)}')) 552s ***** assert (strcmp (latex (exp (sym('x'))), 'e^{x}')) 552s 2 tests, 2 passed, 0 known failure, 0 skipped 552s [inst/@sym/le.m] 552s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/le.m 552s ***** test 552s % simple 552s x = sym(1); y = sym(1); e = x <= y; 552s assert (logical (e)) 552s x = sym(1); y = sym(2); e = x <= y; 552s assert (logical (e)) 553s ***** test 553s % array -- array 553s syms x 553s a = sym([1 3 3 2*x]); 553s b = sym([2 x 3 10]); 553s e = a <= b; 553s assert (isa (e, 'sym')) 553s assert (logical (e(1))) 553s assert (isa (e(2), 'sym')) 553s assert (isequal (e(2), 3 <= x)) 553s assert (logical (e(3))) 553s assert (isa (e(4), 'sym')) 553s assert (isequal (e(4), 2*x <= 10)) 553s 2 tests, 2 passed, 0 known failure, 0 skipped 553s [inst/@sym/arg.m] 553s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/arg.m 553s ***** test 553s syms x 553s assert (isequal (angle (x), arg (x))); 553s 1 test, 1 passed, 0 known failure, 0 skipped 553s [inst/@sym/eval.m] 553s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/eval.m 553s ***** error eval (sym(1), 2) 553s ***** assert (isnumeric (eval (sym(3)))) 553s ***** assert (isnumeric (eval (sin (sym(3))))) 553s ***** test 553s syms x y 553s f = 2*x*y; 553s x = 3; 553s y = 4; 553s g = eval (f); 553s assert (isequal (g, 24)) 554s ***** test 554s syms x y 554s f = 2*x*y; 554s clear y 554s x = 3; 554s g = eval (f); 554s assert (isequal (g, 6*sym('y'))) 554s ***** test 554s % do not convert inputs to sym, for SMT compat 554s nearpi = pi + 1e-14; % sym could make this pi 554s x = sym('x'); 554s f = 2*x; 554s x = nearpi; 554s d = eval (f); 554s assert (abs (d - 2*pi) > 1e-15) 554s 6 tests, 6 passed, 0 known failure, 0 skipped 554s [inst/@sym/expand.m] 554s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/expand.m 554s ***** test 554s syms x 554s assert (logical (x^2 + 6*x + 5 == expand ((x+5)*(x+1)))) 554s assert (isequal (x^2 + 6*x + 5, expand ((x+5)*(x+1)))) 555s ***** test 555s % array 555s syms x 555s assert (isequal (expand ([x (x+1)*x]), [x x^2+x])) 555s 2 tests, 2 passed, 0 known failure, 0 skipped 555s [inst/@sym/angle.m] 555s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/angle.m 555s ***** test 555s Z = [sqrt(sym(3)) + 3*sym(i), 3 + sqrt(sym(3))*sym(i); 1 + sym(i), sym(i)]; 555s Q = [sym(pi)/3 sym(pi)/6; sym(pi)/4 sym(pi)/2]; 555s assert( isequal( angle(Z), Q)); 556s ***** test 556s % roundtrip 556s syms x 556s A = angle (2+2i); 556s f = angle (x); 556s h = function_handle (f); 556s B = h (2+2i); 556s assert (A, B, -eps) 556s 2 tests, 2 passed, 0 known failure, 0 skipped 556s [inst/@sym/pinv.m] 556s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/pinv.m 556s ***** test 556s % scalar 556s syms x 556s assert (isequal (pinv(x), 1/x)) 556s ***** test 556s % 2x3 556s A = [1 2 3; 4 5 6]; 556s assert (max (max (abs (double (pinv (sym (A))) - pinv(A)))) <= 10*eps) 556s 2 tests, 2 passed, 0 known failure, 0 skipped 556s [inst/@sym/erfinv.m] 556s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/erfinv.m 556s ***** error erfinv (sym(1), 2) 556s ***** assert (isequaln (erfinv (sym(nan)), sym(nan))) 556s ***** shared x, d 556s d = 1/2; 556s x = sym('1/2'); 556s ***** test 556s f1 = erfinv(x); 556s f2 = erfinv(d); 556s assert( abs(double(f1) - f2) < 1e-15 ) 556s ***** test 556s D = [d d; d d]; 556s A = [x x; x x]; 556s f1 = erfinv(A); 556s f2 = erfinv(D); 556s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 557s ***** test 557s % round trip 557s y = sym('y'); 557s A = erfinv (d); 557s f = erfinv (y); 557s h = function_handle (f); 557s B = h (d); 557s assert (A, B, -eps) 557s 5 tests, 5 passed, 0 known failure, 0 skipped 557s [inst/@sym/ismatrix.m] 557s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ismatrix.m 557s ***** assert(ismatrix(sym('x'))) 557s ***** assert(ismatrix(sym([1 2 3]))) 557s ***** assert(ismatrix(sym([1; 2]))) 557s ***** assert(ismatrix(sym([1 2; 3 4]))) 557s ***** assert(ismatrix(sym([]))) 557s ***** assert(ismatrix(sym(ones(1,0)))) 557s ***** assert(ismatrix(sym(ones(0,3)))) 557s 7 tests, 7 passed, 0 known failure, 0 skipped 557s [inst/@sym/fourier.m] 557s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/fourier.m 557s ***** test 557s % matlab SMT compatibiliy for arguments 557s syms r x u w v 557s Pi=sym('pi'); 557s assert(logical( fourier(exp(-x^2)) == sqrt(Pi)/exp(w^2/4) )) 557s assert(logical( fourier(exp(-w^2)) == sqrt(Pi)/exp(v^2/4) )) 557s assert(logical( fourier(exp(-r^2),u) == sqrt(Pi)/exp(u^2/4) )) 557s assert(logical( fourier(exp(-r^2),r,u) == sqrt(Pi)/exp(u^2/4) )) 560s ***** test 560s % basic tests 560s syms x w 560s assert(logical( fourier(exp(-abs(x))) == 2/(w^2 + 1) )) 560s assert(logical( fourier(x*exp(-abs(x))) == -(w*4*1i)/(w^4 + 2*w^2 + 1) )) 562s ***** test 562s % Dirac delta tests 562s syms x w 562s Pi=sym('pi'); 562s assert(logical( fourier(dirac(x-2)) == exp(-2*1i*w) )) 562s assert (logical( fourier(sym(2), x, w) == 4*Pi*dirac(w) )) 562s ***** test 562s % advanced test 562s syms x w c d 562s Pi=sym('pi'); 562s F=Pi*(dirac(w-c)+dirac(w+c))+2*Pi*1i*(dirac(w+3*d)-dirac(w-3*d))+2/(w^2+1); 562s assert(logical( fourier(cos(c*x)+2*sin(3*d*x)+exp(-abs(x))) == expand(F) )) 564s ***** xtest 564s % Differential operator to algebraic 564s % SymPy cannot evaluate? (Issue #170) 564s syms x w f(x) 564s assert(logical( fourier(diff(f(x),x),x,w) == -1i*w*fourier(f(x),x,w) )) 565s !!!!! known failure 565s assert (logical (fourier (diff (f (x), x), x, w) == -1i * w * fourier (f (x), x, w))) failed 565s 5 tests, 4 passed, 1 known failure, 0 skipped 565s [inst/@sym/isNone.m] 565s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isNone.m 565s ***** test 565s None = pycall_sympy__ ('return None'); 565s ***** shared None 565s None = pycall_sympy__ ('return None'); 565s ***** assert (isNone(None)) 565s ***** assert (~isNone(sym('x'))) 565s ***** assert (islogical(isNone(None))) 566s ***** test 566s a = [1 None]; 566s a = [None None]; 566s a = [None; 1]; 566s a = [None; None]; 566s a = [None 2; 3 None]; 566s ***** test 566s a = sym([1 2]); 566s a(1,2) = None; 566s assert (isequal (a, [sym(1) None])); 566s ***** assert (isequal (None(1), None)); 566s ***** error None(None); 566s ***** error x=sym('x'); x(None); 566s ***** error x=1; x(None); 566s ***** error None(None); 566s ***** error 1 + None; 566s ***** error None - 1; 566s ***** error 6*None; 566s ***** error 2^None; 566s ***** error [1 2].*None; 566s ***** error isconstant(None); 566s ***** error nnz(None); 566s ***** error logical(None); 566s ***** error isAlways(None); 566s ***** error logical([sym(true) None]); 566s ***** error isAlways([sym(true) None]); 566s ***** assert (isequal (children(None), None)) 566s ***** assert (isequal (repmat(None, 1, 2), [None None])) 566s ***** assert (isequal (fliplr(None), None)) 567s ***** assert (isequal (flipud(None), None)) 567s 26 tests, 26 passed, 0 known failure, 0 skipped 567s [inst/@sym/sinc.m] 567s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sinc.m 567s ***** error sinc (sym(1), 2) 567s ***** assert (isequaln (sinc (sym(nan)), sym(nan))) 567s ***** assert (isequal (sinc (sym(0)), sym(1))) 567s ***** assert (isequal (sinc (sym(1)), sym(0))) 567s ***** assert (isequal (sinc (-sym(1)), sym(0))) 567s ***** assert (double (sinc (sym(pi))), sinc (pi), -10*eps) 567s ***** test 567s A = [-sym(1)/2 sym(1)/2 pi; -sym(7)/2 sym(71)/2 sym(101)/3]; 567s D = double (A); 567s assert (sinc (D), double (sinc (A)), -200*eps) 568s ***** test 568s A = [sym(51)/2 sym(1001)/3 sym(10001)/3 sym(100001)/3]; 568s D = double (A); 568s assert (sinc (D), double (sinc (A)), 1e-10) 569s ***** test 569s % round trip 569s syms x 569s A = sinc (1); 569s f = sinc (x); 569s h = function_handle (f); 569s B = h (1); 569s assert (A, B, -eps) 569s ***** test 569s % round trip 569s syms x 569s f = sinc (x); 569s h = function_handle (f); 569s A = sinc (1.5); 569s B = h (1.5); 569s assert (A, B, -eps) 569s ***** test 569s syms x 569s h = function_handle (sinc (x)); 569s A = double (sinc (sym (12)/10)); 569s B = h (1.2); 569s C = sinc (1.2); 569s assert (A, B, -eps) 569s assert (A, C, -eps) 570s 11 tests, 11 passed, 0 known failure, 0 skipped 570s [inst/@sym/dilog.m] 570s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/dilog.m 570s ***** assert (isequal (dilog (sym(1)), sym(0))) 570s ***** assert (isequal (dilog (sym(0)), sym(pi)^2/6)) 570s ***** assert (isequal (dilog (sym(2)), -sym(pi)^2/12)) 570s ***** assert (double(dilog(sym(-1))), pi^2/4 - pi*1i*log(2), eps) 570s ***** test 570s % round-trip 570s syms x 570s f = dilog (x); 570s h = function_handle (f); 570s A = h (1.1); 570s B = dilog (1.1); 570s assert (A, B, -eps) 571s 5 tests, 5 passed, 0 known failure, 0 skipped 571s [inst/@sym/formula.m] 571s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/formula.m 571s ***** test 571s syms x 571s assert (isequal (formula(x), x)) 571s assert (isequal (formula(2*x), 2*x)) 571s 1 test, 1 passed, 0 known failure, 0 skipped 571s [inst/@sym/heaviside.m] 571s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/heaviside.m 571s ***** error heaviside (sym(1), 2, 3) 571s ***** assert (isequal (heaviside (sym(1)), sym(1))) 571s ***** assert (isequal (heaviside (-sym(1)), sym(0))) 571s ***** assert (double (heaviside (1)), heaviside (1)) 571s ***** test 571s D = [1 -1; -10 20]; 571s A = sym(D); 571s assert (double (heaviside (A)), heaviside (D)) 571s ***** test 571s H0 = sym([1 -2 0; 3 0 pi]); 571s A = heaviside (sym(0), H0); 571s assert (isequal (A, H0)) 572s ***** test 572s A = heaviside ([-1 0 1], sym(1)/2); 572s assert (isequal (A, [0 sym(1)/2 1])) 572s ***** test 572s A = heaviside ([-1 0 1], sym(1)/2); 572s assert (isequal (A, [0 sym(1)/2 1])) 572s ***** assert (isequaln (heaviside (sym(nan)), sym(nan))) 572s ***** test 572s assert (isequaln (heaviside (sym(nan), sym(nan)), sym(nan))) 572s assert (isequaln (heaviside (0, sym(nan)), sym(nan))) 572s assert (isequaln (heaviside (2, sym(nan)), sym(1))) 572s assert (isequaln (heaviside (-2, sym(nan)), sym(0))) 573s ***** test 573s % round trip 573s syms x 573s A = heaviside (1); 573s f = heaviside (x); 573s h = function_handle (f); 573s B = h (1); 573s assert (A, B, -eps) 573s ***** test 573s % round trip 573s syms x h0 573s f = heaviside (x, h0); 573s h = function_handle (f, 'vars', {x h0}); 573s A = heaviside (1, 1/2); 573s B = h (1, 1/2); 573s assert (A, B, -eps) 573s A = heaviside (0, 1/2); 573s B = h (0, 1/2); 573s assert (A, B, -eps) 573s 12 tests, 12 passed, 0 known failure, 0 skipped 573s [inst/@sym/asin.m] 573s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/asin.m 573s ***** error asin (sym(1), 2) 573s ***** assert (isequaln (asin (sym(nan)), sym(nan))) 573s ***** shared x, d 573s d = 1; 573s x = sym('1'); 573s ***** test 573s f1 = asin(x); 573s f2 = asin(d); 573s assert( abs(double(f1) - f2) < 1e-15 ) 573s ***** test 573s D = [d d; d d]; 573s A = [x x; x x]; 573s f1 = asin(A); 573s f2 = asin(D); 573s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 573s ***** test 573s % round trip 573s y = sym('y'); 573s A = asin (d); 573s f = asin (y); 573s h = function_handle (f); 573s B = h (d); 573s assert (A, B, -eps) 573s 5 tests, 5 passed, 0 known failure, 0 skipped 573s [inst/@sym/diag.m] 573s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/diag.m 573s ***** test 573s % scalar 573s syms x 573s assert (isequal (diag(x), x)) 573s ***** test 573s % row,col vec input 573s syms x 573s r = [1 x 2]; 573s c = [sym(1); x]; 573s assert (isequal (diag(diag(c)), c)) 573s assert (isequal (diag(c), [sym(1) 0; 0 x])) 573s assert (isequal (diag(diag(r)), r.')) 573s assert (isequal (diag(r), [sym(1) 0 0; 0 x 0; sym(0) 0 2])) 574s ***** test 574s % create matrix, kth diag 574s syms x 574s r = [1 x]; 574s z = sym(0); 574s assert (isequal (diag (x, 0), x)) 574s assert (isequal (diag (x, 1), [z x; z z])) 574s assert (isequal (diag (x, -1), [z z; x z])) 574s assert (isequal (diag (x, 2), [z z x; z z z; z z z])) 574s assert (isequal (diag (r, 1), [z 1 z; z z x; z z z])) 575s ***** test 575s % extract kth diag 575s A = sym([1 2 3; 4 5 6]); 575s assert (isequal (diag(A), sym([1; 5]))) 575s assert (isequal (diag(A, 0), sym([1; 5]))) 575s assert (isequal (diag(A, 1), sym([2; 6]))) 575s assert (isequal (diag(A, 2), sym(3))) 575s assert (isequal (diag(A, -1), sym(4))) 575s assert (isempty (diag(A, -2))) 575s assert (isempty (diag(A, 3))) 575s 4 tests, 4 passed, 0 known failure, 0 skipped 575s [inst/@sym/sort.m] 575s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sort.m 575s ***** error sort (sym(1), 2) 575s ***** test 575s f = [sym(1), sym(0)]; 575s expected = sym([0, 1]); 575s assert (isequal (sort(f), expected)) 576s ***** test 576s f = [sym(1)]; 576s expected = sym(1); 576s assert (isequal (sort(f), expected)) 576s ***** test 576s f = [sym(3), sym(2), sym(6)]; 576s s = sort(f); 576s expected_s = sym([2, 3, 6]); 576s assert (isequal (s, expected_s)) 576s ***** test 576s f = [sym(pi), sin(sym(2)), sqrt(sym(6))]; 576s s = sort(f); 576s expected_s = sym([sin(sym(2)), sqrt(sym(6)), sym(pi)]); 576s assert (isequal (s, expected_s)) 576s ***** test 576s f = [sym(1), sym(2); sym(2), sym(pi); sym(pi), sym(1)]; 576s s = sort(f); 576s expected_s = ([sym(1), sym(1); sym(2), sym(2); sym(pi), sym(pi)]); 576s assert (isequal (s, expected_s)) 576s ***** assert (isequal (sort(sym([])), sym([]))) 577s ***** error sort([sym('x') 1]) 577s ***** test 577s % but with assumptions, symbols can be sorted 577s p = sym('p', 'positive'); 577s n = sym('n', 'negative'); 577s expected_s = [n p]; 577s s = sort ([p n]); 577s assert (isequal (s, expected_s)) 577s 9 tests, 9 passed, 0 known failure, 0 skipped 577s [inst/@sym/rhs.m] 577s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/rhs.m 577s ***** test 577s syms x 577s f = x + 1 == 2*x; 577s assert (isequal (rhs(f), 2*x)) 577s ***** error 577s syms x 577s rhs(x) 577s 2 tests, 2 passed, 0 known failure, 0 skipped 577s [inst/@sym/nchoosek.m] 577s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/nchoosek.m 577s ***** assert (isequal (nchoosek(sym(5), sym(2)), sym(10))) 577s ***** assert (isequal (nchoosek(sym(5), 2), sym(10))) 577s ***** assert (isequal (nchoosek(5, sym(2)), sym(10))) 577s ***** assert (isequal (nchoosek(sym(10), 0), 1)) 577s ***** assert (isequal (nchoosek(sym(10), -1), 0)) 577s ***** test 577s n = sym('n', 'nonnegative', 'integer'); 577s assert (isequal (nchoosek (n, n), sym(1))) 578s ***** test 578s n = sym('n', 'integer'); 578s q = nchoosek(n, 2); 578s w = subs(q, n, 5); 578s assert (isequal (w, 10)) 578s ***** test 578s n = sym('n', 'integer'); 578s k = sym('k', 'integer'); 578s q = nchoosek(n, k); 578s w = subs(q, {n k}, {5 2}); 578s assert (isequal (w, 10)) 578s ***** test 578s % negative input 578s assert (isequal (nchoosek (sym(-2), sym(5)), sym(-6))) 578s ***** test 578s % complex input 578s n = sym(1 + 3i); 578s k = sym(5); 578s A = nchoosek (n, k); 578s B = gamma (n + 1) / (gamma (k + 1) * gamma (n - k + 1)); 578s assert (double (A), double (B), -2*eps) 578s ***** test 578s % complex input 578s n = sym(-2 + 3i); 578s k = sym(1 + i); 578s A = nchoosek (n, k); 578s B = gamma (n + 1) / (gamma (k + 1) * gamma (n - k + 1)); 578s assert (double (A), double (B), -2*eps) 579s 11 tests, 11 passed, 0 known failure, 0 skipped 579s [inst/@sym/isallconstant.m] 579s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isallconstant.m 579s ***** assert (isallconstant([sym(1) 2 3])) 579s ***** test 579s syms x 579s assert (~isallconstant([sym(1) x 3])) 579s ***** test 579s syms x 579s assert (~isallconstant([sym(1) x; sym(2) 3])) 579s 3 tests, 3 passed, 0 known failure, 0 skipped 579s [inst/@sym/ezmesh.m] 579s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ezmesh.m 579s ***** error 579s syms u v t 579s ezmesh(u*v, 2*u*v, 3*v*t) 580s ***** error 580s syms u v t 580s ezmesh(u*v, 2*u*v, u*v*t) 580s 2 tests, 2 passed, 0 known failure, 0 skipped 580s [inst/@sym/sympy.m] 581s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sympy.m 581s ***** assert (strcmp (sympy (sym(pi)), 'pi')) 581s ***** assert (strcmp (sympy (sym(1)), 'Integer(1)')) 581s ***** assert (strcmp (sympy (sym(2)/3), 'Rational(2, 3)')) 581s ***** assert (strcmp (sympy (sym('x')), 'Symbol(''x'')')) 581s ***** test 581s x = sym('x'); 581s assert (isequal (sym(sympy(x)), x)) 581s :18: SyntaxWarning: invalid escape sequence '\(' 581s 5 tests, 5 passed, 0 known failure, 0 skipped 581s [inst/@sym/setdiff.m] 581s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/setdiff.m 581s ***** test 581s A = sym([1 2 3]); 581s B = sym([1 2 4]); 581s C = setdiff(A, B); 581s D = sym([3]); 581s assert (isequal (C, D)) 581s ***** test 581s % one nonsym 581s A = sym([1 2 3]); 581s B = [1 2 4]; 581s C = setdiff(A, B); 581s D = sym([3]); 581s assert (isequal (C, D)) 581s ***** test 581s % empty 581s A = sym([1 2 3]); 581s C = setdiff(A, A); 581s assert (isempty (C)) 581s ***** test 581s % empty input 581s A = sym([1 2]); 581s C = setdiff(A, []); 581s assert (isequal (C, A) || isequal (C, sym([2 1]))) 581s ***** test 581s % scalar 581s syms x 581s assert (isequal (setdiff([x 1], x), sym(1))) 581s assert (isempty (setdiff(x, x))) 581s ***** test 581s A = interval(sym(1), 3); 581s B = interval(sym(2), 5); 581s C = setdiff(A, B); 581s assert( isequal( C, interval(sym(1), 2, false, true))) 582s 6 tests, 6 passed, 0 known failure, 0 skipped 582s [inst/@sym/abs.m] 582s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/abs.m 582s ***** error abs (sym(1), 2) 582s ***** assert (isequaln (abs (sym(nan)), sym(nan))) 582s ***** shared x, d 582s d = -1; 582s x = sym('-1'); 582s ***** test 582s f1 = abs(x); 582s f2 = abs(d); 582s assert( abs(double(f1) - f2) < 1e-15 ) 582s ***** test 582s D = [d d; d d]; 582s A = [x x; x x]; 582s f1 = abs(A); 582s f2 = abs(D); 582s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 582s ***** test 582s % round trip 582s y = sym('y'); 582s A = abs (d); 582s f = abs (y); 582s h = function_handle (f); 582s B = h (d); 582s assert (A, B, -eps) 582s 5 tests, 5 passed, 0 known failure, 0 skipped 582s [inst/@sym/transpose.m] 582s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/transpose.m 582s ***** test 582s x = sym(1); 582s assert (isequal (x.', x)) 582s ***** assert (isempty (sym([]).')) 582s ***** test 582s syms x; 582s assert (isequal (x.', x)) 582s ***** test 582s A = [1 2; 3 4]; 582s assert(isequal( sym(A).' , sym(A.') )) 583s ***** test 583s A = [1 2] + 1i; 583s assert(isequal( sym(A).' , sym(A.') )) 583s 5 tests, 5 passed, 0 known failure, 0 skipped 583s [inst/@sym/sign.m] 583s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sign.m 583s ***** error sign (sym(1), 2) 583s ***** assert (isequaln (sign (sym(nan)), sym(nan))) 583s ***** shared x, d 583s d = 1; 583s x = sym('1'); 583s ***** test 583s f1 = sign(x); 583s f2 = sign(d); 583s assert( abs(double(f1) - f2) < 1e-15 ) 583s ***** test 583s D = [d d; d d]; 583s A = [x x; x x]; 583s f1 = sign(A); 583s f2 = sign(D); 583s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 584s ***** test 584s % round trip 584s y = sym('y'); 584s A = sign (d); 584s f = sign (y); 584s h = function_handle (f); 584s B = h (d); 584s assert (A, B, -eps) 584s 5 tests, 5 passed, 0 known failure, 0 skipped 584s [inst/@sym/uminus.m] 584s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/uminus.m 584s ***** test 584s % scalar 584s syms x 584s assert (isa (-x, 'sym')) 584s assert (isequal (-(-x), x)) 584s ***** test 584s % matrix 584s D = [0 1; 2 3]; 584s A = sym(D); 584s assert( isequal( -A, -D )) 584s 2 tests, 2 passed, 0 known failure, 0 skipped 584s [inst/@sym/times.m] 584s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/times.m 584s ***** test 584s % scalar 584s syms x 584s assert (isa (x.*2, 'sym')) 584s assert (isequal (x.*2, x*2)) 584s assert (isequal (2.*sym(3), sym(6))) 584s assert (isequal (sym(2).*3, sym(6))) 584s ***** test 584s % matrix-matrix and matrix-scalar 584s D = [0 1; 2 3]; 584s A = sym(D); 584s assert (isequal ( 2.*A , 2*D )) 584s assert (isequal ( A.*2 , 2*D )) 584s assert (isequal ( A.*A , D.*D )) 584s assert (isequal ( A.*D , D.*D )) 584s assert (isequal ( D.*A , D.*D )) 585s ***** test 585s syms x 585s A = [1 x]; 585s B = [2 3]; 585s assert (isequal (A.*B, [2 3*x])) 586s ***** test 586s % immutable test 586s A = sym([1 2]); 586s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)]])'); 586s assert (isequal (A.*A, B.*B)) 586s :18: SyntaxWarning: invalid escape sequence '\(' 586s ***** test 586s % MatrixSymbol test 586s A = sym([1 2; 3 4]); 586s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); 586s C = sym('MatrixSymbol("C", 2, 2)'); 586s assert (~ isempty (strfind (sympy (C.*C), 'Hadamard'))) 586s assert (~ isempty (strfind (sympy (A.*C), 'Hadamard'))) 586s assert (~ isempty (strfind (sympy (C.*A), 'Hadamard'))) 586s assert (~ isempty (strfind (sympy (B.*C), 'Hadamard'))) 586s assert (~ isempty (strfind (sympy (C.*B), 'Hadamard'))) 586s :18: SyntaxWarning: invalid escape sequence '\(' 586s :18: SyntaxWarning: invalid escape sequence '\(' 586s 5 tests, 5 passed, 0 known failure, 0 skipped 586s [inst/@sym/horzcat.m] 586s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/horzcat.m 586s ***** test 586s % basic 586s syms x 586s A = [x x]; 586s B = horzcat(x, x); 586s C = horzcat(x, x, x); 586s assert (isa (A, 'sym')) 586s assert (isa (B, 'sym')) 586s assert (isa (C, 'sym')) 586s assert (isequal (size(A), [1 2])) 586s assert (isequal (size(B), [1 2])) 586s assert (isequal (size(C), [1 3])) 586s ***** test 586s % basic, part 2 586s syms x 586s A = [x 1]; 586s B = [1 x]; 586s C = [1 2 x]; 586s assert (isa (A, 'sym')) 586s assert (isa (B, 'sym')) 586s assert (isa (C, 'sym')) 586s assert (isequal (size(A), [1 2])) 586s assert (isequal (size(B), [1 2])) 586s assert (isequal (size(C), [1 3])) 586s ***** test 586s % row vectors 586s a = [sym(1) 2]; 586s b = [sym(3) 4]; 586s assert (isequal ( [a b] , [1 2 3 4] )) 586s assert (isequal ( [a 3 4] , [1 2 3 4] )) 586s assert (isequal ( [3 4 a] , [3 4 1 2] )) 586s assert (isequal ( [a [3 4]] , [1 2 3 4] )) 586s assert (isequal ( [a sym(3) 4] , [1 2 3 4] )) 586s assert (isequal ( [a [sym(3) 4]] , [1 2 3 4] )) 587s ***** test 587s % col vectors 587s a = [sym(1); 2]; 587s b = [sym(3); 4]; 587s assert (isequal ( [a b] , [1 3; 2 4] )) 587s assert (isequal ( [a b a] , [1 3 1; 2 4 2] )) 588s ***** test 588s % empty vectors 588s v = sym(1); 588s a = [v []]; 588s assert (isequal (a, v)) 588s a = [[] v []]; 588s assert (isequal (a, v)) 588s a = [v [] []]; 588s assert (isequal (a, v)) 588s ***** test 588s % more empty vectors 588s v = [sym(1) sym(2)]; 588s q = sym(ones(1, 0)); 588s assert (isequal ([v q], v)) 588s ***** error 588s v = [sym(1) sym(2)]; 588s q = sym(ones(3, 0)); 588s w = horzcat(v, q); 588s ***** test 588s % issue #700 588s A = sym ([1 2]); 588s B = simplify (A); 588s assert (isequal ([B A], [A B])) 588s 8 tests, 8 passed, 0 known failure, 0 skipped 588s [inst/@sym/ellipticCPi.m] 588s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticCPi.m 589s ***** error ellipticCPi (sym (1)) 589s ***** error ellipticCPi (sym (1), 2, 3) 589s ***** assert (double (ellipticCPi (0, sym (1)/2)), 1.854074677, 10e-10) 589s ***** assert (double (ellipticCPi (sym (6)/10, sym(71)/10)), 1.29469534336658, -20*eps) 589s 4 tests, 4 passed, 0 known failure, 0 skipped 589s [inst/@sym/simplify.m] 589s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/simplify.m 589s ***** shared x,p,q 589s syms x 589s p = x^2 + x + 1; 589s q = horner (p); 590s ***** assert(~isequal( p - q, 0)) 590s ***** assert(isequal( simplify(p - q), 0)) 590s 2 tests, 2 passed, 0 known failure, 0 skipped 590s [inst/@sym/sqrt.m] 590s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sqrt.m 590s ***** error sqrt (sym(1), 2) 590s ***** assert (isequaln (sqrt (sym(nan)), sym(nan))) 590s ***** shared x, d 590s d = 1; 590s x = sym('1'); 590s ***** test 590s f1 = sqrt(x); 590s f2 = sqrt(d); 590s assert( abs(double(f1) - f2) < 1e-15 ) 590s ***** test 590s D = [d d; d d]; 590s A = [x x; x x]; 590s f1 = sqrt(A); 590s f2 = sqrt(D); 590s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 590s ***** test 590s % round trip 590s y = sym('y'); 590s A = sqrt (d); 590s f = sqrt (y); 590s h = function_handle (f); 590s B = h (d); 590s assert (A, B, -eps) 590s 5 tests, 5 passed, 0 known failure, 0 skipped 590s [inst/@sym/acsch.m] 590s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acsch.m 590s ***** error acsch (sym(1), 2) 590s ***** assert (isequaln (acsch (sym(nan)), sym(nan))) 590s ***** shared x, d 590s d = 1; 590s x = sym('1'); 590s ***** test 590s f1 = acsch(x); 590s f2 = acsch(d); 590s assert( abs(double(f1) - f2) < 1e-15 ) 590s ***** test 590s D = [d d; d d]; 590s A = [x x; x x]; 590s f1 = acsch(A); 590s f2 = acsch(D); 590s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 591s ***** test 591s % round trip 591s y = sym('y'); 591s A = acsch (d); 591s f = acsch (y); 591s h = function_handle (f); 591s B = h (d); 591s assert (A, B, -eps) 591s 5 tests, 5 passed, 0 known failure, 0 skipped 591s [inst/@sym/symprod.m] 591s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/symprod.m 591s ***** error symprod (sym(1), 2, 3, 4, 5) 591s ***** test 591s % simple 591s syms n 591s assert (isequal (symprod(n, n, 1, 10), factorial(sym(10)))) 591s assert (isequal (symprod(n, n, sym(1), sym(10)), factorial(10))) 591s ***** test 591s % one input 591s syms n 591s f = symprod (n); 591s g = factorial (n); 591s assert (isequal (f, g)) 591s f = symprod (2*n); 591s g = 2^n * factorial (n); 591s assert (isequal (f, g)) 591s ***** test 591s % constant input 591s f = symprod (sym(2)); 591s syms x 591s g = 2^x; 591s assert (isequal (f, g)) 592s ***** test 592s % two inputs 592s syms n 592s f = symprod (2*n, n); 592s g = 2^n * factorial (n); 592s assert (isequal (f, g)) 592s ***** test 592s % two inputs, second is range 592s syms n 592s f = symprod (n, [1 6]); 592s g = 720; 592s assert (isequal (f, g)) 592s f = symprod (n, [sym(1) 6]); 592s g = 720; 592s assert (isequal (f, g)) 592s f = symprod (2*n, [1 6]); 592s g = sym(2)^6*720; 592s assert (isequal (f, g)) 592s ***** test 592s % three inputs, last is range 592s syms n 592s f = symprod (2*n, n, [1 4]); 592s g = sym(384); 592s assert (isequal (f, g)) 592s f = symprod (2*n, n, [sym(1) 4]); 592s g = sym(384); 592s assert (isequal (f, g)) 592s f = symprod (2, n, [sym(1) 4]); 592s g = sym(16); 592s assert (isequal (f, g)) 593s ***** test 593s % three inputs, no range 593s syms n 593s f = symprod (2*n, 1, 4); 593s g = sym(384); 593s assert (isequal (f, g)) 593s f = symprod (5, sym(1), 3); 593s g = sym(125); 593s assert (isequal (f, g)) 593s ***** test 593s % infinite product 593s syms a n oo 593s zoo = sym('zoo'); 593s assert (isequal (symprod(a, n, 1, oo), a^oo)) 593s assert (isequal (symprod(a, n, 1, inf), a^oo)) 594s 9 tests, 9 passed, 0 known failure, 0 skipped 594s [inst/@sym/ezcontour.m] 594s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ezcontour.m 594s ***** error 594s syms x y z 594s ezcontour (x*y*z) 594s 1 test, 1 passed, 0 known failure, 0 skipped 594s [inst/@sym/acsc.m] 594s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acsc.m 594s ***** error acsc (sym(1), 2) 594s ***** assert (isequaln (acsc (sym(nan)), sym(nan))) 594s ***** shared x, d 594s d = 1; 594s x = sym('1'); 594s ***** test 594s f1 = acsc(x); 594s f2 = acsc(d); 594s assert( abs(double(f1) - f2) < 1e-15 ) 594s ***** test 594s D = [d d; d d]; 594s A = [x x; x x]; 594s f1 = acsc(A); 594s f2 = acsc(D); 594s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 594s ***** test 594s % round trip 594s y = sym('y'); 594s A = acsc (d); 594s f = acsc (y); 594s h = function_handle (f); 594s B = h (d); 594s assert (A, B, -eps) 594s 5 tests, 5 passed, 0 known failure, 0 skipped 594s [inst/@sym/erfcinv.m] 594s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/erfcinv.m 594s ***** error erfcinv (sym(1), 2) 594s ***** assert (isequaln (erfcinv (sym(nan)), sym(nan))) 594s ***** shared x, d 594s d = 1; 594s x = sym('1'); 594s ***** test 594s f1 = erfcinv(x); 594s f2 = erfcinv(d); 594s assert( abs(double(f1) - f2) < 1e-15 ) 594s ***** test 594s D = [d d; d d]; 594s A = [x x; x x]; 594s f1 = erfcinv(A); 594s f2 = erfcinv(D); 594s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 595s ***** test 595s % round trip 595s y = sym('y'); 595s A = erfcinv (d); 595s f = erfcinv (y); 595s h = function_handle (f); 595s B = h (d); 595s assert (A, B, -eps) 595s 5 tests, 5 passed, 0 known failure, 0 skipped 595s [inst/@sym/isequaln.m] 595s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isequaln.m 595s ***** test 595s a = sym([1 2]); 595s b = a; 595s assert (isequaln (a, b)) 595s b(1) = 42; 595s assert (~isequaln (a, b)) 595s ***** test 595s a = sym([1 2; 3 4]); 595s b = a; 595s assert (isequaln (a, b)) 595s b(1) = 42; 595s assert (~isequaln (a, b)) 595s ***** test 595s a = sym([nan; 2]); 595s b = a; 595s assert (isequaln (a, b)) 595s ***** test 595s a = sym([nan 2; 3 4]); 595s b = a; 595s assert (isequaln (a, b)) 595s ***** test 595s % more than two arrays 595s a = sym([nan 2 3]); 595s b = a; 595s c = a; 595s assert (isequaln (a, b, c)) 595s c(1) = 42; 595s assert (~isequaln (a, b, c)) 595s 5 tests, 5 passed, 0 known failure, 0 skipped 595s [inst/@sym/csch.m] 595s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/csch.m 595s ***** error csch (sym(1), 2) 596s ***** assert (isequaln (csch (sym(nan)), sym(nan))) 596s ***** shared x, d 596s d = 1; 596s x = sym('1'); 596s ***** test 596s f1 = csch(x); 596s f2 = csch(d); 596s assert( abs(double(f1) - f2) < 1e-15 ) 596s ***** test 596s D = [d d; d d]; 596s A = [x x; x x]; 596s f1 = csch(A); 596s f2 = csch(D); 596s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 596s ***** test 596s % round trip 596s y = sym('y'); 596s A = csch (d); 596s f = csch (y); 596s h = function_handle (f); 596s B = h (d); 596s assert (A, B, -eps) 596s 5 tests, 5 passed, 0 known failure, 0 skipped 596s [inst/@sym/ellipticF.m] 596s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticF.m 596s ***** error ellipticF (sym(1)) 596s ***** error ellipticF (sym(1), 2, 3) 596s ***** assert (double (ellipticF (sym (pi)/3, sym (-105)/10)), 0.6184459461, 10e-11) 596s ***** assert (double (ellipticF (sym (pi)/4, sym (-pi))), 0.6485970495, 10e-11) 597s ***** assert (double (ellipticF (sym (1), sym (-1))), 0.8963937895, 10e-11) 597s ***** assert (double (ellipticF (sym (pi)/6, sym (0))), 0.5235987756, 10e-11) 597s ***** test 597s % compare to Maple 597s us = vpa (ellipticF (sym(11)/10, sym(9)/4), 40); 597s % > evalf(EllipticF(sin(11/10), sqrt(9/4)), 40); 597s maple = vpa ('1.206444996991058996424988192917728014427', 40) - ... 597s vpa ('0.8157358125823472313001683083685348517476j', 40); 597s assert (abs (double (maple - us)), 0, 1e-39) 597s 7 tests, 7 passed, 0 known failure, 0 skipped 597s [inst/@sym/log10.m] 597s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/log10.m 597s ***** assert (isequal (log10 (sym (1000)), sym (3))) 597s ***** assert (isequal (log10 (sym ([10 100])), sym ([1 2]))) 597s ***** test 597s % round-trip 597s syms x 597s f = log10 (x); 597s h = function_handle (f); 597s A = h (1.1); 597s B = log10 (1.1); 597s assert (A, B, -eps) 597s 3 tests, 3 passed, 0 known failure, 0 skipped 597s [inst/@sym/function_handle.m] 597s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/function_handle.m 597s ***** shared x,y,z 597s syms x y z 598s ***** test 598s % basic test 598s h = function_handle(2*x); 598s assert(isa(h, 'function_handle')) 598s assert(h(3)==6) 598s ***** test 598s % autodetect inputs 598s h = function_handle(2*x*y, x+y); 598s [t1, t2] = h(3,5); 598s assert(t1 == 30 && t2 == 8) 598s ***** test 598s % specified inputs 598s h = function_handle(2*x*y, 'vars', [x y]); 598s assert(h(3,5)==30) 598s h = function_handle(2*x*y, x+y, 'vars', [x y]); 598s [t1, t2] = h(3,5); 598s assert(t1 == 30 && t2 == 8) 598s ***** test 598s % cell arrays for vars list 598s h = function_handle(2*x*y, x+y, 'vars', {x y}); 598s [t1, t2] = h(3,5); 598s assert(t1 == 30 && t2 == 8) 598s h = function_handle(2*x*y, x+y, 'vars', {'x' 'y'}); 598s [t1, t2] = h(3,5); 598s assert(t1 == 30 && t2 == 8) 598s ***** test 598s % cell arrays specfies order, overriding symvar order 598s h = function_handle(x*y, 12/y, 'vars', {y x}); 598s [t1, t2] = h(3, 6); 598s assert(t1 == 18 && t2 == 4) 598s h = function_handle(x*y, 12/y, 'vars', [y x]); 598s [t1, t2] = h(3, 6); 598s assert(t1 == 18 && t2 == 4) 599s ***** test 599s % cell arrays specfies order, overriding symvar order 599s h = function_handle(x*y, 12/y, 'vars', {y x}); 599s [t1, t2] = h(3, 6); 599s assert(t1 == 18 && t2 == 4) 599s h = function_handle(x*y, 12/y, 'vars', [y x]); 599s [t1, t2] = h(3, 6); 599s assert(t1 == 18 && t2 == 4) 599s ***** test 599s % Functions with different names in Sympy. 599s f = abs(x); % becomes Abs(x) 599s h = function_handle(f); 599s assert(h(-10) == 10) 599s f = ceil(x); 599s h = function_handle(f); 599s assert(h(10.1) == 11) 599s ***** test 599s % 'file' with empty filename returns handle 599s h = function_handle(2*x*y, 'file', ''); 599s assert(isa(h, 'function_handle')) 599s assert(h(3,5)==30) 599s h = function_handle(2*x*y, 'vars', {x y}, 'file', ''); 599s assert(isa(h, 'function_handle')) 599s assert(h(3,5)==30) 599s ***** test 599s % output to disk 599s fprintf('\n') 599s if (exist ('OCTAVE_VERSION', 'builtin')) 599s temp_file = tempname('', 'oct_'); 599s else 599s temp_file = tempname(); 599s end 599s % allow loading function from temp_file 599s [temp_path, ans, ans] = fileparts(temp_file); 599s addpath(temp_path); 599s f = function_handle(2*x*y, 2^x, 'vars', {x y z}, 'file', temp_file); 599s assert( isa(f, 'function_handle')) 599s addpath(temp_path); % Matlab 2014a needs this? 599s [a,b] = f(10,20,30); 599s assert (isnumeric (a) && isnumeric (b)) 599s assert (a == 400) 599s assert (b == 1024) 599s if (exist ('OCTAVE_VERSION', 'builtin')) 599s assert (unlink([temp_file '.m']) == 0) 599s else 599s delete ([temp_file '.m']) 599s end 599s % remove temp_path from load path 599s rmpath(temp_path); 599s 600s Wrote file /tmp/oct_MTI5z8.m. 600s ***** test 600s % output to disk: also works with .m specified 600s if (exist ('OCTAVE_VERSION', 'builtin')) 600s temp_file = [tempname('', 'oct_') '.m']; 600s else 600s temp_file = [tempname() '.m']; 600s end 600s % allow loading function from temp_file 600s [temp_path, ans, ans] = fileparts(temp_file); 600s addpath(temp_path); 600s f = function_handle(2*x*y, 2^x, 'vars', {x y z}, 'file', temp_file); 600s assert( isa(f, 'function_handle')) 600s addpath(temp_path); % Matlab 2014a needs this? 600s [a,b] = f(10,20,30); 600s assert (isnumeric (a) && isnumeric (b)) 600s assert (a == 400) 600s assert (b == 1024) 600s if (exist ('OCTAVE_VERSION', 'builtin')) 600s assert (unlink(temp_file) == 0) 600s else 600s delete (temp_file) 600s end 600s % remove temp_path from load path 600s rmpath(temp_path); 600s Wrote file /tmp/oct_yE0DpI.m. 600s ***** test 600s % non-scalar outputs 600s H = [x y z]; 600s M = [x y; z 16]; 600s V = [x;y;z]; 600s h = function_handle(H, M, V); 600s [t1,t2,t3] = h(1,2,3); 600s assert(isequal(t1, [1 2 3])) 600s assert(isequal(t2, [1 2; 3 16])) 600s assert(isequal(t3, [1;2;3])) 600s ***** test 600s % non-scalar outputs in .m files 600s H = [x y z]; 600s M = [x y; z 16]; 600s V = [x;y;z]; 600s if (exist ('OCTAVE_VERSION', 'builtin')) 600s temp_file = tempname('', 'oct_'); 600s else 600s temp_file = tempname(); 600s end 600s % allow loading function from temp_file 600s [temp_path, ans, ans] = fileparts(temp_file); 600s addpath(temp_path); 600s h = function_handle(H, M, V, 'vars', {x y z}, 'file', temp_file); 600s assert( isa(h, 'function_handle')) 600s addpath(temp_path); % Matlab 2014a needs this? 600s [t1,t2,t3] = h(1,2,3); 600s assert(isequal(t1, [1 2 3])) 600s assert(isequal(t2, [1 2; 3 16])) 600s assert(isequal(t3, [1;2;3])) 600s if (exist ('OCTAVE_VERSION', 'builtin')) 600s assert (unlink([temp_file '.m']) == 0) 600s else 600s delete ([temp_file '.m']) 600s end 600s % remove temp_path from load path 600s rmpath(temp_path); 600s Wrote file /tmp/oct_lRcuF4.m. 600s ***** test 600s % order of outputs is lexiographic 600s syms a A x y 600s f = y + 10*a + 100*x + 1000*A; 600s h = function_handle(f); 600s assert (h(1, 2, 3, 4) == 1000 + 20 + 300 + 4) 600s ***** test 600s % https://github.com/cbm755/octsympy/issues/854 600s f = function_handle (x + 1i*sqrt (sym(3))); 600s assert (f (1), complex (1, sqrt (3)), -eps) 601s 14 tests, 14 passed, 0 known failure, 0 skipped 601s [inst/@sym/sin.m] 601s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sin.m 601s ***** error sin (sym(1), 2) 601s ***** assert (isequaln (sin (sym(nan)), sym(nan))) 601s ***** shared x, d 601s d = 1; 601s x = sym('1'); 601s ***** test 601s f1 = sin(x); 601s f2 = sin(d); 601s assert( abs(double(f1) - f2) < 1e-15 ) 601s ***** test 601s D = [d d; d d]; 601s A = [x x; x x]; 601s f1 = sin(A); 601s f2 = sin(D); 601s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 601s ***** test 601s % round trip 601s y = sym('y'); 601s A = sin (d); 601s f = sin (y); 601s h = function_handle (f); 601s B = h (d); 601s assert (A, B, -eps) 601s 5 tests, 5 passed, 0 known failure, 0 skipped 601s [inst/@sym/erf.m] 601s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/erf.m 601s ***** error erf (sym(1), 2) 601s ***** assert (isequaln (erf (sym(nan)), sym(nan))) 601s ***** shared x, d 601s d = 1; 601s x = sym('1'); 601s ***** test 601s f1 = erf(x); 601s f2 = erf(d); 601s assert( abs(double(f1) - f2) < 1e-15 ) 601s ***** test 601s D = [d d; d d]; 601s A = [x x; x x]; 601s f1 = erf(A); 601s f2 = erf(D); 601s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 602s ***** test 602s % round trip 602s y = sym('y'); 602s A = erf (d); 602s f = erf (y); 602s h = function_handle (f); 602s B = h (d); 602s assert (A, B, -eps) 602s 5 tests, 5 passed, 0 known failure, 0 skipped 602s [inst/@sym/isvector.m] 602s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isvector.m 602s ***** assert(isvector(sym('x'))) 602s ***** assert(isvector(sym([1 2 3]))) 602s ***** assert(isvector(sym([1; 2]))) 602s ***** assert(~isvector(sym([1 2; 3 4]))) 602s ***** assert(~isvector(sym([]))) 602s ***** assert(isvector(sym(ones(1,0)))) 602s ***** assert(~isvector(sym(ones(0,3)))) 602s 7 tests, 7 passed, 0 known failure, 0 skipped 602s [inst/@sym/isequal.m] 602s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isequal.m 602s ***** test 602s a = sym([1 2]); 602s b = a; 602s assert (isequal (a, b)) 602s b(1) = 42; 602s assert (~isequal (a, b)) 602s ***** test 602s a = sym([1 2; 3 4]); 602s b = a; 602s assert (isequal (a, b)) 602s b(1) = 42; 602s assert (~isequal (a, b)) 602s ***** test 602s a = sym([nan; 2]); 602s b = a; 602s assert (~isequal (a, b)) 602s ***** test 602s % proper nan treatment 602s a = sym([nan 2; 3 4]); 602s b = a; 602s assert (~isequal (a, b)) 602s ***** test 602s % more than two arrays 602s a = sym([1 2 3]); 602s b = a; 602s c = a; 602s assert (isequal (a, b, c)) 602s c(1) = 42; 602s assert (~isequal (a, b, c)) 603s 5 tests, 5 passed, 0 known failure, 0 skipped 603s [inst/@sym/symreplace.m] 603s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/symreplace.m 603s ***** test 603s % start with assumptions on x then remove them 603s syms x positive 603s f = x*10; 603s symreplace(x, sym('x')) 603s assert(isempty(assumptions(x))) 603s ***** test 603s % replace x with y 603s syms x 603s f = x*10; 603s symreplace(x, sym('y')) 603s assert( isequal (f, 10*sym('y'))) 603s ***** test 603s % gets inside cells 603s syms x 603s f = {x 1 2 {3 4*x}}; 603s symreplace(x, sym('y')) 603s syms y 603s assert( isequal (f{1}, y)) 603s assert( isequal (f{4}{2}, 4*y)) 603s ***** test 603s % gets inside structs/cells 603s syms x 603s my.foo = {x 1 2 {3 4*x}}; 603s my.bar = x; 603s g = {'ride' my 'motor' 'sicle'}; 603s symreplace(x, sym('y')) 603s syms y 603s f = g{2}; 603s assert( isequal (f.foo{1}, y)) 603s assert( isequal (f.foo{4}{2}, 4*y)) 603s assert( isequal (f.bar, y)) 604s 4 tests, 4 passed, 0 known failure, 0 skipped 604s [inst/@sym/size.m] 604s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/size.m 604s ***** test 604s a = sym([1 2 3]); 604s [n,m] = size(a); 604s assert (n == 1 && m == 3) 604s ***** test 604s a = sym([1 2 3]); 604s n = size(a); 604s assert (isequal (n, [1 3])) 604s ***** test 604s %% size, numel, length 604s a = sym([1 2 3; 4 5 6]); 604s assert (isa (size(a), 'double')) 604s assert (isa (numel(a), 'double')) 604s assert (isa (length(a), 'double')) 604s assert (isequal (size(a), [2 3])) 604s assert (length(a) == 3) 604s assert (numel(a) == 6) 604s a = sym([1; 2; 3]); 604s assert (isequal (size(a), [3 1])) 604s assert (length(a) == 3) 604s assert (numel(a) == 3) 604s ***** test 604s %% size by dim 604s a = sym([1 2 3; 4 5 6]); 604s n = size(a, 1); 604s assert (n == 2) 604s m = size(a, 2); 604s assert (m == 3) 604s a = sym([1 2 3]'); 604s n = size(a, 1); 604s assert (n == 3) 604s m = size(a, 2); 604s assert (m == 1) 604s ***** xtest 604s % symbolic-size matrices 604s syms n m integer 604s A = sym('A', [n m]); 604s d = size(A); 604s assert (~isa(d, 'sym')) 604s assert (isnumeric(d)) 604s assert (isequaln (d, [NaN NaN])) 605s !!!!! known failure 605s assert (isequaln (d, [NaN, NaN])) failed 605s ***** xtest 605s % half-symbolic-size matrices 605s % FIXME: will fail until size stop lying by saying 1x1 605s syms n integer 605s A = sym('A', [n 3]); 605s assert (isequaln (size(A), [NaN 3])) 605s A = sym('A', [4 n]); 605s assert (isequaln (size(A), [4 NaN])) 605s !!!!! known failure 605s assert (isequaln (size (A), [NaN, 3])) failed 605s ***** xtest 605s % half-symbolic-size empty matrices 605s % FIXME: will fail until size stop lying by saying 1x1 605s syms n integer 605s A = sym('A', [n 0]); 605s assert (isequaln (size(A), [NaN 0])) 605s !!!!! known failure 605s assert (isequaln (size (A), [NaN, 0])) failed 605s 7 tests, 4 passed, 3 known failures, 0 skipped 605s [inst/@sym/interval.m] 605s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/interval.m 605s ***** test 605s a = interval(sym(1), 2); 605s assert (isa (a, 'sym')) 605s ***** test 605s % some set subtraction 605s a = interval(sym(0), 4); 605s b = interval(sym(0), 1); 605s c = interval(sym(1), 4, true); 605s q = a - b; 605s assert (isequal( q, c)) 605s 2 tests, 2 passed, 0 known failure, 0 skipped 605s [inst/@sym/jacobian.m] 605s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/jacobian.m 605s ***** error jacobian (sym(1), 2, 3) 605s ***** error jacobian ([sym(1) 2; sym(3) 4]) 605s ***** shared x,y,z 605s syms x y z 605s ***** test 605s % 1D 605s f = x^2; 605s assert (isequal (jacobian(f), diff(f,x))) 605s assert (isequal (jacobian(f,{x}), diff(f,x))) 605s assert (isequal (jacobian(f,x), diff(f,x))) 606s ***** test 606s % const 606s f = sym(1); 606s g = sym(0); 606s assert (isequal (jacobian(f), g)) 606s assert (isequal (jacobian(f,x), g)) 606s ***** test 606s % double const 606s f = 1; 606s g = sym(0); 606s assert (isequal (jacobian(f,x), g)) 606s ***** test 606s % diag 606s f = [x y^2]; 606s g = [sym(1) 0; 0 2*y]; 606s assert (isequal (jacobian(f), g)) 606s assert (isequal (jacobian(f, [x y]), g)) 606s assert (isequal (jacobian(f, {x y}), g)) 606s ***** test 606s % anti-diag 606s f = [y^2 x]; 606s g = [0 2*y; sym(1) 0]; 606s assert (isequal (jacobian(f), g)) 606s assert (isequal (jacobian(f, {x y}), g)) 607s ***** test 607s % shape 607s f = [x y^2]; 607s assert (isequal (size(jacobian(f, {x y z})), [2 3])) 607s assert (isequal (size(jacobian(f, [x y z])), [2 3])) 607s assert (isequal (size(jacobian(f, [x; y; z])), [2 3])) 607s assert (isequal (size(jacobian(f.', {x y z})), [2 3])) 607s ***** test 607s % scalar f 607s f = x*y; 607s assert (isequal (size(jacobian(f, {x y})), [1 2])) 607s g = gradient(f, {x y}); 607s assert (isequal (jacobian(f, {x y}), g.')) 607s ***** test 607s % vect f wrt 1 var 607s f = [x x^2]; 607s assert (isequal (size(jacobian(f, x)), [2 1])) 607s f = f.'; % same shape output 607s assert (isequal (size(jacobian(f, x)), [2 1])) 607s 10 tests, 10 passed, 0 known failure, 0 skipped 607s [inst/@sym/log.m] 607s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/log.m 607s ***** error log (sym(1), 2) 607s ***** assert (isequaln (log (sym(nan)), sym(nan))) 607s ***** shared x, d 607s d = 1; 607s x = sym('1'); 607s ***** test 607s f1 = log(x); 607s f2 = log(d); 607s assert( abs(double(f1) - f2) < 1e-15 ) 607s ***** test 607s D = [d d; d d]; 607s A = [x x; x x]; 607s f1 = log(A); 607s f2 = log(D); 607s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 608s ***** test 608s % round trip 608s y = sym('y'); 608s A = log (d); 608s f = log (y); 608s h = function_handle (f); 608s B = h (d); 608s assert (A, B, -eps) 608s 5 tests, 5 passed, 0 known failure, 0 skipped 608s [inst/@sym/erfc.m] 608s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/erfc.m 608s ***** error erfc (sym(1), 2) 608s ***** assert (isequaln (erfc (sym(nan)), sym(nan))) 608s ***** shared x, d 608s d = 1; 608s x = sym('1'); 608s ***** test 608s f1 = erfc(x); 608s f2 = erfc(d); 608s assert( abs(double(f1) - f2) < 1e-15 ) 608s ***** test 608s D = [d d; d d]; 608s A = [x x; x x]; 608s f1 = erfc(A); 608s f2 = erfc(D); 608s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 608s ***** test 608s % round trip 608s y = sym('y'); 608s A = erfc (d); 608s f = erfc (y); 608s h = function_handle (f); 608s B = h (d); 608s assert (A, B, -eps) 608s 5 tests, 5 passed, 0 known failure, 0 skipped 608s [inst/@sym/expint.m] 608s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/expint.m 608s ***** error expint (sym(1), 2, 3) 608s ***** test 608s f1 = expint(sym(1)); 608s f2 = expint(1); 608s assert( abs(double(f1) - f2) < 1e-15 ) 608s ***** test 608s f1 = expint(sym(1i)); 608s f2 = expint(1i); 608s assert( abs(double(f1) - f2) < 1e-15 ) 608s ***** test 608s D = [1 2; 3 4]; 608s A = sym(D); 608s f1 = expint(A); 608s f2 = expint(D); 608s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 609s ***** test 609s syms x 609s A = expint(x); 609s B = expint(1, x); 609s assert (isequal (A, B)) 609s ***** test 609s syms x 609s A = exp(-x)/x; 609s B = expint(0, x); 609s assert (isequal (A, B)) 609s ***** test 609s % round trip 609s syms x 609s A = expint (3); 609s f = expint (x); 609s h = function_handle (f); 609s B = h (3); 609s assert (A, B, -eps) 609s ***** error 609s % round trip 609s syms n x 609s f = expint (n, x); 609s h = function_handle (f); 609s 8 tests, 8 passed, 0 known failure, 0 skipped 609s [inst/@sym/atan.m] 609s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/atan.m 609s ***** error atan (sym(1), 2) 609s ***** assert (isequaln (atan (sym(nan)), sym(nan))) 609s ***** shared x, d 609s d = 1; 609s x = sym('1'); 609s ***** test 609s f1 = atan(x); 609s f2 = atan(d); 609s assert( abs(double(f1) - f2) < 1e-15 ) 609s ***** test 609s D = [d d; d d]; 609s A = [x x; x x]; 609s f1 = atan(A); 609s f2 = atan(D); 609s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 610s ***** test 610s % round trip 610s y = sym('y'); 610s A = atan (d); 610s f = atan (y); 610s h = function_handle (f); 610s B = h (d); 610s assert (A, B, -eps) 610s 5 tests, 5 passed, 0 known failure, 0 skipped 610s [inst/@sym/bernoulli.m] 610s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/bernoulli.m 610s ***** error bernoulli (sym(1), 2, 3) 610s ***** assert (isequal (bernoulli (sym(8)), -sym(1)/30)) 610s ***** assert (isequal (bernoulli (sym(9)), sym(0))) 610s ***** test syms x 610s assert (isequal (bernoulli(3,x), x^3 - 3*x^2/2 + x/2)) 610s ***** test 610s % two different definitions in literature 610s assert (isequal (abs (bernoulli (sym(1))), sym(1)/2)) 610s ***** test 610s % we use B_1 = 1/2 610s if (pycall_sympy__ ('return Version(spver) >= Version("1.12.dev")')) 610s assert (isequal (bernoulli (sym(1)), sym(1)/2)) 610s end 610s !!!!! test failed 610s Python exception: TypeError: '>=' not supported between instances of 'int' and 'str' 610s occurred at line 1 of the Python code block: 610s return Version(spver) >= Version("1.12.dev") 610s ***** test 610s m = sym([0 2; 8 888889]); 610s A = bernoulli (m); 610s B = [1 sym(1)/6; -sym(1)/30 0]; 610s assert (isequal (A, B)) 611s ***** test 611s syms x 611s A = bernoulli ([0; 1], x); 611s B = [sym(1); x - sym(1)/2]; 611s assert (isequal (A, B)) 611s ***** test 611s % round trip 611s syms n x 611s f = bernoulli (n, x); 611s h = function_handle (f, 'vars', [n x]); 611s A = h (2, 2.2); 611s B = bernoulli (2, 2.2); 611s assert (A, B) 611s 9 tests, 8 passed, 0 known failure, 0 skipped 611s [inst/@sym/flipud.m] 611s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/flipud.m 611s ***** test 611s % simple 611s syms x 611s A = [x 2; sym(pi) x]; 611s B = [sym(pi) x; x 2]; 611s assert (isequal (flipud(A), B)) 612s ***** test 612s % simple, odd # rows 612s syms x 612s A = [x 2; sym(pi) x; [1 2]]; 612s B = [[1 2]; sym(pi) x; x 2]; 612s assert (isequal (flipud(A), B)) 612s ***** test 612s % scalar 612s syms x 612s assert (isequal (flipud(x), x)) 612s 3 tests, 3 passed, 0 known failure, 0 skipped 612s [inst/@sym/igamma.m] 612s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/igamma.m 612s ***** test 612s % mostly tested in @sym/gammainc 612s syms x 612s assert (isequal (igamma (2, x), gammainc(x, 2, 'upper'))) 612s ***** test 612s % unregularized 612s B = double (igamma (sym(3), 1)); 612s A = gammainc (1, 3, 'upper')*gamma (3); 612s assert (A, B, -2*eps) 612s ***** test 612s % something like a round trip: no igamma() 612s syms x a 612s f = igamma (a, x); 612s h = function_handle (f, 'vars', [a x]); 612s A = h (1.1, 2.2); 612s B = double (igamma (sym(11)/10, sym(22)/10)); 612s C = gammainc (2.2, 1.1, 'upper')*gamma(1.1); 612s assert (A, B, -10*eps) 612s assert (A, C, -10*eps) 613s 3 tests, 3 passed, 0 known failure, 0 skipped 613s [inst/@sym/psi.m] 613s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/psi.m 613s ***** assert (isequal (psi (sym (1)), -eulergamma)) 613s ***** assert (isequal (psi (1, sym (1)), sym (pi)^2/6)) 613s ***** assert (isinf (psi (sym ('inf')))) 613s ***** test 613s % compare to Maple: evalf(Psi(-101/100)); 613s maple = vpa ('100.3963127058453949545769053445198842332424', 40); 613s us = vpa (psi (sym (-101)/100), 40); 613s assert (abs(double(maple-us)) < 1e-39) 613s ***** test 613s % compare to Maple: evalf(Psi(1, 3*I-2)); 613s maple = vpa ('-0.1651414829219882371561038184133243839778799', 40) - ... 613s vpa ('0.1960040752985823275302034466611711263617296j', 40); 613s us = vpa (psi (1, sym (-2) + sym(3i)), 40); 613s assert (abs(double(maple-us)) < 1e-39) 613s ***** test 613s % should match @double/psi 613s if (exist ('psi','builtin')) 613s assert (psi (pi), double (psi (sym (pi))), -3*eps) 613s assert (psi (100), double (psi (sym (100))), -3*eps) 613s assert (psi (1e-3), double (psi (1/sym (1e3))), -3*eps) 613s if (exist ('OCTAVE_VERSION', 'builtin')) 613s % 2014a doesn't support negative or complex arguments 613s assert (psi (-1.5), double (psi (sym (-3)/2)), -3*eps) 613s assert (psi (-8.3), double (psi (sym (-83)/10)),-4*eps) 613s assert (psi (2i), double (psi (sym (2i))), -3*eps) 613s assert (psi (10i+3), double (psi (sym (10i)+3)), -3*eps) 613s end 613s end 614s ***** test 614s % @double/psi loses accuracy near the poles: note higher rel tol 614s if (exist ('psi','builtin')) 614s if (exist ('OCTAVE_VERSION', 'builtin')) 614s assert (psi (-1.1), double (psi (sym (-11)/10)), -6*eps) 614s assert (psi (-1.01), double (psi (sym (-101)/100)), -50*eps) 614s end 614s end 615s ***** test 615s if (exist ('psi','builtin')) 615s assert (psi (1, pi), double (psi (1, sym (pi))), -3*eps) 615s assert (psi (1, 100), double (psi (1, sym (100))), -3*eps) 615s assert (psi (1, 1e-4), double (psi (1, 1/sym (1e4))), -3*eps) 615s end 615s ***** test 615s if (exist ('psi','builtin')) 615s assert (psi (2, pi), double (psi (2, sym (pi))), -3*eps) 615s assert (psi (2, 1000), double (psi (2, sym (1000))), -3*eps) 615s assert (psi (2, 1e-4), double (psi (2, 1/sym (1e4))), -3*eps) 615s end 616s ***** test 616s % round trip 616s if (exist ('psi','builtin')) 616s syms x 616s f = psi (x); 616s h = function_handle (f); 616s A = h (1.1); 616s B = psi (1.1); 616s assert (A, B) 616s end 616s 10 tests, 10 passed, 0 known failure, 0 skipped 616s [inst/@sym/triu.m] 616s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/triu.m 616s ***** test 616s % scalar 616s syms x 616s assert (isequal (triu(x), x)) 616s assert (isequal (triu(x,0), x)) 616s assert (isequal (triu(x,1), 0)) 616s assert (isequal (triu(x,-1), 0)) 616s ***** test 616s % with symbols 616s syms x 616s A = [x 2*x; 3*x 4*x]; 616s assert (isequal (triu(A), [x 2*x; 0 4*x])) 616s ***** test 616s % diagonal shifts 616s B = round(10*rand(3,4)); 616s A = sym(B); 616s assert (isequal (triu(A), triu(B))) 616s assert (isequal (triu(A,0), triu(B,0))) 616s assert (isequal (triu(A,1), triu(B,1))) 616s assert (isequal (triu(A,-1), triu(B,-1))) 618s ***** test 618s % double array pass through 618s B = round(10*rand(3,4)); 618s assert (isequal (triu(B,sym(1)), triu(B,1))) 618s assert (isa (triu(B,sym(1)), 'double')) 618s ***** test 618s % immutable test 618s A = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); 618s assert (isequal (triu (A), sym ([1 2; 0 4]))) 618s assert (isequal (tril (A), sym ([1 0; 3 4]))) 618s :18: SyntaxWarning: invalid escape sequence '\(' 618s 5 tests, 5 passed, 0 known failure, 0 skipped 618s [inst/@sym/ne.m] 618s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ne.m 618s ***** test 618s % simple 618s x = sym(1); y = sym(1); e = x ~= y; 618s assert (~logical (e)) 618s x = sym(1); y = sym(2); e = x ~= y; 618s assert (logical(e)) 618s ***** test 618s % array -- array 618s syms x 618s a = sym([1 3 3 2*x]); 618s b = sym([2 x 3 10]); 618s e = a ~= b; 618s assert (isa (e, 'sym')) 618s assert (logical (e(1))) 618s assert (isa (e(2), 'sym')) 618s assert (isequal (e(2), 3 ~= x)) 618s assert (~logical (e(3))) 618s assert (isa (e(4), 'sym')) 618s assert (isequal (e(4), 2*x ~= 10)) 619s ***** test 619s % oo 619s syms oo x 619s e = oo ~= x; 619s assert (isa (e, 'sym')) 619s s = strtrim (disp (e, 'flat')); 619s % SymPy <= 0.7.6.x will be '!=', newer gives 'Ne', test both 619s assert (strcmp (s, 'oo != x') || strcmp (s, 'Ne(oo, x)')) 619s ***** test 619s % nan 619s syms oo x 619s snan = sym(nan); 619s e = snan ~= sym(0); 619s assert (logical (e)) 619s e = snan ~= snan; 619s assert (logical (e)) 619s 4 tests, 4 passed, 0 known failure, 0 skipped 619s [inst/@sym/besselk.m] 619s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/besselk.m 619s ***** test 619s X = [1 2 3; 4 5 6]; 619s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 619s n = double(ns); 619s A = double(besselk(ns, X)); 619s B = besselk(n, X); 619s assert (all (all (abs (A - B) < 2*eps*abs(A)))) 620s ***** test 620s % roundtrip 620s syms x 620s A = besselk(2, 10); 620s q = besselk(2, x); 620s h = function_handle(q); 620s B = h(10); 620s assert (abs (A - B) <= eps*abs(A)) 620s ***** error besselk(sym('x')) 621s 3 tests, 3 passed, 0 known failure, 0 skipped 621s [inst/@sym/lhs.m] 621s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/lhs.m 621s ***** test 621s syms x y 621s f = x + 1 == 2*y; 621s assert (isequal (lhs(f), x + 1)) 621s assert (isequal (rhs(f), 2*y)) 621s ***** test 621s syms x y 621s f = x + 1 < 2*y; 621s assert (isequal (lhs(f), x + 1)) 621s assert (isequal (rhs(f), 2*y)) 621s ***** test 621s syms x y 621s f = x + 1 >= 2*y; 621s assert (isequal (lhs(f), x + 1)) 621s assert (isequal (rhs(f), 2*y)) 621s ***** test 621s syms x y 621s A = [x == y 2*x < 2*y; 3*x > 3*y 4*x <= 4*y; 5*x >= 5*y x < 0]; 621s L = [x 2*x; 3*x 4*x; 5*x x]; 621s R = [y 2*y; 3*y 4*y; 5*y 0]; 621s assert (isequal( lhs(A), L)) 621s assert (isequal( rhs(A), R)) 623s ***** error 623s syms x 623s lhs(x) 623s ***** error 623s lhs(sym(true)) 623s ***** error 623s syms x 623s A = [1 + x == 2*x sym(6)]; 623s lhs(A) 623s 7 tests, 7 passed, 0 known failure, 0 skipped 623s [inst/@sym/ellipticK.m] 623s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticK.m 623s ***** error ellipticK (sym(1), 2) 623s ***** assert (isequal (ellipticK (sym (0)), sym (pi)/2)) 623s ***** assert (isequal (ellipticK (sym (-inf)), sym (0))) 623s ***** assert (double (ellipticK (sym (1)/2)), 1.854074677, 10e-10) 623s ***** assert (double (ellipticK (sym (pi)/4)), 2.225253684, 10e-10) 623s ***** assert (double (ellipticK (sym (-55)/10)), 0.9324665884, 10e-11) 623s ***** test 623s % compare to double ellipke 623s m = 1/5; 623s ms = sym(1)/5; 623s [K, E] = ellipke (m); 623s assert (double (ellipticK (ms)), K, -1e-15) 623s assert (double (ellipticE (ms)), E, -1e-15) 624s ***** test 624s % compare to double ellipke 624s if (exist ('OCTAVE_VERSION', 'builtin')) 624s m = -10.3; 624s ms = -sym(103)/10; 624s [K, E] = ellipke (m); 624s assert (double (ellipticK (ms)), K, -1e-15) 624s assert (double (ellipticE (ms)), E, -1e-15) 624s end 624s ***** test 624s % compare to Maple 624s us = vpa (ellipticK (sym (7)), 40); 624s % > evalf(EllipticK(sqrt(7)), 40); 624s maple = vpa ('0.6168027921799632674669917683443602673441', 40) - ... 624s vpa ('0.9114898734184488922164103102629560336918j', 40); 624s assert (abs (double (maple - us)), 0, 1e-39) 624s 9 tests, 9 passed, 0 known failure, 0 skipped 624s [inst/@sym/acoth.m] 624s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acoth.m 624s ***** error acoth (sym(1), 2) 624s ***** assert (isequaln (acoth (sym(nan)), sym(nan))) 624s ***** shared x, d 624s d = 2; 624s x = sym('2'); 624s ***** test 624s f1 = acoth(x); 624s f2 = acoth(d); 624s assert( abs(double(f1) - f2) < 1e-15 ) 624s ***** test 624s D = [d d; d d]; 624s A = [x x; x x]; 624s f1 = acoth(A); 624s f2 = acoth(D); 624s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 625s ***** test 625s % round trip 625s y = sym('y'); 625s A = acoth (d); 625s f = acoth (y); 625s h = function_handle (f); 625s B = h (d); 625s assert (A, B, -eps) 625s 5 tests, 5 passed, 0 known failure, 0 skipped 625s [inst/@sym/harmonic.m] 625s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/harmonic.m 625s ***** error harmonic (sym(1), 2) 625s ***** xtest 625s assert (isequaln (harmonic (sym(nan)), sym(nan))) 625s !!!!! known failure 625s assert (isequaln (harmonic (sym (nan)), sym (nan))) failed 625s ***** assert (isequal (harmonic (sym(0)), sym(0))) 625s ***** assert (isinf (harmonic (sym(inf)))) 625s ***** assert (isequal (harmonic (sym([9 10])), [sym(7129)/2520 sym(7381)/2520])) 625s ***** test 625s % round trip 625s y = sym('y'); 625s A = harmonic (7); 625s f = harmonic (y); 625s h = function_handle (f); 625s B = h (7); 625s assert (A, B, -eps) 625s 6 tests, 5 passed, 1 known failure, 0 skipped 625s [inst/@sym/ztrans.m] 625s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ztrans.m 625s ***** test 625s % basic Z-transform table checks 625s % X1, ..., X4 must have inner radius of convergence 1 625s syms n z 625s % trick to extract the closed form formula using the fact that inner roc = 1 625s closed_form = @(X) subs (X, abs (1 / z), 1 / sym (2)); 625s % check if ztrans(f) == X 625s check_ztrans = @(f, X) logical (simplify (closed_form (ztrans (f)) == X)); 625s f1 = sym (1); 625s X1 = 1 / (1 - 1 / z); 625s assert (check_ztrans (f1, X1)); 625s f2 = n; 625s X2 = (1 / z) / (1 - 1 / z)^2; 625s assert (check_ztrans (f2, X2)); 625s f3 = n^2; 625s X3 = (1 / z) * (1 + 1 / z) / (1 - 1 / z)^3; 625s assert (check_ztrans (f3, X3)); 625s f4 = n^3; 625s X4 = (1 / z) * (1 + 4 / z + 1 / z^2) / (1 - 1 / z)^4; 625s assert (check_ztrans (f4, X4)); 625s % basic matrix checks 625s A1 = ztrans ([f1 f2; f3 f4]); 625s B1 = [ztrans(f1) ztrans(f2); ztrans(f3) ztrans(f4)]; 625s assert (isequal (A1, B1)); 625s A2 = ztrans ([f1 f2; f3 f4], z); 625s B2 = [ztrans(f1, z) ztrans(f2, z); ztrans(f3, z) ztrans(f4, z)]; 625s assert (isequal (A2, B2)); 625s A3 = ztrans ([f1 f2; f3 f4], n, z); 625s B3 = [ztrans(f1, n, z) ztrans(f2, n, z); ztrans(f3, n, z) ztrans(f4, n, z)]; 625s assert (isequal (A3, B3)); 639s ***** test 639s % additional Z-transform table checks 639s % X1, ..., X4 must have inner radius of convergence a 639s syms n nonnegative integer 639s syms m positive integer 639s syms a 639s syms z 639s % trick to extract the closed form formula using the fact that inner roc = a 639s closed_form = @(X) subs (X, abs (a / z), 1 / sym (2)); 639s % check if ztrans(f) == X 639s check_ztrans = @(f, X) logical (simplify (closed_form (ztrans (f)) == X)); 639s f1 = a^n; 639s X1 = 1 / (1 - a / z); 639s assert (check_ztrans (f1, X1)); 639s f2 = n * a^n; 639s X2 = (a / z) / (1 - a / z)^2; 639s assert (check_ztrans (f2, X2)); 639s f3 = n^2 * a^n; 639s X3 = (a / z) * (1 + a / z) / (1 - a / z)^3; 639s assert (check_ztrans (f3, X3)); 639s f4 = nchoosek(n + m - 1, m - 1) * a^n; 639s X4 = 1 / (1 - a / z)^m; 639s assert (check_ztrans (f4, X4)); 639s % additional matrix checks 639s A1 = ztrans (f1, [n m; m n], [z a; a z]); 639s B1 = [ztrans(f1, n, z) ztrans(f1, m, a); ztrans(f1, m, a) ztrans(f1, n, z)]; 639s assert (isequal (A1, B1)); 639s A2 = ztrans (f1, m, [z a; a z]); 639s B2 = [ztrans(f1, m, z) ztrans(f1, m, a); ztrans(f1, m, a) ztrans(f1, m, z)]; 639s assert (isequal (A2, B2)); 639s A3 = ztrans (f1, [n m; m n], a); 639s B3 = [ztrans(f1, n, a) ztrans(f1, m, a); ztrans(f1, m, a) ztrans(f1, n, a)]; 639s assert (isequal (A3, B3)); 650s ***** test 650s % Kronecker delta checks 650s syms n n0 nonnegative integer 650s syms z 650s assert (isequal (ztrans (kroneckerDelta (n)), 1)); 650s assert (isequal (ztrans (kroneckerDelta (n - n0)), 1 / z^n0)); 651s ***** test 651s % basic var selection checks 651s syms n m z w 651s assert (isequal (ztrans (1 / factorial (n)), exp (1 / z))); 651s assert (isequal (ztrans (1 / factorial (z)), exp (1 / w))); 651s assert (isequal (ztrans (1 / factorial (m), w), exp (1 / w))); 651s assert (isequal (ztrans (1 / factorial (m), m, w), exp (1 / w))); 653s ***** test 653s % additional var selection checks 653s syms n m z 653s f = kroneckerDelta(m) / factorial (n); 653s assert (isequal (ztrans (f, z), exp (1 / z) * kroneckerDelta (m))); 653s assert (isequal (ztrans (f, n, z), exp (1 / z) * kroneckerDelta (m))); 653s assert (isequal (ztrans (f, m, z), 1 / factorial (n))); 654s ***** test 654s % if no t, use symvar: take x before a 654s syms a x z 654s assert (isequal (ztrans (a / factorial (x)), a * exp (1 / z))); 654s ***** error ztrans (sym ('n')^sym ('n', 'nonnegative', 'integer')) 655s 7 tests, 7 passed, 0 known failure, 0 skipped 655s [inst/@sym/ellipticCK.m] 655s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticCK.m 655s ***** error ellipticCK (sym (1), 2) 655s ***** assert (double (ellipticCK (sym (1)/2)), 1.8541, 10e-5) 655s ***** assert (double (ellipticCK (sym (101)/10)), 0.812691836806976, -3*eps) 655s ***** assert (isequal (ellipticCK (sym (1)), sym(pi)/2)) 655s 4 tests, 4 passed, 0 known failure, 0 skipped 655s [inst/@sym/cosd.m] 655s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cosd.m 655s ***** error cosd (sym(1), 2) 655s ***** assert (isequaln (cosd (sym(nan)), sym(nan))) 655s ***** test 655s f1 = cosd (sym(1)); 655s f2 = cosd (1); 655s assert (double (f1), f2, -eps) 655s ***** test 655s D = [10 30; 110 -45]; 655s A = sym(D); 655s f1 = cosd (A); 655s f2 = cosd (D); 655s assert (double (f1), f2, -4*eps) 656s 4 tests, 4 passed, 0 known failure, 0 skipped 656s [inst/@sym/atand.m] 656s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/atand.m 656s ***** error atand (sym(1), 2) 656s ***** assert (isequaln (atand (sym(nan)), sym(nan))) 656s ***** test 656s f1 = atand (sym(1)/2); 656s f2 = atand (1/2); 656s assert (double (f1), f2, -eps) 656s ***** test 656s D = [1 2; 3 4]/4; 656s A = sym([1 2; 3 4])/4; 656s f1 = atand (A); 656s f2 = atand (D); 656s assert (double (f1), f2, -eps) 656s 4 tests, 4 passed, 0 known failure, 0 skipped 656s [inst/@sym/or.m] 656s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/or.m 656s ***** shared t, f 656s t = sym(true); 656s f = sym(false); 656s ***** test 656s % simple 656s assert (isequal (t | f, t)) 656s assert (isequal (t | t, t)) 656s assert (isequal (f | f, f)) 656s ***** test 656s % array 656s w = [t t f f]; 656s z = [t f t f]; 656s assert (isequal (w | z, [t t t f])) 656s ***** test 656s % output is sym even for scalar t/f 656s assert (isa (t | f, 'sym')) 656s ***** test 656s % eqns 656s syms x 656s e = or(x == 4, x == 5); 656s assert (isequal (subs(e, x, [3 4 5 6]), [f t t f])) 657s ***** error or (sym(1), 2, 3) 657s 5 tests, 5 passed, 0 known failure, 0 skipped 657s [inst/@sym/degree.m] 657s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/degree.m 657s ***** error degree (sym(1), 2, 3) 657s ***** test 657s syms x 657s assert (isequal (degree(x^3), 3)) 657s assert (isequal (degree(x^3 + 6), 3)) 657s ***** test 657s % specify variable 657s syms x y 657s p = x^2 + y*x + 1; 657s assert (isequal (degree(p), 2)) 657s assert (isequal (degree(p, x), 2)) 657s assert (isequal (degree(p, y), 1)) 657s ***** test 657s syms x a oo 657s assert (isequal (degree(x^3, a), 0)) 657s assert (isequal (degree(sym(1), a), 0)) 657s assert (isequal (degree(sym(0), a), -oo)) 658s ***** xtest 658s % constant inputs 658s syms oo 658s assert (isequal (degree(sym(1)), 0)) 658s assert (isequal (degree(sym(0)), -oo)) 658s 5 tests, 5 passed, 0 known failure, 0 skipped 658s [inst/@sym/ellipticPi.m] 658s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticPi.m 658s ***** error ellipticPi (sym (1)) 658s ***** error ellipticPi (sym (1), 2, 3, 4) 658s ***** assert (double (ellipticPi (sym (-23)/10, sym (pi)/4, 0)), 0.5876852228, 10e-11) 658s ***** assert (double (ellipticPi (sym (1)/3, sym (pi)/3, sym (1)/2)), 1.285032276, 10e-11) 659s ***** assert (double (ellipticPi (sym (2), sym (pi)/6, sym (2))), 0.7507322117, 10e-11) 659s ***** xtest 659s % FIXME: search/report upstream 659s assert (double (ellipticPi (sym (-1), 0, sym (1))), 0) 659s !!!!! known failure 659s ASSERT errors for: assert (double (ellipticPi (sym (-1), 0, sym (1))),0) 659s 659s Location | Observed | Expected | Reason 659s () NaN 0 'NaN' mismatch 659s ***** xtest 659s % FIXME: this is a regression somewhere: loss of precision: Issue #1064 659s % compare to Maple, complete 659s us = vpa (ellipticPi (sym(1)/6, sym(4)/3), 40); 659s % > evalf(EllipticPi(sin(1/6), sqrt(4/3)), 40); 659s maple = vpa ('2.019271696236161760696477679310987869058', 40) - ... 659s vpa ('1.708165765120289929280805062355360570830j', 40); 659s assert (abs (double (maple - us)), 0, 2e-39) 663s !!!!! known failure 663s ASSERT errors for: assert (abs (double (maple - us)),0,2e-39) 663s 663s Location | Observed | Expected | Reason 663s () 5.7666e-32 0 Abs err 5.7666e-32 exceeds tol 2e-39 by 6e-32 663s ***** test 663s % compare to Maple, complete 663s us = vpa (ellipticPi (sym(1)/6, sym(4)/3), 40); 663s % > evalf(EllipticPi(sin(1/6), sqrt(4/3)), 40); 663s maple = vpa ('2.019271696236161760696477679310987869058', 40) - ... 663s vpa ('1.708165765120289929280805062355360570830j', 40); 663s assert (abs (double (maple - us)), 0, 2e-30) 666s ***** test 666s % compare to Maple, incomplete 666s us = vpa (ellipticPi (sym(8)/7, sym(4)/3, sym(2)/7), 40); 666s % > evalf(EllipticPi(sin(4/3), 8/7, sqrt(2/7)), 40); 666s maple = vpa ('2.089415796799294830305265090302275542033', 40) - ... 666s vpa ('4.798862045930802761256228043192491271947j', 40); 666s assert (abs (double (maple - us)), 0, 6e-39) 667s 9 tests, 7 passed, 2 known failures, 0 skipped 667s [inst/@sym/rows.m] 667s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/rows.m 667s ***** test 667s a = sym([1 2 3]); 667s assert (rows(a) == 1) 667s ***** test 667s a = sym([1 2 3; 4 5 6]); 667s assert (rows(a) == 2) 667s 2 tests, 2 passed, 0 known failure, 0 skipped 667s [inst/@sym/limit.m] 667s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/limit.m 667s ***** error limit (sym(1), 2, 3, 4, 5) 667s ***** shared x, oo 667s syms x 667s oo = sym(inf); 667s ***** assert (isa (limit(x, x, pi), 'sym')) 667s ***** assert (isequal (limit(x, x, pi), sym(pi))) 668s ***** assert (isequal (limit(sin(x)/x, x, 0), 1)) 668s ***** test 668s % left/right-hand limit 668s assert (isequal (limit(1/x, x, 0, 'right'), oo)) 668s assert (isequal (limit(1/x, x, 0), oo)) 668s assert (isequal (limit(1/x, x, 0, 'left'), -oo)) 668s assert (isequal (limit(1/x, x, oo), 0)) 668s assert (isequal (limit(sign(x), x, 0, 'left'), -1)) 668s assert (isequal (limit(sign(x), x, 0, 'right'), 1)) 668s assert (isequal (limit(sign(x), x, 0, '-'), -1)) 668s assert (isequal (limit(sign(x), x, 0, '+'), 1)) 669s ***** test 669s % matrix 669s syms y 669s A = [x 1/x x*y]; 669s B = sym([3 sym(1)/3 3*y]); 669s assert (isequal (limit(A, x, 3), B)) 669s ***** test 669s % omitting arguments 669s syms a 669s assert (isequal (limit(a), 0)) 669s assert (isequal (limit(a*x+a+2), a+2)) 669s assert (isequal (limit(a*x+a+2, 6), 7*a+2)) 670s ***** test 670s % constants 670s assert (isequal (limit(sym(6)), 6)) 670s assert (isequal (limit(sym(6), 7), 6)) 670s assert (isequal (limit([sym(6) sym(2)], 7), [6 2])) 670s ***** test 670s % double constant, with sym limit 670s a = limit (6, sym(0)); 670s assert (isa (a, 'sym')) 670s assert (isequal (a, sym(6))) 670s 9 tests, 9 passed, 0 known failure, 0 skipped 670s [inst/@sym/isnan.m] 670s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isnan.m 670s ***** shared x,zoo,oo,snan 670s oo = sym(inf); 670s zoo = sym('zoo'); 670s x = sym('x'); 670s snan = sym(nan); 670s ***** test 670s % various ops that give nan 670s assert (isnan(0*oo)) 670s assert (isnan(0*zoo)) 670s assert (isnan(snan)) 670s assert (isnan(snan-snan)) 670s assert (isnan(oo+snan)) 670s assert (isnan(oo-oo)) 670s assert (isnan(oo-zoo)) 670s assert (isnan(oo+zoo)) 670s assert (~isnan(oo)) 670s assert (~isnan(zoo)) 670s assert (~isnan(oo+oo)) 670s ***** test 670s % more ops give nan 670s assert(isnan(x+snan)) 670s assert(isnan(x*snan)) 670s assert(isnan(0*snan)) 670s assert(isnan(x+nan)) 670s assert(isnan(x*nan)) 670s assert(isnan(sym(0)*nan)) 671s ***** test 671s % array 671s assert (isequal( isnan([oo zoo]), [0 0] )) 671s assert (isequal( isnan([10 snan]), [0 1] )) 671s assert (isequal( isnan([snan snan]), [1 1] )) 671s assert (isequal( isnan([snan x]), [1 0] )) 671s ***** test 671s % sub in to algebraic expression gives nan 671s y = x - oo; 671s y = subs(y, x, oo); 671s assert(isnan(y)) 671s ***** test 671s % Must not contain string 'symbol'; these all should make an 671s % actual nan. Actually a ctor test, not isnan. 671s y = sym(nan); 671s assert (isempty (strfind (sympy (y), 'Symbol'))) 671s y = sym('nan'); 671s assert (isempty (strfind (sympy (y), 'Symbol'))) 671s y = sym('NaN'); 671s assert (isempty( strfind (sympy (y), 'Symbol'))) 671s 5 tests, 5 passed, 0 known failure, 0 skipped 671s [inst/@sym/cos.m] 671s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cos.m 671s ***** error cos (sym(1), 2) 671s ***** assert (isequaln (cos (sym(nan)), sym(nan))) 671s ***** shared x, d 671s d = 1; 671s x = sym('1'); 671s ***** test 671s f1 = cos(x); 671s f2 = cos(d); 671s assert( abs(double(f1) - f2) < 1e-15 ) 671s ***** test 671s D = [d d; d d]; 671s A = [x x; x x]; 671s f1 = cos(A); 671s f2 = cos(D); 671s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 671s ***** test 671s % round trip 671s y = sym('y'); 671s A = cos (d); 671s f = cos (y); 671s h = function_handle (f); 671s B = h (d); 671s assert (A, B, -eps) 671s 5 tests, 5 passed, 0 known failure, 0 skipped 671s [inst/@sym/unique.m] 671s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/unique.m 671s ***** test 671s A = sym([1 2 3 3 5 3 2 6 5]); 671s B = sym([1 2 3 5 6]); 671s assert (isequal (unique(A), B)) 672s ***** test 672s syms x y 672s A = [1 2 3 3 4 5 5 6 7 7 x x y y]; 672s B = [1 2 3 4 5 6 7 x y]; 672s assert (isequal (unique(A), B)) 672s ***** test 672s syms x 672s assert (isequal (unique(x), x)) 672s 3 tests, 3 passed, 0 known failure, 0 skipped 672s [inst/@sym/ellipticCE.m] 672s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticCE.m 672s ***** error ellipticCE (sym (1), 2) 672s ***** assert (isequal (ellipticCE (sym (0)), sym (1))) 672s ***** assert (isequal (ellipticCE (sym (1)), sym (pi)/2)) 673s ***** assert (double (ellipticCE (sym (pi)/4)), 1.482786927, 10e-10) 673s ***** assert (double (ellipticCE (sym (pi)/2)), 1.775344699, 10e-10) 673s 5 tests, 5 passed, 0 known failure, 0 skipped 673s [inst/@sym/fliplr.m] 673s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/fliplr.m 673s ***** test 673s % simple 673s syms x 673s A = [x 2; sym(pi) x]; 673s B = [2 x; x sym(pi)]; 673s assert (isequal (fliplr(A), B)) 673s ***** test 673s % simple, odd # cols 673s syms x 673s A = [x 2 sym(pi); x 1 2]; 673s B = [sym(pi) 2 x; 2 1 x]; 673s assert (isequal (fliplr(A), B)) 674s ***** test 674s % scalar 674s syms x 674s assert (isequal (fliplr(x), x)) 674s 3 tests, 3 passed, 0 known failure, 0 skipped 674s [inst/@sym/chebyshevU.m] 674s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/chebyshevU.m 674s ***** error chebyshevU (sym(1)) 674s ***** error chebyshevU (sym(1), 2, 3) 674s ***** assert (isequaln (chebyshevU (2, sym(nan)), sym(nan))) 674s ***** shared x 674s syms x 674s ***** assert(isequal(chebyshevU(0, x), sym(1))) 674s ***** assert(isequal(chebyshevU(1, x), 2*x)) 674s ***** assert(isequal(chebyshevU(2, x), 4*x*x - 1)) 674s ***** assert(isequal(chebyshevU([0 1 2], x), [sym(1) 2*x (4*x*x-1)])) 675s ***** test 675s % round trip 675s syms n z 675s f = chebyshevU (n, z); 675s h = function_handle (f, 'vars', [n z]); 675s A = h (1.1, 2.2); 675s B = chebyshevU (1.1, 2.2); 675s assert (A, B) 675s 8 tests, 8 passed, 0 known failure, 0 skipped 675s [inst/@sym/and.m] 675s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/and.m 675s ***** shared t, f 675s t = sym(true); 675s f = sym(false); 675s ***** test 675s % simple 675s assert (isequal (t & f, f)) 675s assert (isequal (t & t, t)) 675s ***** test 675s % mix wih nonsym 675s assert (isequal (t & false, f)) 675s assert (isequal (t & true, t)) 675s assert (isequal (t & 0, f)) 675s assert (isequal (t & 1, t)) 675s assert (isa (t & false, 'sym')) 675s assert (isa (t & 1, 'sym')) 675s ***** test 675s % array 675s w = [t t f f]; 675s z = [t f t f]; 675s assert (isequal (w & z, [t f f f])) 675s ***** test 675s % number 675s assert (isequal( sym(1) & t, t)) 675s assert (isequal( sym(0) & t, f)) 676s ***** test 676s % output is sym even for scalar t/f 676s assert (isa (t & f, 'sym')) 676s ***** test 676s % eqns, exclusive 676s syms x 676s e = (x == 3) & (x^2 == 9); 676s assert (isequal (subs(e, x, [-3 0 3]), [f f t])) 676s ***** error and (sym('x'), 2, 3) 676s 7 tests, 7 passed, 0 known failure, 0 skipped 676s [inst/@sym/findsym.m] 676s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/findsym.m 676s ***** assert (strcmp (findsym (sym(2)), '')); 676s ***** shared x,y,f 676s x=sym('x'); y=sym('y'); f=x^2+3*x*y-y^2; 676s ***** assert (strcmp (findsym (f), 'x,y')); 676s ***** assert (strcmp (findsym (f,1), 'x')); 676s ***** test 676s % test order of returned vars 676s syms x y a b c xx 676s % https://www.mathworks.com/matlabcentral/newsreader/view_thread/237730 676s alpha = sym('alpha'); 676s assert (strcmp (findsym(b*xx*exp(alpha) + c*sin(a*y), 2), 'xx,y')) 677s 4 tests, 4 passed, 0 known failure, 0 skipped 677s [inst/@sym/zeros.m] 677s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/zeros.m 677s ***** test 677s y = zeros(sym(2)); 677s x = [0 0; 0 0]; 677s assert( isequal( y, sym(x))) 677s ***** test 677s y = zeros(sym(2), 1); 677s x = [0; 0]; 677s assert( isequal( y, sym(x))) 677s ***** test 677s y = zeros(sym(1), 2); 677s x = [0 0]; 677s assert( isequal( y, sym(x))) 677s ***** test 677s y = zeros (sym([2 3])); 677s x = sym (zeros ([2 3])); 677s assert (isequal (y, x)) 677s ***** assert( isa( zeros(sym(2), 'double'), 'double')) 677s ***** assert( isa( zeros(3, sym(3), 'single') , 'single')) 678s ***** assert( isa( zeros(3, sym(3)), 'sym')) 678s ***** assert( isa( zeros(3, sym(3), 'sym'), 'sym')) 678s ***** xtest 678s % Issue #13 678s assert( isa( zeros(3, 3, 'sym'), 'sym')) 678s !!!!! known failure 678s invalid data type specified 678s 9 tests, 8 passed, 1 known failure, 0 skipped 678s [inst/@sym/sech.m] 678s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sech.m 678s ***** error sech (sym(1), 2) 678s ***** assert (isequaln (sech (sym(nan)), sym(nan))) 678s ***** shared x, d 678s d = 1; 678s x = sym('1'); 678s ***** test 678s f1 = sech(x); 678s f2 = sech(d); 678s assert( abs(double(f1) - f2) < 1e-15 ) 678s ***** test 678s D = [d d; d d]; 678s A = [x x; x x]; 678s f1 = sech(A); 678s f2 = sech(D); 678s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 678s ***** test 678s % round trip 678s y = sym('y'); 678s A = sech (d); 678s f = sech (y); 678s h = function_handle (f); 678s B = h (d); 678s assert (A, B, -eps) 678s 5 tests, 5 passed, 0 known failure, 0 skipped 678s [inst/@sym/chebyshevT.m] 678s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/chebyshevT.m 678s ***** error chebyshevT (sym(1)) 678s ***** error chebyshevT (sym(1), 2, 3) 678s ***** assert (isequaln (chebyshevT (2, sym(nan)), sym(nan))) 678s ***** shared x 678s syms x 678s ***** assert(isequal(chebyshevT(0, x), sym(1))) 679s ***** assert(isequal(chebyshevT(1, x), x)) 679s ***** assert(isequal(chebyshevT(2, x), 2*x*x - 1)) 679s ***** assert(isequal(chebyshevT([0 1 2], x), [sym(1) x (2*x*x-1)])) 679s ***** test 679s % round trip 679s syms n z 679s f = chebyshevT (n, z); 679s h = function_handle (f, 'vars', [n z]); 679s A = h (1.1, 2.2); 679s B = chebyshevT (1.1, 2.2); 679s assert (A, B) 679s 8 tests, 8 passed, 0 known failure, 0 skipped 679s [inst/@sym/mrdivide.m] 679s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/mrdivide.m 679s ***** test 679s % scalar 679s syms x 679s assert (isa( x/x, 'sym')) 679s assert (isequal( x/x, sym(1))) 679s assert (isa( 2/x, 'sym')) 679s assert (isa( x/2, 'sym')) 680s ***** test 680s % matrix / scalar 680s D = 2*[0 1; 2 3]; 680s A = sym(D); 680s assert (isequal ( A/2 , D/2 )) 680s assert (isequal ( A/sym(2) , D/2 )) 680s ***** test 680s % I/A: either invert A or leave unevaluated: not bothered which 680s A = sym([1 2; 3 4]); 680s B = sym(eye(2)) / A; 680s assert (isequal (B, inv(A)) || strncmpi (sympy (B), 'MatPow', 6)) 680s ***** xtest 680s % immutable test, upstream: TODO 680s A = sym([1 2; 3 4]); 680s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); 680s assert (isequal (A/A, B/B)) 680s :18: SyntaxWarning: invalid escape sequence '\(' 681s ***** test 681s % A = C/B is C = A*B 681s A = sym([1 2; 3 4]); 681s B = sym([1 3; 4 8]); 681s C = A*B; 681s A2 = C / B; 681s assert (isequal (A, A2)) 681s ***** test 681s A = [1 2; 3 4]; 681s B = A / A; 681s % assert (isequal (B, sym(eye(2)) 681s assert (isequal (B(1,1), 1)) 681s assert (isequal (B(2,2), 1)) 681s assert (isequal (B(2,1), 0)) 681s assert (isequal (B(1,2), 0)) 681s ***** test 681s A = sym([5 6]); 681s B = sym([1 2; 3 4]); 681s C = A*B; 681s A2 = C / B; 681s assert (isequal (A, A2)) 681s 7 tests, 7 passed, 0 known failure, 0 skipped 681s [inst/@sym/numel.m] 681s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/numel.m 681s ***** test 681s a = sym([1 2 3]); 681s assert(numel(a) == 3); 681s ***** test 681s % 2D array 681s a = sym([1 2 3; 4 5 6]); 681s assert(numel(a) == 6); 681s ***** test 681s % empty 681s a = sym([]); 681s assert(numel(a) == 0); 681s 3 tests, 3 passed, 0 known failure, 0 skipped 681s [inst/@sym/dirac.m] 681s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/dirac.m 681s ***** error dirac (sym(1), 2) 681s ***** assert (isequaln (dirac (sym(nan)), sym(nan))) 681s ***** shared x, d 681s d = 1; 681s x = sym('1'); 682s ***** test 682s f1 = dirac(x); 682s f2 = dirac(d); 682s assert( abs(double(f1) - f2) < 1e-15 ) 682s ***** test 682s D = [d d; d d]; 682s A = [x x; x x]; 682s f1 = dirac(A); 682s f2 = dirac(D); 682s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 682s ***** test 682s % round trip 682s y = sym('y'); 682s A = dirac (d); 682s f = dirac (y); 682s h = function_handle (f); 682s B = h (d); 682s assert (A, B, -eps) 682s 5 tests, 5 passed, 0 known failure, 0 skipped 682s [inst/@sym/isinf.m] 682s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isinf.m 682s ***** shared x,zoo,oo,snan 682s oo = sym(inf); 682s zoo = sym('zoo'); 682s x = sym('x'); 682s snan = sym(nan); 682s ***** test 682s % various ops that give inf and nan 682s assert (isinf(oo)) 682s assert (isinf(zoo)) 682s assert (isinf(oo+oo)) 682s assert (~isinf(oo+zoo)) 682s assert (~isinf(0*oo)) 682s assert (~isinf(0*zoo)) 682s assert (~isinf(snan)) 682s assert (~isinf(oo-oo)) 682s assert (~isinf(oo-zoo)) 682s ***** test 682s % arrays 682s assert (isequal( isinf([oo zoo]), [1 1] )) 682s assert (isequal( isinf([oo 1]), [1 0] )) 682s assert (isequal( isinf([10 zoo]), [0 1] )) 682s assert (isequal( isinf([x oo x]), [0 1 0] )) 682s ***** test 682s % Must not contain string 'symbol'; these all should make an 682s % actual infinity. Actually a ctor test, not isinf. 682s % IIRC, SMT in Matlab 2013b fails. 682s oo = sym(inf); 682s assert (isempty (strfind (sympy (oo), 'Symbol'))) 682s oo = sym(-inf); 682s assert (isempty (strfind (sympy (oo), 'Symbol'))) 682s oo = sym('inf'); 682s assert (isempty (strfind (sympy (oo), 'Symbol'))) 682s oo = sym('-inf'); 682s assert (isempty (strfind (sympy (oo), 'Symbol'))) 682s oo = sym('Inf'); 682s assert (isempty (strfind (sympy (oo), 'Symbol'))) 682s ***** test 682s % ops with infinity shouldn't collapse 682s syms x oo zoo 682s y = x + oo; 682s assert (~isempty (strfind (lower (sympy (y)), 'add') )) 682s y = x - oo; 682s assert (~isempty (strfind (lower (sympy (y)), 'add') )) 682s y = x - zoo; 682s assert (~isempty (strfind (lower (sympy (y)), 'add') )) 682s y = x*oo; 682s assert (~isempty (strfind (lower (sympy (y)), 'mul') )) 683s ***** test 683s % ops with infinity are not necessarily infinite 683s syms x oo zoo 683s y = x + oo; 683s assert(~isinf(y)) % SMT 2014a says "true", I disagree 683s y = x - zoo; 683s assert(~isinf(y)) 683s y = x*oo; 683s assert(~isinf(y)) 683s 5 tests, 5 passed, 0 known failure, 0 skipped 683s [inst/@sym/mpower.m] 683s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/mpower.m 683s ***** test 683s syms x 683s assert(isequal(x^(sym(4)/5), x.^(sym(4)/5))) 683s ***** test 683s % integer powers of scalars 683s syms x 683s assert (isequal (x^2, x*x)) 683s assert (isequal (x^sym(3), x*x*x)) 683s ***** test 683s % array ^ integer 683s syms x y 683s A = [x 2; y 4]; 683s assert (isequal (A^2, A*A)) 683s assert (isequal (simplify(A^3 - A*A*A), [0 0; 0 0])) 684s ***** test 684s % array ^ rational 684s Ad = [1 2; 0 3]; 684s A = sym(Ad); 684s B = A^(sym(1)/3); 684s Bd = Ad^(1/3); 684s assert (max(max(abs(double(B) - Bd))) < 1e-14) 684s ***** test 684s % non-integer power 684s A = sym([1 2; 0 3]); 684s B = A^pi; 684s C = [1 -1+3^sym(pi); 0 sym(3)^pi]; 684s assert (isequal (B, C)) 684s ***** test 684s % matpow 684s syms n 684s A = sym([1 2; 3 4]); 684s B = A^n; 684s C = 10 + B + B^2; 684s D = subs(C, n, 1); 684s E = 10 + A + A^2; 684s assert (isequal (simplify(D), simplify(E))) 688s ***** test 688s % matpow, sub in zero gives identity 688s A = sym([1 2; 0 3]); 688s syms n; 688s B = A^n; 688s C = subs(B, n, 1); 688s assert (isequal (C, A)) 688s C = subs(B, n, 0); 688s assert (isequal (C, sym(eye(2)))) 689s ***** xtest 689s % scalar^array (e.g., defined by matrix exponential) not implemented in SymPy? 689s % on 1.0 < SymPy <= 1.5.1, you can form the expression but still cannot eval 689s syms x 689s A = [1 2; 3 4]; 689s B = x^A; 689s assert (strcmp (regexprep (disp (B, 'flat'), '\s+', ''), 'x**Matrix([[1,2],[3,4]])')) 689s % sub in and compare to double 689s Bs = subs(B, x, sym(3)/2); 689s D1 = double(Bs); 689s D2 = (3/2)^[1 2; 3 4]; 689s assert (max(max(abs(D1 - D2))) < 1e-14) 689s !!!!! known failure 689s Python exception: TypeError: unsupported operand type(s) for ** or pow(): 'Symbol' and 'MutableDenseMatrix' 689s occurred at line 2 of the Python code block: 689s return x**y 689s ***** error 689s A = sym([1 2; 3 4]); 689s B = A^A; 689s 9 tests, 8 passed, 1 known failure, 0 skipped 689s [inst/@sym/logical.m] 689s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/logical.m 689s ***** test 689s % basics, many others in isAlways.m 689s assert (logical(true)) 689s assert (~(logical(false))) 689s ***** test 689s % numbers to logic? 689s assert (logical(sym(1))) 689s assert (logical(sym(-1))) 689s assert (~logical(sym(0))) 689s ***** test 689s % eqns, "structurally equivalent" 689s syms x 689s e = logical(x == x); 689s assert ( islogical (e)) 689s assert (e) 689s e = logical(x == 1); 689s assert ( islogical (e)) 689s assert (~e) 689s ***** test 689s % eqn could have solutions but are false in general 689s syms x 689s e = logical(x^2 == x); 689s assert ( islogical (e)) 689s assert (~e) 689s e = logical(2*x == x); 689s assert ( islogical (e)) 689s assert (~e) 689s ***** test 689s % FIXME: (not sure yet) T/F matrices should stay sym until logical() 689s a = sym(1); 689s e = a == a; 689s assert (isa (e, 'sym')) 689s assert (islogical (logical (e))) 689s e = [a == a a == 0 a == a]; 689s assert (isa (e, 'sym')) 689s assert (islogical (logical (e))) 689s ***** test 689s % sym vectors of T/F to logical 689s a = sym(1); 689s e = [a == a a == 0 a == a]; 689s w = logical(e); 689s assert (islogical (w)) 689s assert (isequal (w, [true false true])) 689s e = e'; 689s w = logical(e); 689s assert (islogical (w)) 689s assert (isequal (w, [true; false; true])) 690s ***** test 690s % sym matrix of T/F to logical 690s a = sym([1 2 3; 4 5 6]); 690s b = sym([1 2 0; 4 0 6]); 690s e = a == b; 690s w = logical(e); 690s assert (islogical (w)) 690s assert (isequal (w, [true true false; true false true])) 690s ***** error 690s syms x 690s logical(x); 690s ***** error 690s logical(sym(nan)) 690s ***** test 690s % but oo and zoo are non-zero so we call those true 690s % (SMT errors on these) FIXME 690s syms oo zoo 690s assert (logical (oo)) 690s % assert (logical (zoo)) 690s ***** test 690s % older Octave (< 4.2) didn't automatically do "if (logical(obj))" 690s e = sym(true); 690s if (e) 690s assert(true); 690s else 690s assert(false); 690s end 690s ***** test 690s % more of above 690s e2 = sym(1) == sym(1); 690s if (e2) 690s assert(true); 690s else 690s assert(false); 690s end 690s e3 = sym([1 2]) == sym([1 1]); 690s if (e3(1)) 690s assert(true); 690s else 690s assert(false); 690s end 690s 12 tests, 12 passed, 0 known failure, 0 skipped 690s [inst/@sym/isprime.m] 690s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isprime.m 690s ***** assert (isprime (sym(5))) 690s ***** assert (~isprime (sym(4))) 690s ***** assert (~isprime (sym(0))) 690s ***** assert (~isprime (sym(1))) 690s ***** test 690s a = [5 7 6; 1 2 337]; 690s assert (isequal (isprime (a), [true true false; false true true])) 690s ***** assert (~isprime(sym(-4))) 691s ***** assert (~isprime(sym(4i))) 691s ***** assert (~isprime(sym(3)/5)) 691s ***** error 691s isprime(sym('x')); 691s 9 tests, 9 passed, 0 known failure, 0 skipped 691s [inst/@sym/coshint.m] 691s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/coshint.m 691s ***** error coshint (sym(1), 2) 691s ***** xtest 691s assert (isequaln (coshint (sym(nan)), sym(nan))) 691s !!!!! known failure 691s assert (isequaln (coshint (sym (nan)), sym (nan))) failed 691s ***** shared x, d 691s d = 1; 691s x = sym('1'); 691s ***** test 691s f1 = coshint(x); 691s f2 = 0.8378669409802082408947; 691s assert( abs(double(f1) - f2) < 1e-15 ) 691s ***** test 691s D = [d d; d d]; 691s A = [x x; x x]; 691s f1 = coshint(A); 691s f2 = 0.8378669409802082408947; 691s f2 = [f2 f2; f2 f2]; 691s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 691s ***** test 691s % round trip 691s y = sym('y'); 691s A = coshint (d); 691s f = coshint (y); 691s h = function_handle (f); 691s B = h (d); 691s assert (A, B, -eps) 691s 5 tests, 4 passed, 1 known failure, 0 skipped 691s [inst/@sym/fortran.m] 691s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/fortran.m 691s ***** shared x,y,z 691s syms x y z 691s ***** test 691s % basic test 691s f = x*sin(y) + abs(z); 691s source = fortran(f); 691s expected = ' x*sin(y) + abs(z)'; 691s s1 = strrep (expected, 'abs', 'Abs'); 691s assert (strcmp (source, expected) || strcmp (source, s1)) 691s ***** test 691s % output test 691s f = x*sin(y) + abs(z); 691s [F,H] = fortran(f, 'file', '', 'show_header', false); 691s 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'); 691s 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'); 691s assert(strcmp(F.name, 'file.f90')) 691s assert(strcmp(H.name, 'file.h')) 691s %disp(expected_f_code); disp(F.code) 691s s1 = strrep (expected_f_code, 'abs', 'Abs'); 691s s2 = strrep (expected_f_code, sprintf ('\n'), sprintf ('\r\n')); 691s s3 = strrep (s2, 'abs', 'Abs'); 691s s4 = strrep (expected_h_code, sprintf ('\n'), sprintf ('\r\n')); 691s assert (strcmp (F.code, expected_f_code) || strcmp (F.code, s1) || strcmp (F.code, s2) || strcmp (F.code, s3)) 691s assert (strcmp (H.code, expected_h_code) || strcmp (H.code, s4)) 692s 2 tests, 2 passed, 0 known failure, 0 skipped 692s [inst/@sym/permute.m] 692s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/permute.m 692s ***** error permute (sym(1)) 692s ***** error permute (sym(1), 2, 3) 692s ***** test 692s D = round(10*rand(5,3)); 692s A = sym(D); 692s B = permute(A, [1 2]); 692s assert (isequal(B, A)) 692s B = permute(A, [2 1]); 692s assert (isequal(B, A.')) 692s ***** test 692s syms x 692s A = [1 x]; 692s B = permute(A, [2 1]); 692s assert (isequal(B, [1; x])) 693s 4 tests, 4 passed, 0 known failure, 0 skipped 693s [inst/@sym/asind.m] 693s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/asind.m 693s ***** error asind (sym(1), 2) 693s ***** assert (isequaln (asind (sym(nan)), sym(nan))) 693s ***** test 693s f1 = asind (sym(1)/2); 693s f2 = asind (1/2); 693s assert (double (f1), f2, -eps) 693s ***** test 693s D = [1 2; 3 4]/4; 693s A = sym([1 2; 3 4])/4; 693s f1 = asind (A); 693s f2 = asind (D); 693s assert (double (f1), f2, -eps) 693s 4 tests, 4 passed, 0 known failure, 0 skipped 693s [inst/@sym/repmat.m] 693s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/repmat.m 693s ***** test 693s % simple 693s syms x 693s A = [x x x; x x x]; 693s assert (isequal (repmat(x, 2, 3), A)) 693s ***** test 693s % block cf double 693s A = [1 2 3; 4 5 6]; 693s B = sym(A); 693s C = repmat(A, 2, 3); 693s D = repmat(B, 2, 3); 693s assert (isequal (C, D)) 694s ***** test 694s % empty 694s A = repmat(sym([]), 2, 3); 694s assert (isempty(A)); 694s assert (isequal (size(A), [0 0])) 694s ***** test 694s % more empties 694s A = repmat(sym(pi), [0 0]); 694s assert (isequal (size(A), [0 0])) 694s A = repmat(sym(pi), [0 3]); 694s assert (isequal (size(A), [0 3])) 694s A = repmat(sym(pi), [2 0]); 694s assert (isequal (size(A), [2 0])) 694s 4 tests, 4 passed, 0 known failure, 0 skipped 694s [inst/@sym/besselyn.m] 694s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/besselyn.m 694s ***** test 694s % roundtrip 694s syms x 694s A = double(besselyn(sym(2), sym(10))); 694s q = besselyn(sym(2), x); 694s h = function_handle(q); 694s B = h(10); 694s assert (abs (A - B) <= eps) 694s ***** error yn(sym('x')) 694s 2 tests, 2 passed, 0 known failure, 0 skipped 694s [inst/@sym/linspace.m] 694s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/linspace.m 694s ***** test 694s a = linspace(sym(3), 5, 5); 694s b = [sym(6) 7 8 9 10]/2; 694s assert (isequal (a, b)) 695s ***** test 695s % non-integers 695s A = linspace(0, sym(pi), 10); 695s assert (length (A) == 10); 695s assert (isequal (A(6), 5*sym(pi)/9)); 695s ***** test 695s % default argument for N 695s A = linspace(1, 100); 695s assert (length (A) == 100); 695s ***** test 695s % special case for just N = 1 695s A = linspace(sym(2), 3, 1); 695s assert (isequal (A, 3)) 695s A = linspace(sym(2), 3, 0); 695s assert (isequal (A, 3)) 695s A = linspace(sym(2), 3, sym(3)/2); 695s assert (isequal (A, 3)) 695s 4 tests, 4 passed, 0 known failure, 0 skipped 695s [inst/@sym/imag.m] 695s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/imag.m 695s ***** assert (isequal (imag (sym (4) + 3i),3)) 696s ***** test 696s syms x y real 696s z = x + 1i*y; 696s assert (isequal (imag (z),y)) 696s ***** test 696s syms x y real 696s Z = [4 x + 1i*y; 1i*y 4 + 3i]; 696s assert (isequal (imag (Z),[0 y; y 3])) 696s ***** test 696s syms x real 696s d = exp (x*i); 696s assert (isequal (imag (d), sin (x))) 696s ***** test 696s % round trip 696s syms x 696s d = 3 - 5i; 696s f = imag (x); 696s A = imag (d); 696s h = function_handle (f); 696s B = h (d); 696s assert (A, B) 696s 5 tests, 5 passed, 0 known failure, 0 skipped 696s [inst/@sym/prod.m] 696s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/prod.m 696s ***** error prod (sym(1), 2, 3) 696s ***** error prod (sym(1), 42) 697s ***** shared x,y,z 697s syms x y z 697s ***** assert (isequal (prod (x), x)) 697s ***** assert (isequal (prod ([x y z]), x*y*z)) 697s ***** assert (isequal (prod ([x; y; z]), x*y*z)) 697s ***** assert (isequal (prod ([x y z], 1), [x y z])) 697s ***** assert (isequal (prod ([x y z], 2), x*y*z)) 697s ***** shared a,b 697s b = [1 2; 3 4]; a = sym(b); 697s ***** assert (isequal (prod(a), prod(b))) 697s ***** assert (isequal (prod(a,1), prod(b,1))) 697s ***** assert (isequal (prod(a,2), prod(b,2))) 697s ***** test 697s % weird inputs 697s a = prod('xx', sym(1)); 697s assert (isequal (a, sym('xx'))) 698s 11 tests, 11 passed, 0 known failure, 0 skipped 698s [inst/@sym/taylor.m] 698s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/taylor.m 698s ***** test 698s syms x 698s f = exp(x); 698s expected = 1 + x + x^2/2 + x^3/6 + x^4/24 + x^5/120; 698s assert (isequal (taylor(f), expected)) 698s assert (isequal (taylor(f,x), expected)) 698s assert (isequal (taylor(f,x,0), expected)) 699s ***** test 699s syms x 699s f = exp(x); 699s expected = 1 + x + x^2/2 + x^3/6 + x^4/24; 699s assert (isequal (taylor(f,'order',5), expected)) 699s assert (isequal (taylor(f,x,'order',5), expected)) 699s assert (isequal (taylor(f,x,0,'order',5), expected)) 699s ***** test 699s % key/value ordering doesn't matter 699s syms x 699s f = exp(x); 699s g1 = taylor(f, 'expansionPoint', 1, 'order', 3); 699s g2 = taylor(f, 'order', 3, 'expansionPoint', 1); 699s assert (isequal (g1, g2)) 700s ***** test 700s syms x 700s f = x^2; 700s assert (isequal (taylor(f,x,0,'order',0), 0)) 700s assert (isequal (taylor(f,x,0,'order',1), 0)) 700s assert (isequal (taylor(f,x,0,'order',2), 0)) 700s assert (isequal (taylor(f,x,0,'order',3), x^2)) 700s assert (isequal (taylor(f,x,0,'order',4), x^2)) 700s ***** test 700s syms x y 700s f = exp(x)+exp(y); 700s expected = 2 + x + x^2/2 + x^3/6 + x^4/24 + y + y^2/2 + y^3/6 + y^4/24; 700s assert (isAlways(taylor(f,[x,y],'order',5)== expected)) 700s assert (isAlways(taylor(f,[x,y],[0,0],'order',5) == expected)) 702s ***** test 702s % key/value ordering doesn't matter 702s syms x 702s f = exp(x); 702s g1 = taylor(f, 'expansionPoint', 1, 'order', 3); 702s g2 = taylor(f, 'order', 3, 'expansionPoint', 1); 702s assert (isequal (g1, g2)) 702s ***** test 702s syms x 702s f = x^2; 702s assert (isequal (taylor(f,x,0,'order',0), 0)) 702s assert (isequal (taylor(f,x,0,'order',1), 0)) 702s assert (isequal (taylor(f,x,0,'order',2), 0)) 702s assert (isequal (taylor(f,x,0,'order',3), x^2)) 702s assert (isequal (taylor(f,x,0,'order',4), x^2)) 702s ***** test 702s % syms for a and order 702s syms x 702s f = x^2; 702s assert (isequal (taylor(f,x,sym(0),'order',sym(2)), 0)) 702s assert (isequal (taylor(f,x,sym(0),'order',sym(4)), x^2)) 703s ***** test 703s syms x y 703s f = exp (x^2 + y^2); 703s expected = 1+ x^2 +y^2 + x^4/2 + x^2*y^2 + y^4/2; 703s assert (isAlways(taylor(f,[x,y],'order',5)== expected)) 703s assert (isAlways(taylor(f,[x,y],'expansionPoint', [0,0],'order',5) == expected)) 704s ***** test 704s syms x y 704s f = sqrt(1+x^2+y^2); 704s expected = 1+ x^2/2 +y^2/2 - x^4/8 - x^2*y^2/4 - y^4/8; 704s assert (isAlways(taylor(f,[x,y],'order',6)== expected)) 704s assert (isAlways(taylor(f,[x,y],'expansionPoint', [0,0],'order',5) == expected)) 706s ***** test 706s syms x y 706s f = sin (x^2 + y^2); 706s 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; 706s assert (isAlways(taylor(f,[x,y],'expansionPoint', [1,0],'order',3) == expected)) 707s ***** test 707s % key/value ordering doesn't matter 707s syms x y 707s f = exp(x+y); 707s g1 = taylor(f, 'expansionPoint',1, 'order', 3); 707s g2 = taylor(f, 'order', 3, 'expansionPoint',1); 707s assert (isAlways(g1== g2)) 707s ***** test 707s syms x y 707s f = x^2 + y^2; 707s assert (isAlways(taylor(f,[x,y],[0,0],'order',0)== sym(0) )) 707s assert (isAlways(taylor(f,[x,y],[0,0],'order',1)== sym(0) )) 707s assert (isAlways(taylor(f,[x,y],[0,0],'order',2)== sym(0) )) 707s assert (isAlways(taylor(f,[x,y],[0,0],'order',3)== sym(x^2 + y^2))) 707s assert (isAlways(taylor(f,[x,y],[0,0],'order',4)== sym(x^2 + y^2))) 708s ***** test 708s % expansion point 708s syms x a 708s f = x^2; 708s g = taylor(f,x,2); 708s assert (isequal (simplify(g), f)) 708s assert (isequal (g, 4*x+(x-2)^2-4)) 708s g = taylor(f,x,a); 708s assert (isequal (simplify(g), f)) 709s ***** test 709s % wrong order-1 series with nonzero expansion pt: 709s % upstream bug https://github.com/sympy/sympy/issues/9351 709s syms x 709s g = x^2 + 2*x + 3; 709s h = taylor (g, x, 4, 'order', 1); 709s assert (isequal (h, 27)) 709s ***** test 709s syms x y z 709s g = x^2 + 2*y + 3*z; 709s h = taylor (g, [x,y,z], 'order', 4); 709s assert (isAlways(h == g)) ; 709s ***** test 709s syms x y z 709s g = sin(x*y*z); 709s h = taylor (g, [x,y,z], 'order', 4); 709s assert (isAlways(h == x*y*z)) ; 710s ***** error 710s syms x y 710s taylor(0, [x, y], [1, 2, 3]); 710s 18 tests, 18 passed, 0 known failure, 0 skipped 710s [inst/@sym/lambertw.m] 710s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/lambertw.m 710s ***** test 710s % W(x)*exp(W(x)) == x 710s syms x 710s T = lambertw(x)*exp(lambertw(x)); 710s T = double (subs (T, x, 10)); 710s assert (isequal (T, 10)); 710s ***** test 710s % k, x not x, k to match SMT 710s syms x 710s T = lambertw(2, x)*exp(lambertw(2, x)); 710s T = double (subs (T, x, 10)); 710s assert (abs(T - 10) < 1e-15) 710s ***** assert (isequal (lambertw(sym(0)), sym(0))) 710s ***** assert ( isequal (lambertw (-1/exp(sym(1))), -sym(1))) 711s ***** assert ( isequal (lambertw (0, -1/exp(sym(1))), -sym(1))) 711s ***** assert ( isequal (lambertw (-1, -1/exp(sym(1))), -sym(1))) 711s ***** xtest 711s % W(x)*exp(W(x)) == x; FIXME: a failure in SymPy? 711s syms x 711s T = simplify(lambertw(x)*exp(lambertw(x))); 711s assert (isequal (T, x)) 711s !!!!! known failure 711s assert (isequal (T, x)) failed 711s ***** assert (abs (lambertw(pi) - double(lambertw(sym(pi)))) < 5*eps) 711s ***** assert (abs (lambertw(-1, 5) - double(lambertw(-1, sym(5)))) < 5*eps) 711s ***** assert (abs (lambertw(2, 2) - double(lambertw(2, sym(2)))) < 5*eps) 711s ***** test 711s % round trip 711s syms x k 711s A = lambertw (5); 711s f = lambertw (x); 711s h = function_handle (f); 711s B = h (5); 711s assert (A, B) 711s 711s A = lambertw (3, 5); 711s f = lambertw (k, x); 711s h = function_handle (f); 711s B = h (3, 5); 711s assert (A, B) 711s 11 tests, 10 passed, 1 known failure, 0 skipped 711s [inst/@sym/sym.m] 711s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sym.m 711s ***** test 711s % integers 711s x = sym ('2'); 711s y = sym (2); 711s assert (isa (x, 'sym')) 711s assert (isa (y, 'sym')) 711s assert (isequal (x, y)) 712s ***** test 712s % infinity 712s for x = {'inf', '-inf', inf, -inf, 'Inf'} 712s y = sym (x{1}); 712s assert (isa (y, 'sym')) 712s assert (isinf (double (y))) 712s assert (isinf (y)) 712s end 712s ***** test 712s % pi 712s x = sym ('pi'); 712s assert (isa (x, 'sym')) 712s assert (isequal (sin (x), sym (0))) 712s assert (abs (double (x) - pi) < 2*eps ) 712s x = sym (pi); 712s assert (isa (x, 'sym')) 712s assert (isequal (sin (x), sym (0))) 712s assert (abs (double (x) - pi) < 2*eps ) 712s ***** test 712s % rationals 712s x = sym(1) / 3; 712s assert (isa (x, 'sym')) 712s assert (isequal (3*x - 1, sym (0))) 712s x = 1 / sym (3); 712s assert (isa (x, 'sym')) 712s assert (isequal (3*x - 1, sym (0))) 712s x = sym ('1/3'); 712s assert (isa (x, 'sym')) 712s assert (isequal (3*x - 1, sym (0))) 712s ***** test 712s % passing small rationals 712s x = sym ('1/2'); 712s assert (double (x) == 1/2 ) 712s assert (isequal (2*x, sym (1))) 712s ***** warning x = sym (1/2); 712s ***** test 712s % passing small rationals w/o quotes: despite the warning, 712s % it should work 712s s = warning ('off', 'OctSymPy:sym:rationalapprox'); 712s x = sym (1/2); 712s warning (s) 712s assert (double (x) == 1/2 ) 712s assert (isequal (2*x, sym (1))) 713s ***** test 713s assert (isa (sym (pi), 'sym')) 713s assert (isa (sym ('beta'), 'sym')) 713s ***** test 713s % sym from array 713s D = [0 1; 2 3]; 713s A = [sym(0) 1; sym(2) 3]; 713s assert (isa (sym (D), 'sym')) 713s assert (isequal (size (sym (D)), size (D))) 713s assert (isequal (sym (D), A)) 713s ***** test 713s % more sym from array 713s syms x 713s A = [x x]; 713s assert (isequal (sym (A), A)) 713s A = [1 x]; 713s assert (isequal (sym (A), A)) 713s ***** test 713s %% assumptions and clearing them 713s clear variables % for matlab test script 713s x = sym('x', 'real'); 713s f = {x {2*x}}; 713s asm = assumptions(); 713s assert ( ~isempty(asm)) 713s s = warning ('off', 'OctSymPy:deprecated'); 713s x = sym('x', 'clear'); 713s warning (s) 713s asm = assumptions(); 713s assert ( isempty(asm)) 714s ***** test 714s %% matlab compat, syms x clear should add x to workspace 714s x = sym('x', 'real'); 714s f = 2*x; 714s clear x 714s assert (~logical(exist('x', 'var'))) 714s s = warning ('off', 'OctSymPy:deprecated'); 714s x = sym('x', 'clear'); 714s warning (s) 714s assert (logical(exist('x', 'var'))) 714s ***** test 714s %% assumptions should work if x is already a sym 714s x = sym('x'); 714s x = sym(x, 'real'); 714s assert (~isempty(assumptions(x))) 714s ***** test 714s %% likewise for clear 714s x = sym('x', 'real'); 714s f = 2*x; 714s s = warning ('off', 'OctSymPy:deprecated'); 714s x = sym(x, 'clear'); 714s warning (s) 714s assert (isempty(assumptions(x))) 714s assert (isempty(assumptions(f))) 714s ***** test 714s % bool 714s t = sym (false); 714s t = sym (true); 714s assert (logical (t)) 714s ***** test 714s % bool vec/mat 714s a = sym (1); 714s t = sym ([true false]); 714s assert (isequal (t, [a == 1 a == 0])) 714s t = sym ([true false; false true]); 714s assert (isequal (t, [a == 1 a == 0; a == 0 a == 1])) 714s ***** test 714s % symbolic matrix 714s A = sym ('A', [2 3]); 714s assert (isa (A, 'sym')) 714s assert (isequal (size (A), [2 3])) 714s A(1, 1) = 7; 714s assert (isa (A, 'sym')) 714s A = A + 1; 714s assert (isa (A, 'sym')) 715s ***** test 715s % symbolic matrix, symbolic but Integer size 715s A = sym ('A', sym([2 3])); 715s assert (isa (A, 'sym')) 715s assert (isequal (size (A), [2 3])) 715s ***** test 715s % symbolic matrix, subs in for size 715s syms n m integer 715s A = sym ('A', [n m]); 715s B = subs (A, [n m], [5 6]); 715s assert (isa (B, 'sym')) 715s assert (isequal (size (B), [5 6])) 715s ***** error sym('2*a', [2 3]) 715s ***** error sym(2*sym('a'), [2 3]) 715s ***** error sym('1', [2 3]) 715s ***** error sym(1, [2 3]) 715s ***** error 715s % TODO: symbolic tensor, maybe supported someday 715s sym('a', [2 3 4]) 715s ***** test 715s % 50 shapes of empty 715s a = sym (ones (0, 3)); 715s assert (isa (a, 'sym')) 715s assert (isequal (size (a), [0 3])) 715s a = sym (ones (2, 0)); 715s assert (isequal (size (a), [2 0])) 715s a = sym ([]); 715s assert (isequal (size (a), [0 0])) 715s ***** test 715s % moar empty 715s a = sym ('a', [0 3]); 715s assert (isa (a, 'sym')) 715s assert (isequal (size (a), [0 3])) 715s a = sym ('a', [2 0]); 715s assert (isa (a, 'sym')) 715s assert (isequal (size (a), [2 0])) 715s ***** test 715s % embedded sympy commands, various quotes, issue #143 715s a = sym ('a'); 715s a1 = sym ('Symbol("a")'); 715s a2 = sym ('Symbol(''a'')'); 715s assert (isequal (a, a1)) 715s assert (isequal (a, a2)) 715s % Octave only, and eval to hide from Matlab parser 715s if exist ('OCTAVE_VERSION', 'builtin') 715s eval( 'a3 = sym("Symbol(''a'')");' ); 715s eval( 'a4 = sym("Symbol(\"a\")");' ); 715s assert (isequal (a, a3)) 715s assert (isequal (a, a4)) 715s end 715s :18: SyntaxWarning: invalid escape sequence '\(' 715s :18: SyntaxWarning: invalid escape sequence '\(' 715s :18: SyntaxWarning: invalid escape sequence '\(' 715s :18: SyntaxWarning: invalid escape sequence '\(' 715s ***** test 715s % complex 715s x = sym(1 + 2i); 715s assert (isequal (x, sym(1)+sym(2)*1i)) 715s ***** test 715s % doubles bigger than int32 INTMAX should not fail 715s d = 4294967295; 715s a = sym (d); 715s assert (isequal (double (a), d)) 715s d = d + 123456; 715s a = sym (d); 715s assert (isequal (double (a), d)) 715s ***** test 715s % int32 integer types 715s a = sym (100); 715s b = sym (int32 (100)); 715s assert (isequal (a, b)) 715s ***** test 715s % int32 MAXINT integers 715s a = sym ('2147483647'); 715s b = sym (int32 (2147483647)); 715s assert (isequal (a, b)) 715s a = sym ('-2147483647'); 715s b = sym (int32 (-2147483647)); 715s assert (isequal (a, b)) 715s a = sym ('4294967295'); 715s b = sym (uint32 (4294967295)); 715s assert (isequal (a, b)) 716s ***** test 716s % int64 integer types 716s a = sym ('123456789012345'); 716s b = sym (int64(123456789012345)); 716s c = sym (uint64(123456789012345)); 716s assert (isequal (a, b)) 716s assert (isequal (a, c)) 716s ***** test 716s % integer arrays 716s a = int64 ([1 2 100]); 716s s = sym (a); 716s assert (isequal (double (a), [1 2 100])) 716s ***** test 716s % bigger int64 integer types 716s q = int64 (123456789012345); 716s w = 10000*q + 123; 716s a = sym ('1234567890123450123'); 716s b = sym (w); 716s assert (isequal (a, b)) 716s ***** test 716s % sym(double) heuristic 716s s = warning ('off', 'OctSymPy:sym:rationalapprox'); 716s x = sym(2*pi/3); 716s assert (isequal (x/sym(pi), sym(2)/3)) 716s x = sym(22*pi); 716s assert (isequal (x/sym(pi), sym(22))) 716s x = sym(pi/123); 716s assert (isequal (x/sym(pi), sym(1)/123)) 716s warning (s) 716s ***** test 716s % sym(double) with 'r': no warning 716s a = 0.1; 716s x = sym(a, 'r'); 716s assert (isequal (x, sym(1)/10)) 717s ***** test 717s % sym(double, 'f') 717s a = 0.1; 717s x = sym(a, 'f'); 717s assert (~isequal (x, sym(1)/10)) 717s assert (isequal (x, sym('3602879701896397')/sym('36028797018963968'))) 717s ***** test 717s x = sym(pi, 'f'); 717s assert (~isequal (x, sym('pi'))) 717s assert (isequal (x, sym('884279719003555')/sym('281474976710656'))) 717s ***** test 717s q = sym('3602879701896397')/sym('36028797018963968'); 717s x = sym(1 + 0.1i, 'f'); 717s assert (isequal (x, 1 + 1i*q)) 717s x = sym(0.1 + 0.1i, 'f'); 717s assert (isequal (x, q + 1i*q)) 717s ***** test 717s assert (isequal (sym(inf, 'f'), sym(inf))) 717s assert (isequal (sym(-inf, 'f'), sym(-inf))) 717s assert (isequaln (sym(nan, 'f'), sym(nan))) 717s assert (isequal (sym(complex(inf, -inf), 'f'), sym(complex(inf, -inf)))) 717s assert (isequaln (sym(complex(nan, inf), 'f'), sym(complex(nan, inf)))) 717s assert (isequaln (sym(complex(-inf, nan), 'f'), sym(complex(-inf, nan)))) 718s ***** test 718s assert (isequal (sym (sqrt(2), 'r'), sqrt (sym (2)))) 718s assert (isequal (sym (sqrt(12345), 'r'), sqrt (sym (12345)))) 718s ***** test 718s % symbols with special sympy names 718s syms Ei Eq 718s assert (~isempty (regexp (sympy (Eq), '^Symbol'))) 718s assert (~isempty (regexp (sympy (Ei), '^Symbol'))) 718s ***** test 718s % more symbols with special sympy names 718s x = sym('FF'); 718s assert (~isempty (regexp (x.pickle, '^Symbol'))) 718s x = sym('ff'); 718s assert (~isempty (regexp (x.pickle, '^Symbol'))) 718s ***** test 718s % E can be a sym not just exp(sym(1)) 718s syms E 718s assert (~logical (E == exp(sym(1)))) 718s ***** test 718s % e can be a symbol, not exp(sym(1)) 718s syms e 718s assert (~ logical (e == exp(sym(1)))) 718s ***** test 718s % double e 718s x = sym (exp (1)); 718s y = exp (sym (1)); 718s assert (isequal (x, y)) 718s if (exist ('OCTAVE_VERSION', 'builtin')) 718s x = sym (e); 718s assert (isequal (x, y)) 718s end 719s ***** test 719s x = sym (-exp (1)); 719s y = -exp (sym (1)); 719s assert (isequal (x, y)) 719s ***** assert (~ isequal (sym (exp(1)), sym (exp(1), 'f'))) 719s ***** warning sym (1e16); 719s ***** warning sym (-1e16); 719s ***** warning sym (10.33); 719s ***** warning sym (-5.23); 719s ***** warning sym (sqrt (1.4142135623731)); 719s ***** error 719s x = sym ('x', 'positive2'); 719s ***** error 719s x = sym ('x', 'integer', 'positive2'); 719s ***** error 719s x = sym ('x', 'integer2', 'positive'); 719s ***** error 719s x = sym ('-pi', 'positive') 719s ***** error 719s x = sym ('pi', 'integer') 719s ***** test 719s % multiple assumptions 719s n = sym ('n', 'negative', 'even'); 719s a = assumptions (n); 719s assert (strcmp (a, 'n: negative, even') || strcmp (a, 'n: even, negative')) 719s ***** error 719s % multiple assumptions as a list 719s % TODO: should this be allowed? 719s n = sym ('n', {'negative', 'even'}); 719s a = assumptions (n); 719s assert (strcmp (a, 'n: negative, even') || strcmp (a, 'n: even, negative')) 719s ***** error 719s n = sym ('n', {{'negative', 'even'}}); 719s ***** test 719s % save/load sym objects 719s syms x 719s y = 2*x; 719s a = 42; 719s myfile = tempname (); 719s save (myfile, 'x', 'y', 'a') 719s clear x y a 719s load (myfile) 719s assert (isequal (y, 2*x)) 719s assert (a == 42) 719s if (exist ('OCTAVE_VERSION', 'builtin')) 719s assert (unlink (myfile) == 0) 719s else 719s delete ([myfile '.mat']) 719s end 719s ***** test 719s a = sym ('2.1'); 719s b = sym (21) / 10; 719s %% https://github.com/sympy/sympy/issues/11703 719s assert (pycall_sympy__ ('return _ins[0] == _ins[1] and hash(_ins[0]) == hash(_ins[1])', a, b)) 719s ***** test 719s % issue #706 719s a = sym('Float("1.23")'); 719s assert (~ isempty (strfind (char (a), '.'))) 719s :18: SyntaxWarning: invalid escape sequence '\(' 719s ***** assert (isequal (sym({1 2 'a'}), [sym(1) sym(2) sym('a')])); 719s ***** error sym({1 2 'a'}, 'positive'); 719s ***** error sym({'a' 'b'}, 'positive'); 719s ***** test 719s a = sym ('--1'); 719s b = sym ('---1'); 719s assert (isequal (a, sym (1))) 719s assert (isequal (b, sym (-1))) 720s ***** test 720s % num2cell works on sym arrays 720s syms x 720s C1 = num2cell ([x 2 3; 4 5 6*x]); 720s assert (iscell (C1)) 720s assert (isequal (size (C1), [2 3])) 720s assert (isequal (C1{1,1}, x)) 720s assert (isequal (C1{2,3}, 6*x)) 720s assert (isequal (C1{1,3}, sym(3))) 720s assert (isa (C1{1,3}, 'sym')) 720s ***** test 720s % function_handle 720s f = @(x, y) y*sin(x); 720s syms x y 720s assert (isequal (sym (f), y*sin(x))); 720s f = @(x) 42; 720s assert (isequal (sym (f), sym (42))); 720s f = @() 42; 720s assert (isequal (sym (f), sym (42))); 720s :18: SyntaxWarning: invalid escape sequence '\(' 720s :18: SyntaxWarning: invalid escape sequence '\(' 720s :18: SyntaxWarning: invalid escape sequence '\(' 720s ***** error 720s % function_handle 720s f = @(x) A*sin(x); 720s sym (f) 720s :18: SyntaxWarning: invalid escape sequence '\(' 720s ***** test 720s % Issue #885 720s clear f x % if test not isolated (e.g., on matlab) 720s syms x 720s f(x) = sym('S(x)'); 720s f(x) = sym('I(x)'); 720s f(x) = sym('O(x)'); 720s :18: SyntaxWarning: invalid escape sequence '\(' 720s :18: SyntaxWarning: invalid escape sequence '\(' 720s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % sym(sympy(x) == x identity, Issue #890 721s syms x 721s f = exp (1i*x); 721s s = sympy (f); 721s g = sym (s); 721s assert (isequal (f, g)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % sym(sympy(x) == x identity 721s % Don't mistake "pi" (which is "srepr(S.Pi)") for a symfun variable 721s f = sym ('ff(pi, pi)'); 721s s1 = sympy (f); 721s s2 = 'FallingFactorial(pi, pi)'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % sym(sympy(x) == x identity 721s % Don't mistake "I" (which is "srepr(S.ImaginaryUnit)") for a symfun variable 721s f = sym ('sin(I)'); 721s g = 1i*sinh (sym (1)); 721s assert (isequal (f, g)) 721s s = sympy (f); 721s assert (isempty (strfind (s, 'Function'))) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** error 721s % sym(sympy(x) == x identity 721s % Don't mistake "true/false" (which is "srepr(S.true)") for a symfun variable 721s % (Used to print as `S.true` but just `true` in sympy 1.2) 721s sym ('E(true,false)') 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % some variable names that are special to sympy but should not be for us 721s f = sym ('f(S, Q, C, O, N)'); 721s s1 = sympy (f); 721s s2 = 'Function(''f'')(Symbol(''S''), Symbol(''Q''), Symbol(''C''), Symbol(''O''), Symbol(''N''))'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % For SMT 2014 compatibilty, I and E would become ImaginaryUnit and Exp(1) 721s % but I'm not sure this is by design. This test would need to change if 721s % we want stricter SMT compatibilty. 721s f = sym ('f(x, I, E)'); 721s s1 = sympy (f); 721s s2 = 'Function(''f'')(Symbol(''x''), Symbol(''I''), Symbol(''E''))'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % not the identity, force symfun 721s f = sym ('FF(w)'); 721s s1 = sympy (f); 721s s2 = 'Function(''FF'')(Symbol(''w''))'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % not the identity, force symfun 721s f = sym ('FF(w, pi)'); 721s s1 = sympy (f); 721s s2 = 'Function(''FF'')(Symbol(''w''), pi)'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % not the identity, force symfun 721s f = sym ('ff(x, y)'); 721s s1 = sympy (f); 721s s2 = 'Function(''ff'')(Symbol(''x''), Symbol(''y''))'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s ***** test 721s % But this one should satisfy "sym(sympy(x) == x" identity 721s % (OOTB, SymPy has ff -> FallingFactorial) 721s f = sym ('FallingFactorial(x, y)'); 721s s1 = sympy (f); 721s s2 = 'FallingFactorial(Symbol(''x''), Symbol(''y''))'; 721s assert (strcmp (s1, s2)) 721s :18: SyntaxWarning: invalid escape sequence '\(' 721s 82 tests, 82 passed, 0 known failure, 0 skipped 721s [inst/@sym/ctranspose.m] 721s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ctranspose.m 721s ***** test 721s x = sym(1); 721s assert (isequal (x', x)) 721s ***** assert (isempty (sym([])')) 721s ***** test 721s % conjugate does nothing to real x 721s syms x real 721s assert (isequal (x', x)) 721s ***** test 721s % complex 721s syms x 721s assert (isequal (x', conj(x))) 721s ***** test 721s % complex array 721s syms x 721s A = [x 2*x]; 721s B = [conj(x); 2*conj(x)]; 721s assert(isequal(A', B)) 721s ***** test 721s A = [1 2; 3 4]; 721s assert(isequal( sym(A)' , sym(A') )) 722s ***** test 722s A = [1 2] + 1i; 722s assert(isequal( sym(A)' , sym(A') )) 722s ***** test 722s % true/false 722s t = sym(true); 722s f = sym(false); 722s assert (isequal ( t', t)) 722s assert (isequal ( f', f)) 722s ***** test 722s % more true/false 722s syms x 722s A = [x true 1i]; 722s B = [conj(x); true; -sym(1i)]; 722s assert (isequal ( A', B)) 722s 9 tests, 9 passed, 0 known failure, 0 skipped 722s [inst/@sym/null.m] 722s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/null.m 722s ***** test 722s A = sym([1 2; 3 4]); 722s assert (isempty (null (A))) 722s ***** assert (isempty (null (sym(4)))) 722s ***** test 722s A = sym([1 2 3; 3 4 5]); 722s assert (isequal (null(A), sym([1;-2;1]))) 723s 3 tests, 3 passed, 0 known failure, 0 skipped 723s [inst/@sym/has.m] 723s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/has.m 723s ***** shared A, x, y 723s syms x y 723s A = [sym(pi) 2*sym(pi); x*y x+y]; 723s ***** assert (isequal (has(A, x), [false false; true true])); 723s ***** assert (isequal (has(A, x+y), [false false; false true])); 723s ***** assert (isequal (has(A, 2), [false true; false false])); 723s ***** assert (isequal (has(A, sym(pi)), [true true; false false])); 723s 4 tests, 4 passed, 0 known failure, 0 skipped 723s [inst/@sym/charpoly.m] 723s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/charpoly.m 723s ***** error charpoly (sym (1), 1, 2) 723s ***** error charpoly (sym ([1 2])) 723s ***** test 723s syms x 723s A = sym([1 2; 3 4]); 723s assert (isequal (charpoly(A, x), x^2 - 5*x -2)) 724s ***** test 724s syms x 724s A = sym([1 2; 3 4]); 724s B = sym([1 -5 -2]); 724s assert (isequal (charpoly(A), B)) 724s ***** test 724s syms x 724s A = sym([x x; x x]); 724s B = sym([1 -2*x 0]); 724s assert (isequal (charpoly(A), B)) 724s 5 tests, 5 passed, 0 known failure, 0 skipped 724s [inst/@sym/mtimes.m] 724s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/mtimes.m 724s ***** test 724s % scalar 724s syms x 724s assert (isa (x*2, 'sym')) 724s assert (isequal (2*sym(3), sym(6))) 724s assert (isequal (sym(2)*3, sym(6))) 724s ***** test 724s % matrix-scalar 724s D = [0 1; 2 3]; 724s A = sym(D); 724s assert (isa (2*A, 'sym')) 724s assert (isequal ( 2*A , 2*D )) 724s assert (isequal ( A*2 , 2*D )) 725s ***** test 725s % matrix-matrix 725s D = [0 1; 2 3]; 725s A = sym(D); 725s assert (isa (A*A, 'sym')) 725s assert (isequal ( A*A , D*D )) 725s 3 tests, 3 passed, 0 known failure, 0 skipped 725s [inst/@sym/coeffs.m] 725s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/coeffs.m 725s ***** error coeffs (sym(1), 2, 3, 4) 725s ***** error coeffs (sym(1), 2, 'al') 725s ***** error coeffs (sym(1), 'al') 725s ***** test 725s % simple 725s syms x 725s [c, t] = coeffs(6*x*x + 27); 725s assert (isequal (c, [6 27])) 725s assert (isequal (t, [x*x 1])) 726s ***** test 726s % specify a variable 726s syms x 726s [c, t] = coeffs(6*x*x + 27, x); 726s assert (isequal (c, [6 27])) 726s assert (isequal (t, [x*x 1])) 726s ***** test 726s % specify another variable 726s syms x y 726s [c, t] = coeffs(6*x + 27, y); 726s assert (isequal (c, 6*x + 27)) 726s assert (isequal (t, 1)) 726s ***** test 726s % weird SMT order 726s syms x 726s a1 = [27 6]; 726s a2 = [6 27]; 726s c = coeffs(6*x*x + 27); 726s assert (isequal (c, a1)) 726s coeffs(6*x*x + 27); 726s assert (isequal (ans, a1)) 726s [c, t] = coeffs(6*x*x + 27); 726s assert (isequal (c, a2)) 727s ***** test 727s % no weird order with "all" 727s syms x 727s c = coeffs(6*x*x + 27, 'all'); 727s assert (isequal (c, [6 0 27])) 727s ***** test 727s % "all" 727s syms x 727s [c, t] = coeffs(6*x*x + 27, 'all'); 727s assert (isequal (c, [6 0 27])) 727s assert (isequal (t, [x^2 x 1])) 728s ***** test 728s % "All" 728s syms x 728s [c, t] = coeffs(6*x, 'All'); 728s assert (isequal (c, [6 0])) 728s assert (isequal (t, [x 1])) 728s ***** test 728s % multivariable array 728s syms x y 728s [c, t] = coeffs(6*x*x + 27*y*x + 36, [x y]); 728s a = [6 27 36]; 728s s = [x^2 x*y 1]; 728s assert (isequal (c, a)) 728s assert (isequal (t, s)) 728s % with list 728s [c, t] = coeffs(6*x*x + 27*y*x + 36, {x y}); 728s assert (isequal (c, a)) 728s assert (isequal (t, s)) 729s ***** test 729s % other symbols treated as part of coeffs 729s syms x y 729s [c, t] = coeffs(6*x*x + 27*y*x + 36, x); 729s a = [6 27*y 36]; 729s s = [x^2 x 1]; 729s assert (isequal (c, a)) 729s assert (isequal (t, s)) 729s ***** error 729s % TODO: multivariate all not working (https://github.com/cbm755/octsympy/issues/720) 729s syms x y 729s [c, t] = coeffs(6*x^2 + 7*y + 19, [x y], 'all'); 729s ***** test 729s % empty same as not specifying; maybe not SMT compatible: 729s % https://github.com/cbm755/octsympy/pull/708#discussion_r94292831 729s syms x y 729s [c, t] = coeffs(6*x*x + 27*y*x + 36, {}); 729s a = [6 27 36]; 729s assert (isequal (c, a)) 729s [c, t] = coeffs(6*x*x + 27*y*x + 36); 729s assert (isequal (c, a)) 730s ***** test 730s % no input defaults to all symbols (not symvar to get x) 730s syms x y 730s [c, t] = coeffs(6*x*x + 27*y*x + 36); 730s assert (isequal (c, [6 27 36])) 731s ***** test 731s % non sym input 731s syms x 731s assert (isequal (coeffs(6, x), sym(6))) 731s ***** test 731s % constant input without x 731s assert (isequal (coeffs(sym(6)), sym(6))) 731s ***** test 731s % constant input without x 731s assert (isequal (coeffs (sym(6), {}), sym(6))) 731s % irrational coefficients 731s syms x 731s f = x^2 + sqrt(sym(2))*x; 731s [c1, t1] = coeffs (f); 731s [c2, t2] = coeffs (f, x); 731s assert (isequal (c1, c2)) 731s assert (isequal (t1, t2)) 731s 18 tests, 18 passed, 0 known failure, 0 skipped 731s [inst/@sym/factor.m] 731s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/factor.m 731s ***** test 731s % n = 152862; 731s % [p,m] = factor(n); % only works on Octave, no Matlab as of 2014a 731s n = 330; % so we use an output without repeated factors 731s p = factor(n); m = ones(size(p)); 731s [ps,ms] = factor(sym(n)); 731s assert (isequal (p, ps)) 731s assert (isequal (m, ms)) 732s ***** test 732s n = sym(2)^4*13; 732s [p,m] = factor(n); 732s assert (isequal (p, [2 13])) 732s assert (isequal (m, [4 1])) 732s ***** test syms x 732s assert( logical (factor(x^2 + 6*x + 5) == (x+5)*(x+1))) 732s ***** test 732s syms x 732s f = [ x^4/2 + 5*x^3/12 - x^2/3 x^2 - 1 10]; 732s g = [ x^2*(2*x - 1)*(3*x + 4)/12 (x+1)*(x-1) 10]; 732s assert (isequal (factor(f), g)) 733s ***** test 733s % "fragile form" works 733s A = factor(sym(124)); 733s B = strtrim(disp(A, 'flat')); 733s assert (strcmp (B, '2**2*31**1')) 733s ***** error [p, m] = factor(sym('x')); 733s ***** error [p, m] = factor(sym(42), sym('x')); 734s ***** test 734s % if polynomial happens to be a constant, don't attempt integer 734s % factorization if a variable is specified 734s f = sym(42); 734s q = factor(f, sym('x')); 734s assert (isequal (f, q)); 734s 8 tests, 8 passed, 0 known failure, 0 skipped 734s [inst/@sym/exp.m] 734s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/exp.m 734s ***** error exp (sym(1), 2) 734s ***** assert (isequaln (exp (sym(nan)), sym(nan))) 734s ***** shared x, d 734s d = 1; 734s x = sym('1'); 734s ***** test 734s f1 = exp(x); 734s f2 = exp(d); 734s assert( abs(double(f1) - f2) < 1e-15 ) 734s ***** test 734s D = [d d; d d]; 734s A = [x x; x x]; 734s f1 = exp(A); 734s f2 = exp(D); 734s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 734s ***** test 734s % round trip 734s y = sym('y'); 734s A = exp (d); 734s f = exp (y); 734s h = function_handle (f); 734s B = h (d); 734s assert (A, B, -eps) 734s 5 tests, 5 passed, 0 known failure, 0 skipped 734s [inst/@sym/csc.m] 734s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/csc.m 734s ***** error csc (sym(1), 2) 734s ***** assert (isequaln (csc (sym(nan)), sym(nan))) 734s ***** shared x, d 734s d = 1; 734s x = sym('1'); 734s ***** test 734s f1 = csc(x); 734s f2 = csc(d); 734s assert( abs(double(f1) - f2) < 1e-15 ) 734s ***** test 734s D = [d d; d d]; 734s A = [x x; x x]; 734s f1 = csc(A); 734s f2 = csc(D); 734s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 735s ***** test 735s % round trip 735s y = sym('y'); 735s A = csc (d); 735s f = csc (y); 735s h = function_handle (f); 735s B = h (d); 735s assert (A, B, -eps) 735s 5 tests, 5 passed, 0 known failure, 0 skipped 735s [inst/@sym/vertcat.m] 735s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/vertcat.m 735s ***** test 735s % basic 735s syms x 735s A = [x; x]; 735s B = vertcat(x, x); 735s C = vertcat(x, x, x); 735s assert (isa (A, 'sym')) 735s assert (isa (B, 'sym')) 735s assert (isa (C, 'sym')) 735s assert (isequal (size(A), [2 1])) 735s assert (isequal (size(B), [2 1])) 735s assert (isequal (size(C), [3 1])) 735s ***** test 735s % basic, part 2 735s syms x 735s A = [x; 1]; 735s B = [1; x]; 735s C = [1; 2; x]; 735s assert (isa (A, 'sym')) 735s assert (isa (B, 'sym')) 735s assert (isa (C, 'sym')) 735s assert (isequal (size(A), [2 1])) 735s assert (isequal (size(B), [2 1])) 735s assert (isequal (size(C), [3 1])) 735s ***** test 735s % column vectors 735s a = [sym(1); 2]; 735s b = [sym(3); 4]; 735s assert (isequal ( [a;b] , [1; 2; 3; 4] )) 735s assert (isequal ( [a;b;a] , [1; 2; 3; 4; 1; 2] )) 735s ***** test 735s % row vectors 735s a = [sym(1) 2]; 735s b = [sym(3) 4]; 735s assert (isequal ( [a;b] , [1 2; 3 4] )) 735s assert (isequal ( [a;b;a] , [1 2; 3 4; 1 2] )) 736s ***** test 736s % row vector, other row 736s a = [sym(1) 2]; 736s assert (isequal ( [a; [sym(3) 4]] , [1 2; 3 4] )) 736s ***** test 736s % empty vectors 736s v = [sym(1) sym(2)]; 736s a = [v; []]; 736s assert (isequal (a, v)) 736s a = [[]; v; []]; 736s assert (isequal (a, v)) 736s a = [v; []; []]; 736s assert (isequal (a, v)) 736s ***** xtest 736s % FIXME: is this Octave bug? worth worrying about 736s syms x 736s a = [x; [] []]; 736s assert (isequal (a, x)) 736s !!!!! known failure 736s octave_base_value::map_value(): wrong type argument 'null_matrix' 736s ***** test 736s % more empty vectors 736s v = [sym(1) sym(2)]; 736s q = sym(ones(0, 2)); 736s assert (isequal ([v; q], v)) 737s ***** error 737s v = [sym(1) sym(2)]; 737s q = sym(ones(0, 3)); 737s w = vertcat(v, q); 737s ***** test 737s % Octave 3.6 bug: should pass on 3.8.1 and matlab 737s a = [sym(1) 2]; 737s assert (isequal ( [a; [3 4]] , [1 2; 3 4] )) 737s assert (isequal ( [a; sym(3) 4] , [1 2; 3 4] )) 737s % more examples 737s syms x 737s [x [x x]; x x x]; 737s [[x x] x; x x x]; 737s [[x x] x; [x x] x]; 737s [x x x; [x x] x]; 738s ***** test 738s % issue #700 738s A = sym ([1 2]); 738s B = simplify (A); 738s assert (isequal ([B; A], [A; B])) 738s 11 tests, 10 passed, 1 known failure, 0 skipped 738s [inst/@sym/partfrac.m] 738s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/partfrac.m 738s ***** test 738s % basic 738s syms x y z 738s assert(logical( partfrac(y/(x + 2)/(x + 1),x) == -y/(x + 2) + y/(x + 1) )) 738s assert(logical( factor(partfrac(x^2/(x^2 - y^2),y)) == factor(x/(2*(x + y)) + x/(2*(x - y)) ))) 738s assert(logical( factor(partfrac(x^2/(x^2 - y^2),x)) == factor(-y/(2*(x + y)) + y/(2*(x - y)) + 1 ))) 740s 1 test, 1 passed, 0 known failure, 0 skipped 740s [inst/@sym/rref.m] 740s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/rref.m 740s ***** test 740s A = sym([1 2; 3 4]); 740s [r, k] = rref(A); 740s assert (isequal (r, eye(2))) 740s assert (isequal (k, [1 2])) 740s ***** assert (isequal (rref(sym([2 1])), [1 sym(1)/2])) 741s ***** assert (isequal (rref(sym([1 2; 2 4])), [1 2; 0 0])) 741s ***** assert (isequal (rref(sym([0 0; 2 4])), [1 2; 0 0])) 741s ***** test 741s A = sym([1 2 3; 2 3 4]); 741s [r, k] = rref(A); 741s assert (isequal (r, [1 0 -1; 0 1 2])) 741s assert (isequal (k, [1 2])); 742s 5 tests, 5 passed, 0 known failure, 0 skipped 742s [inst/@sym/subsasgn.m] 742s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/subsasgn.m 742s ***** shared a,b 742s b = [1:4]; 742s a = sym(b); 742s ***** test a(1) = 10; b(1) = 10; 742s assert(isequal( a, b )) 742s ***** test I = logical([1 0 1 0]); 742s a(I) = 2; b(I) = 2; 742s assert(isequal( a, b )) 742s ***** test I = logical([1 0 1 0]); 742s a(I) = [2 4]; b(I) = [2 4]; 742s assert(isequal( a, b )) 742s ***** test I = logical([1 0 1 0]); 742s a(I) = [2; 4]; b(I) = [2; 4]; 742s assert(isequal( a, b )) 743s ***** shared 743s ***** test 743s b = 1:4; b = [b; 2*b; 3*b]; 743s a = sym(b); 743s rhs = [10 11; 12 13]; 743s a([1:2],[1:2]) = rhs; 743s b([1:2],[1:2]) = rhs; 743s assert(isequal( a, b )) 743s a(1:2,1:2) = rhs; 743s assert(isequal( a, b )) 744s ***** test 744s % slice : 744s b = 1:4; b = [b; 2*b]; 744s a = sym(b); 744s rhs = [10 11; 12 13]; 744s a(:,2:3) = rhs; 744s b(:,2:3) = rhs; 744s assert(isequal( a, b )) 744s ***** test 744s % grow 2D 744s b = 1:4; b = [b; 2*b]; 744s a = sym(b); 744s rhs = [10 11; 12 13]; 744s a([1 end+1],end:end+1) = rhs; 744s b([1 end+1],end:end+1) = rhs; 744s assert(isequal( a, b )) 745s ***** test 745s % grow from nothing 745s clear a 745s a(3) = sym (1); 745s b = sym ([0 0 1]); 745s assert (isequal (a, b)) 745s ***** test 745s % grow from nothing, 2D 745s clear a 745s a(2, 3) = sym (1); 745s b = sym ([0 0 0; 0 0 1;]); 745s assert (isequal (a, b)) 745s ***** test 745s % linear indices of 2D 745s b = 1:4; b = [b; 2*b; 3*b]; 745s a = sym(b); 745s b(1:4) = [10 11 12 13]; 745s a(1:4) = [10 11 12 13]; 745s assert(isequal( a, b )) 745s b(1:4) = [10 11; 12 13]; 745s a(1:4) = [10 11; 12 13]; 745s assert(isequal( a, b )) 746s ***** error 746s % Wrong shape matrix RHS: Matlab/Octave don't allow this on doubles. 746s % Matlab SMT 2013b gets it wrong. We throw an error. 746s rhs = [10 11; 12 13]; 746s a = sym (magic (3)); 746s a(1:2,1:2) = rhs(:); 746s ***** test 746s % Issue #963: vector RHS with diff orientation from 2D indexing 746s b = 1:4; b = [b; 2*b; 3*b]; 746s a = sym(b); 746s b(1:2:3, 1) = 11:2:13; 746s a(1:2:3, 1) = sym(11:2:13); 746s assert (isequal (a, b)) 746s b(1:2:3, 1) = 1:2:3; 746s a(1:2:3, 1) = 1:2:3; 746s assert (isequal (a, b)) 747s ***** test 747s % Issue #963: vector RHS with diff orientation from 2D indexing 747s a = sym (magic (3)); 747s b = a; 747s a(1:2:3, 2) = [14 15]; 747s b(1:2:3, 2) = [14; 15]; 747s assert (isequal (a, b)) 747s a(2, 1:2:3) = [24 25]; 747s b(2, 1:2:3) = [24; 25]; 747s assert (isequal (a, b)) 748s ***** test 748s % 1D growth and 'end' 748s g = sym([1 2 3]); 748s g(3:4) = [67 68]; 748s g(end:end+1) = [12 14]; 748s assert(isequal( g, [1 2 67 12 14] )) 748s ***** test 748s % expanding empty and scalar 748s syms x 748s c = sym([]); 748s c(1) = x; 748s assert(isequal( c, x )) 748s c(2) = 2*x; 748s assert(isequal( c, [x 2*x] )) 748s ***** shared a,b,I,J 748s b = 1:4; b = [b; 3*b; 5*b]; a = sym(b); 748s I = logical([1 0 1]); 748s J = logical([1 0 1 0]); 749s ***** assert(isequal( a(I,J), b(I,J) )) 749s ***** test 749s rhs = [90 91; 92 93]; 749s b(I, J) = rhs; 749s a(I, J) = rhs; 749s assert(isequal( a, b )) 749s ***** test 749s b(I, J) = 100; 749s a(I, J) = 100; 749s assert(isequal( a, b )) 750s ***** shared 750s ***** test 750s % logical with all false 750s syms x 750s y = x; 750s y(false) = 6; 750s assert(isequal( y, x )); 750s a = [x x]; 750s a([false false]) = [6 6]; 750s assert(isequal( a, [x x] )); 750s ***** test 750s % issue #18, scalar access 750s syms x 750s x(1) = sym(6); 750s assert(isequal( x, sym(6) )); 750s x(1) = 6; 750s assert(isequal( x, sym(6) )); 750s x(true) = 88; 750s assert(isequal( x, sym(88) )); 750s ***** test 750s % bug: assignment to column vector used to fail 750s A = sym(zeros(3,1)); 750s A(1) = 5; 750s ***** test 750s % symfun creation (generic function) 750s syms x 750s g(x) = x*x; 750s assert(isa(g,'symfun')) 750s ***** test 750s % symfun creation (generic function) 750s syms x g(x) 750s assert(isa(g,'symfun')) 750s ***** test 750s % symfun creation when g already exists and is a sym/symfun 750s syms x 750s g = x; 750s syms g(x) 750s assert(isa(g,'symfun')) 750s clear g 750s g(x) = x; 750s g(x) = x*x; 750s assert(isa(g,'symfun')) 750s ***** test 750s % Issue #443: assignment with sym indices 750s A = sym([10 11]); 750s A(sym(1)) = 12; 750s assert (isequal (A, sym([12 11]))) 751s ***** test 751s % Issue #443: assignment with sym indices 751s A = sym([10 11]); 751s A(sym(1), 1) = 12; 751s assert (isequal (A, sym([12 11]))) 751s A(sym(1), sym(1)) = 13; 751s assert (isequal (A, sym([13 11]))) 751s ***** test 751s % Issue #443: assignment with sym indices, increase size 751s A = sym([10 11]); 751s A(sym(2), 1) = 12; 751s assert (isequal (A, sym([10 11; 12 0]))) 751s ***** error 751s % Issue #443 751s A = sym([10 11]); 751s A(2, sym('x')) = sym(12); 751s ***** error 751s % Issue #443 751s A = sym([10 11]); 751s A(sym(2), sym('x')) = sym(12); 751s ***** error 751s % issue #445 751s A = sym([10 11]); 751s A(1.1) = 13 751s ***** error 751s % issue #445 751s A = sym([10 11]); 751s A(sym(pi)) = 13 752s ***** error 752s % issue #445 752s A = sym([1 2; 3 4]); 752s A(1.3, 1.2) = 13 752s ***** test 752s % older expansion tests 752s syms x 752s f = [2*x 3*x]; 752s f(2) = 4*x; 752s assert (isequal (f, [2*x 4*x])) 752s f(2) = 2; 752s assert (isequal(f, [2*x 2])) 752s g = f; 752s g(1,3) = x*x; 752s assert (isequal(g, [2*x 2 x^2])) 752s g = f; 752s g(3) = x*x; 752s assert (isequal(g, [2*x 2 x^2])) 752s g = f; 752s g(3) = 4; 752s assert (isequal(g, [2*x 2 4])) 753s ***** test 753s % older slicing tests 753s syms x 753s f = [1 x^2 x^4]; 753s f(1:2) = [x x]; 753s assert (isequal( f, [x x x^4] )) 753s f(1:2) = [1 2]; 753s assert (isequal( f, [1 2 x^4] )) 753s f(end-1:end) = [3 4]; 753s assert (isequal( f, [1 3 4] )) 753s f(3:4) = [10 11]; 753s assert (isequal( f, [1 3 10 11] )) 753s f(end:end+1) = [12 14]; 753s assert (isequal( f, [1 3 10 12 14] )) 753s ***** test 753s % struct.str = sym, sometimes calls subsasgn 753s d = struct(); 753s syms x 753s d.a = x; 753s assert (isa (d, 'struct')) 753s assert (isequal (d.a, x)) 753s d.('a') = x; 753s assert (isa (d, 'struct')) 753s assert (isequal (d.a, x)) 753s d = setfield(d, 'a', x); 753s assert (isa (d, 'struct')) 753s assert (isequal (d.a, x)) 753s % at least on Oct 3.8, this calls sym's subsasgn 753s d = struct(); 753s d = setfield(d, 'a', x); 753s assert (isa (d, 'struct')) 753s assert (isequal (d.a, x)) 754s ***** test 754s % bool scalar assignments of true/false into sym 754s syms x 754s a = sym([1 2 x 3]); 754s b = [1 2 10 4]; 754s e = a == b; 754s assert (logical (e(2))) 754s e(2) = false; 754s assert (~logical (e(2))) 754s ***** test 754s % bool vector assignments of true/false into sym 754s syms x 754s a = sym([1 2 x 3]); 754s b = [1 2 10 4]; 754s e = a == b; 754s e(1:2) = [true true]; 754s assert (isequal (e, [sym(1)==1 sym(2)==2 x==10 sym(3)==4])) 754s ***** test 754s % bool scalar promoted to vector assignments into sym 754s syms x 754s a = sym([1 2 x 3]); 754s b = [1 2 10 4]; 754s e = a == b; 754s e(1:2) = true; 754s assert (isequal (e, [sym(1)==1 sym(2)==2 x==10 sym(3)==4])) 755s ***** test 755s % grow scalar equality expression into a matrix of equalities 755s syms a b c d 755s e = a == b; 755s e(2) = c == d; 755s assert (isequal (e, [a==b c==d])) 755s ***** shared a, b, I 755s b = [1:4]; b = [b; 3*b; 5*b]; 755s a = sym(b); 755s I = mod (b, 5) > 1; 755s ***** test 755s A = a; A(I) = 2*b(I); 755s B = b; B(I) = 2*b(I); 755s assert (isequal (A, B)) 756s ***** test 756s % scalar RHS 756s A = a; A(I) = 17; 756s B = b; B(I) = 17; 756s assert (isequal (A, B)) 756s ***** test 756s % nonetheless, above strange case should give right answer 756s I = logical([1 0 1 0; 0 1 0 1; 1 0 1 0]); 756s rhs = 2*b(I); 756s rhs2 = reshape(rhs, 2, 3); 756s A0 = a; A1 = a; 756s A0(I) = rhs; 756s A1(I) = rhs2; 756s assert (isequal (A0, A1)) 756s ***** shared AA, BB 756s BB = [1 2 3; 4 5 6]; 756s AA = sym(BB); 757s ***** test 757s A = AA; B = BB; 757s B([1 6]) = [8 9]; 757s A([1 6]) = [8 9]; 757s assert (isequal (A, B)) 757s ***** test 757s % rhs scalar 757s A = AA; B = BB; 757s B([1 6]) = 88; 757s A([1 6]) = 88; 757s assert (isequal (A, B)) 757s ***** test 757s % If rhs is not a vector, make sure col-based access works 757s rhs = [18 20; 19 21]; 757s A = AA; B = BB; 757s B([1 6]) = 88; 757s A([1 6]) = 88; 757s B([1 2 3 4]) = rhs; 757s A([1 2 3 4]) = rhs; 757s assert (isequal (A, B)) 757s ***** test 757s % Growth 757s A = AA; B = BB; 757s A(1,5) = 10; 757s B(1,5) = 10; 757s assert (isequal (A, B)) 758s ***** shared 758s ***** test 758s % Check row deletion 1D 758s a = sym([1; 3; 5]); 758s b = sym([3; 5]); 758s a(1) = []; 758s assert( isequal( a, b)) 758s ***** test 758s % Check column deletion 1D 758s a = sym([1, 4, 8]); 758s b = sym([4, 8]); 758s a(1) = []; 758s assert( isequal( a, b)) 758s ***** test 758s % Check row deletion 2D 758s a = sym([1, 2; 3, 4]); 758s b = sym([3, 4]); 758s a(1, :) = []; 758s assert( isequal( a, b)) 758s ***** test 758s % Check column deletion 2D 758s a = sym([1, 2; 3, 4]); 758s b = sym([2; 4]); 758s a(:, 1) = []; 758s assert( isequal( a, b)) 758s ***** test 758s % General assign 758s a = sym([1, 2; 3, 4]); 758s b = sym([5, 5; 5, 5]); 758s a(:) = 5; 758s assert( isequal( a, b)) 759s ***** test 759s % Empty matrix 759s a = sym([1, 2; 3, 4]); 759s a(:) = []; 759s assert( isequal( a, sym([]))) 759s ***** test 759s % Disassemble matrix 759s a = sym([1 2; 3 4; 5 6]); 759s b = sym([3 5 2 4 6]); 759s a(1) = []; 759s assert (isequal (a, b)); 759s ***** error 759s a = sym([1, 2; 3, 4]); 759s a(1, 2) = []; 759s ***** test 759s % Issue #964 759s a = sym(10); 759s a(1) = []; 759s assert (isempty (a)) 759s assert (isequal (a, zeros(1, 0))) 760s ***** test 760s % Issue #963: scalar asgn to empty part of matrix 760s A = sym (magic (3)); 760s B = A; 760s A(1, []) = 42; 760s assert (isequal (A, B)) 760s A([], 2) = 42; 760s assert (isequal (A, B)) 760s A([]) = 42; 760s assert (isequal (A, B)) 760s A([], []) = 42; 760s assert (isequal (A, B)) 760s A(2:3, []) = 42; 760s assert (isequal (A, B)) 760s A([], 2:3) = 42; 760s assert (isequal (A, B)) 760s A(:, []) = 42; 760s assert (isequal (A, B)) 760s A([], :) = 42; 760s assert (isequal (A, B)) 760s ***** test 760s % Issue #1026 760s a = sym(1:5); 760s a(1:3) = []; 760s assert (isequal (a, sym([4 5]))) 760s ***** test 760s % Issue #1026 760s B = eye(4); 760s A = sym(B); 760s A(1:2, :) = []; 760s B(1:2, :) = []; 760s assert (isequal (A, B)) 761s ***** error 761s % TODO: do we care what error? 761s A = sym (magic (3)); 761s A(2:3, []) = [66; 66]; 761s ***** error 761s A = sym (magic (3)); 761s A([]) = [66; 66]; 761s ***** error 761s A = sym (magic (3)); 761s A([], 1) = [66; 66]; 762s ***** test 762s % Issue #966: empty indexing, empty RHS, A unchanged 762s B = magic(3); 762s A = sym(B); 762s A(1, []) = []; 762s assert (isequal (A, B)) 762s A([], 2) = []; 762s assert (isequal (A, B)) 762s A([], []) = []; 762s assert (isequal (A, B)) 762s A(2:3, []) = []; 762s assert (isequal (A, B)) 762s A([], 2:3) = []; 762s assert (isequal (A, B)) 762s A(:, []) = []; 762s assert (isequal (A, B)) 762s A([], :) = []; 762s assert (isequal (A, B)) 763s ***** test 763s % Issue 967 763s B = [1 2; 3 4]; 763s A = sym(B); 763s A([]) = []; 763s assert (isequal (A, B)) 764s ***** test 764s % Issue #965 764s a = sym(7); 764s a([]) = []; 764s assert (isequal (a, sym(7))) 764s ***** test 764s % Issue #965 764s a = sym(7); 764s a([]) = 42; 764s assert (isequal (a, sym(7))) 764s ***** error 764s % Issue #965 764s a = sym(7); 764s a([]) = [42 42] 764s ***** test 764s b = eye (3); 764s a = sym (b); 764s I = [2 3; 4 5]; 764s a(I) = -2*I; 764s b(I) = -2*I; 764s assert (isequal (a, sym (b))); 764s assert (size (a), [3 3]); 764s ***** error 764s syms x 764s A = [1 x; x 2]; 764s A(5) = x; 765s ***** test 765s % 2D indexing with length in one dimension more than 2 765s a = sym ([1 2; 3 4; 5 6]); 765s indices = [1 4; 2 5; 3 6]; 765s b = [10 11; 12 13; 14 15]; 765s a(indices) = b; 765s assert (isequal (a, sym (b))); 765s ***** test 765s A = sym ([0 0 0]); 765s indices = [false true false]; 765s A(indices) = 1; 765s assert (isequal (A, sym ([0 1 0]))); 765s A(indices) = []; 765s assert (isequal (A, sym ([0 0]))); 765s indices = [false false]; 765s A(indices) = []; 765s assert (isequal (A, sym ([0 0]))); 765s ***** shared a, b 765s a = [1 2 3 5; 4 5 6 9; 7 5 3 2]; 765s b = sym (a); 766s ***** test 766s A = a; B = b; 766s A(true) = 0; 766s B(true) = 0; 766s assert (isequal (A, B)) 766s ***** test 766s A = a; B = b; 766s A(false) = 0; 766s B(false) = 0; 766s assert (isequal (A, B)) 766s ***** test 766s c = [false true]; 766s A = a; B = b; 766s A(c) = 0; B(c) = 0; 766s assert (isequal (A, B)) 766s d = c | true; 766s A(d) = 1; B(d) = 1; 766s assert (isequal (A, B)) 766s d = c & false; 766s A(d) = 2; B(d) = 2; 766s assert (isequal (A, B)) 767s ***** test 767s c = [false true false true; true false true false; false true false true]; 767s A = a; B = b; 767s A(c) = 0; B(c) = 0; 767s assert (isequal (A, B)) 767s d = c | true; 767s A(d) = 1; B(d) = 1; 767s assert (isequal (A, B)) 767s d = c & false; 767s A(d) = 2; B(d) = 2; 767s assert (isequal (A, B)) 768s ***** test 768s c = [false true false true false]; 768s A = a; B = b; 768s A(c) = 0; B(c) = 0; 768s assert (isequal (A, B)) 768s d = c | true; 768s A(d) = 1; B(d) = 1; 768s assert (isequal (A, B)) 768s d = c & false; 768s A(d) = 2; B(d) = 2; 768s assert (isequal (A, B)) 769s ***** test 769s c = [false; true; false; true; false]; 769s A = a; B = b; 769s A(c) = 0; B(c) = 0; 769s assert (isequal (A, B)) 769s d = c | true; 769s A(d) = 1; B(d) = 1; 769s assert (isequal (A, B)) 769s d = c & false; 769s A(d) = 2; B(d) = 2; 769s assert (isequal (A, B)) 770s ***** test 770s c = [false true; false true; true false]; 770s A = a; B = b; 770s A(c) = 0; B(c) = 0; 770s assert (isequal (A, B)) 770s d = c | true; 770s A(d) = 1; B(d) = 1; 770s assert (isequal (A, B)) 770s d = c & false; 770s A(d) = 2; B(d) = 2; 770s assert (isequal (A, B)) 771s 77 tests, 77 passed, 0 known failure, 0 skipped 771s [inst/@sym/besselh.m] 771s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/besselh.m 771s ***** test 771s % default to k=1 771s syms z a 771s A = besselh(a, z); 771s B = besselh(a, 1, z); 771s assert (isequal (A, B)) 771s ***** error besselh(sym('z')) 771s ***** error besselh(2, 0, sym('z')) 771s ***** error besselh(2, 3, sym('z')) 771s ***** test 771s % doubles, relative error 771s X = [1 2 pi; 4i 5 6+6i]; 771s Xs = sym(X); 771s Alpha = [pi 3 1; 3 2 0]; 771s Alphas = sym(Alpha); 771s for k = 1:2 771s A = double(besselh(Alphas, k, Xs)); 771s B = besselh(Alpha, k, X); 771s assert (all (all (abs(A - B) < 10*eps*abs(A)))) 771s end 772s ***** test 772s % round-trip 772s syms x 772s for k = 1:2 772s A = besselh(4, k, 10); 772s q = besselh(4, k, x); 772s h = function_handle(q); 772s B = h(10); 772s assert (abs(A - B) <= eps*abs(A)) 772s end 772s 6 tests, 6 passed, 0 known failure, 0 skipped 772s [inst/@sym/power.m] 772s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/power.m 772s ***** test 772s % scalar .^ scalar 772s syms x 772s assert (isa (x.^2, 'sym')) 772s assert (isa (2.^x, 'sym')) 772s assert (isa (x.^x, 'sym')) 772s assert (isequal (x.^2, x^2)) 772s assert (isequal (2.^x, 2^x)) 772s assert (isequal (x.^x, x^x)) 773s ***** test 773s % scalar .^ matrix 773s D = [0 1; 2 3]; 773s A = sym(D); 773s assert (isequal ( sym(2).^D , 2.^D )) 773s assert (isequal ( sym(2).^A , 2.^A )) 773s assert (isequal ( 2.^D , 2.^A )) 773s assert (isequal ( 2.^A , 2.^A )) 773s ***** test 773s % matrix .^ matrix 773s syms x 773s A = [x 2*x; 3*x 4*x]; 773s D = [0 1; 2 3]; 773s B = sym(D); 773s assert (isequal ( A.^D, [1 2*x; 9*x^2 64*x^3] )) 773s assert (isequal ( A.^B, [1 2*x; 9*x^2 64*x^3] )) 774s ***** test 774s % matrix .^ scalar 774s syms x 774s A = [x 2*x]; 774s assert (isequal ( A.^2, [x^2 4*x^2] )) 774s assert (isequal ( A.^sym(2), [x^2 4*x^2] )) 775s ***** test 775s % 1^oo 775s % (sympy >= 0.7.5 gives NaN, SMT R2013b: gives 1) 775s oo = sym(inf); 775s assert (isnan (1^oo)) 775s ***** test 775s % 1^zoo 775s % (1 on sympy 0.7.4--0.7.6, but nan in git (2014-12-12, a210908d4)) 775s zoo = sym('zoo'); 775s assert (isnan (1^zoo)) 775s ***** test 775s % immutable test 775s A = sym([1 2]); 775s B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)]])'); 775s assert (isequal (A.^A, B.^B)) 775s :18: SyntaxWarning: invalid escape sequence '\(' 775s 7 tests, 7 passed, 0 known failure, 0 skipped 775s [inst/@sym/tan.m] 775s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/tan.m 775s ***** error tan (sym(1), 2) 775s ***** assert (isequaln (tan (sym(nan)), sym(nan))) 775s ***** shared x, d 775s d = 1; 775s x = sym('1'); 775s ***** test 775s f1 = tan(x); 775s f2 = tan(d); 775s assert( abs(double(f1) - f2) < 1e-15 ) 775s ***** test 775s D = [d d; d d]; 775s A = [x x; x x]; 775s f1 = tan(A); 775s f2 = tan(D); 775s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 775s ***** test 775s % round trip 775s y = sym('y'); 775s A = tan (d); 775s f = tan (y); 775s h = function_handle (f); 775s B = h (d); 775s assert (A, B, -eps) 776s 5 tests, 5 passed, 0 known failure, 0 skipped 776s [inst/@sym/dsolve.m] 776s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/dsolve.m 776s ***** error dsolve (1, sym('x')) 776s ***** test 776s syms y(x) 776s de = diff(y, 2) - 4*y == 0; 776s f = dsolve(de); 776s syms C1 C2 776s g1 = C1*exp(-2*x) + C2*exp(2*x); 776s g2 = C2*exp(-2*x) + C1*exp(2*x); 776s assert (isequal (f, g1) || isequal (f, g2)) 776s ***** test 776s % Not enough initial conditions 776s syms y(x) C1 776s de = diff(y, 2) + 4*y == 0; 776s g = 3*cos(2*x) + C1*sin(2*x); 776s try 776s f = dsolve(de, y(0) == 3); 776s waserr = false; 776s catch 776s waserr = true; 776s expectederr = regexp (lasterr (), 'Perhaps.*under-specified'); 776s f = 42; 776s end 776s assert ((waserr && expectederr) || isequal (f, g)) 777s ***** test 777s % Solution in implicit form 777s syms y(x) C1 777s de = (2*x*y(x) - exp(-2*y(x)))*diff(y(x), x) + y(x) == 0; 777s sol = dsolve (de); 777s eqn = x*exp(2*y(x)) - log(y(x)) == C1; 777s % could differ by signs 777s sol = lhs (sol) - rhs (sol); 777s eqn = lhs (eqn) - rhs (eqn); 777s sol2 = subs (sol, C1, -C1); 777s assert (isequal (sol, eqn) || isequal (sol2, eqn)) 780s ***** test 780s % Compute solution and classification 780s syms y(x) C1 780s de = (2*x*y(x) - exp(-2*y(x)))*diff(y(x), x) + y(x) == 0; 780s [sol, classy] = dsolve (de); 780s assert (any (strcmp (classy, '1st_exact'))) 784s ***** test 784s % initial conditions (first order ode) 784s syms y(x) 784s de = diff(y, x) + 4*y == 0; 784s f = dsolve(de, y(0) == 3); 784s g = 3*exp(-4*x); 784s assert (isequal (f, g)) 785s ***** test 785s % initial conditions (second order ode) 785s syms y(x) 785s de = diff(y, 2) + 4*y == 0; 785s f = dsolve(de, y(0) == 3, subs(diff(y,x),x,0)==0); 785s g = 3*cos(2*x); 785s assert (isequal (f, g)) 785s ***** test 785s % Dirichlet boundary conditions (second order ode) 785s syms y(x) 785s de = diff(y, 2) + 4*y == 0; 785s f = dsolve(de, y(0) == 2, y(1) == 0); 785s g = -2*sin(2*x)/tan(sym('2'))+2*cos(2*x); 785s assert (isequal (simplify (f - g), 0)) 786s ***** test 786s % Neumann boundary conditions (second order ode) 786s syms y(x) 786s de = diff(y, 2) + 4*y == 0; 786s f = dsolve(de, subs(diff(y,x),x,0)==1, subs(diff(y,x),x,1)==0); 786s g = sin(2*x)/2+cos(2*x)/(2*tan(sym('2'))); 786s assert (isequal (simplify (f - g), 0)) 788s ***** test 788s % Dirichlet-Neumann boundary conditions (second order ode) 788s syms y(x) 788s de = diff(y, 2) + 4*y == 0; 788s f = dsolve(de, y(0) == 3, subs(diff(y,x),x,1)==0); 788s g = 3*sin(2*x)*tan(sym('2'))+3*cos(2*x); 788s assert (isequal (simplify (f - g), 0)) 789s ***** test 789s % System of ODEs gives struct, Issue #1003. 789s syms x(t) y(t) 789s ode1 = diff(x(t),t) == 2*y(t); 789s ode2 = diff(y(t),t) == 2*x(t); 789s soln = dsolve([ode1, ode2]); 789s assert (isstruct (soln)) 789s assert (numfields (soln) == 2) 789s assert (isequal (sort (fieldnames (soln)), {'x'; 'y'})) 789s ***** test 789s % System of ODEs 789s syms x(t) y(t) C1 C2 789s ode1 = diff(x(t),t) == 2*y(t); 789s ode2 = diff(y(t),t) == 2*x(t); 789s soln = dsolve([ode1, ode2]); 789s soln = [soln.x, soln.y]; 789s g1 = [C1*exp(-2*t) + C2*exp(2*t), -C1*exp(-2*t) + C2*exp(2*t)]; 789s g2 = [C1*exp(2*t) + C2*exp(-2*t), C1*exp(2*t) - C2*exp(-2*t)]; 789s g3 = [-C1*exp(-2*t) + C2*exp(2*t), C1*exp(-2*t) + C2*exp(2*t)]; 789s g4 = [C1*exp(2*t) - C2*exp(-2*t), C1*exp(2*t) + C2*exp(-2*t)]; 789s % old SymPy <= 1.5.1 had some extra twos 789s g5 = [2*C1*exp(-2*t) + 2*C2*exp(2*t), -2*C1*exp(-2*t) + 2*C2*exp(2*t)]; 789s g6 = [2*C1*exp(2*t) + 2*C2*exp(-2*t), 2*C1*exp(2*t) - 2*C2*exp(-2*t)]; 789s assert (isequal (soln, g1) || isequal (soln, g2) || ... 789s isequal (soln, g3) || isequal (soln, g4) || ... 789s isequal (soln, g5) || isequal (soln, g6)) 792s ***** test 792s % System of ODEs (initial-value problem) 792s syms x(t) y(t) 792s ode_1=diff(x(t),t) == 2*y(t); 792s ode_2=diff(y(t),t) == 2*x(t); 792s sol_ivp=dsolve([ode_1,ode_2],x(0)==1,y(0)==0); 792s g_ivp=[exp(-2*t)/2+exp(2*t)/2,-exp(-2*t)/2+exp(2*t)/2]; 792s assert (isequal ([sol_ivp.x, sol_ivp.y], g_ivp)) 793s ***** test 793s syms y(x) 793s de = diff(y, 2) + 4*y == 0; 793s f = dsolve(de, y(0) == 0, y(sym(pi)/4) == 1); 793s g = sin(2*x); 793s assert (isequal (f, g)) 794s ***** test 794s % Nonlinear example 794s syms y(x) C1 794s e = diff(y, x) == y^2; 794s g = -1 / (C1 + x); 794s soln = dsolve(e); 794s assert (isequal (soln, g)) 794s ***** test 794s % Nonlinear example with initial condition 794s syms y(x) 794s e = diff(y, x) == y^2; 794s g = -1 / (x - 1); 794s soln = dsolve(e, y(0) == 1); 794s assert (isequal (soln, g)) 795s ***** test 795s % forcing, Issue #183, broken in older sympy 795s if (pycall_sympy__ ('return Version(spver) >= Version("1.7.1")')) 795s syms x(t) y(t) 795s ode1 = diff(x) == x + sin(t) + 2; 795s ode2 = diff(y) == y - t - 3; 795s soln = dsolve([ode1 ode2], x(0) == 1, y(0) == 2); 795s X = soln.x; 795s Y = soln.y; 795s assert (isequal (diff(X) - (X + sin(t) + 2), 0)) 795s assert (isequal (diff(Y) - (Y - t - 3), 0)) 795s end 797s ***** test 797s syms f(x) a b 797s de = diff(f, x) == 4*f; 797s s = dsolve(de, f(a) == b); 797s assert (isequal (subs(s, x, a), b)) 797s ***** test 797s % array of ICs 797s syms x(t) y(t) 797s ode_1 = diff (x(t), t) == 2*y(t); 797s ode_2 = diff (y(t), t) == 2*x(t); 797s sol = dsolve([ode_1, ode_2], [x(0)==1 y(0)==0]); 797s g = [exp(-2*t)/2+exp(2*t)/2, -exp(-2*t)/2+exp(2*t)/2]; 797s assert (isequal ([sol.x, sol.y], g)) 798s ***** test 798s % cell-array of ICs or ODEs, but not both 798s % Note: to support both we'd need a wrapper outside of @sym 798s syms x(t) y(t) 798s ode_1 = diff (x(t), t) == 2*y(t); 798s ode_2 = diff (y(t), t) == 2*x(t); 798s sol = dsolve([ode_1, ode_2], {x(0)==1 y(0)==0}); 798s g = [exp(-2*t)/2+exp(2*t)/2, -exp(-2*t)/2+exp(2*t)/2]; 798s assert (isequal ([sol.x, sol.y], g)) 798s sol = dsolve({ode_1, ode_2}, [x(0)==1 y(0)==0]); 798s g = [exp(-2*t)/2+exp(2*t)/2, -exp(-2*t)/2+exp(2*t)/2]; 798s assert (isequal ([sol.x, sol.y], g)) 800s ***** test 800s % array of ICs, Issue #1040. 800s if (pycall_sympy__ ('return Version(spver) >= Version("1.7.1")')) 800s syms x(t) y(t) z(t) 800s syms x_0 y_0 z_0 800s diffEqns = [diff(x, t) == -x + 1, diff(y, t) == -y, diff(z, t) == -z]; 800s initCond = [x(0) == x_0, y(0) == y_0, z(0) == z_0]; 800s soln = dsolve (diffEqns, initCond); 800s soln = [soln.x, soln.y, soln.z]; 800s exact_soln = [(x_0 - 1)*exp(-t) + 1 y_0*exp(-t) z_0*exp(-t)]; 800s assert (isequal (soln, exact_soln)) 800s end 802s 21 tests, 21 passed, 0 known failure, 0 skipped 802s [inst/@sym/isna.m] 802s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isna.m 802s ***** test 802s % no sym should be NA 802s syms x oo 802s assert (~isna(sym(1))) 802s assert (~isna(x)) 802s assert (~isna(oo)) 802s assert (~isna(sym(nan))) 802s assert (isequal (isna (sym ([1 nan])), [false false])) 802s 1 test, 1 passed, 0 known failure, 0 skipped 802s [inst/@sym/rdivide.m] 802s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/rdivide.m 802s ***** test 802s % scalar 802s syms x 802s assert (isa (x ./ 1, 'sym')) 802s assert (isa (x ./ x, 'sym')) 802s assert (isequal (x ./ 1, x)) 802s assert (isequal (x ./ x, sym(1))) 802s ***** test 802s % matrix-scalar 802s D = 2*[0 1; 2 3]; 802s A = sym(D); 802s assert (isequal ( A./2 , D/2 )) 802s assert (isequal ( A./sym(2) , D/2 )) 802s assert (isequal ( D./sym(2) , D/2 )) 803s ***** test 803s % matrix ./ matrix 803s D = [1 2; 3 4]; 803s A = sym(D); 803s assert (isequal ( A./A , D./D )) 803s assert (isequal ( A./D , D./D )) 803s assert (isequal ( D./A , D./D )) 803s ***** test 803s % matrix ./ matrix with symbols 803s syms x y 803s A = [x y; x^2 2*y]; 803s B = [y x; x y]; 803s assert (isequal ( A./A , sym(ones(2,2)) )) 803s assert (isequal ( A./B , [x/y y/x; x 2] )) 804s ***** test 804s % scalar ./ matrix 804s D = [1 2; 3 4]; 804s A = sym(D); 804s assert (isequal ( 12./A , 12./D )) 804s 5 tests, 5 passed, 0 known failure, 0 skipped 804s [inst/@sym/hypergeom.m] 804s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/hypergeom.m 804s ***** assert (isequal (double (hypergeom ([1, 2], [2, 3], sym(0))), 1)) 804s ***** test 804s % matrix input 804s syms z 804s a = sym([1 2]); 804s b = sym([3 4]); 804s A = hypergeom (a, b, [0 sym(1); 2 z]); 804s B = [hypergeom(a,b,0) hypergeom(a,b,1); hypergeom(a,b,2) hypergeom(a,b,z)]; 804s assert (isequal (A, B)) 805s ***** test 805s % scalars for a and/or b 805s syms z 805s assert (isequal (hypergeom(1, 2, z), hypergeom({sym(1)}, {sym(2)}, z))) 805s assert (isequal (hypergeom([1 2], 3, z), hypergeom([1 2], {sym(3)}, z))) 805s assert (isequal (hypergeom(1, [2 3], z), hypergeom({sym(1)}, [2 3], z))) 806s 3 tests, 3 passed, 0 known failure, 0 skipped 806s [inst/@sym/cbrt.m] 806s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cbrt.m 806s ***** error cbrt (sym(1), 2) 806s ***** assert (isequaln (cbrt (sym(nan)), sym(nan))) 806s ***** shared x, d 806s d = 2; 806s x = sym('2'); 806s ***** test 806s f1 = cbrt(x); 806s f2 = 1.2599210498948731647; 806s assert( abs(double(f1) - f2) < 1e-15 ) 806s ***** test 806s D = [d d; d d]; 806s A = [x x; x x]; 806s f1 = cbrt(A); 806s f2 = 1.2599210498948731647; 806s f2 = [f2 f2; f2 f2]; 806s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 806s ***** test 806s % round trip 806s y = sym('y'); 806s if (exist ('OCTAVE_VERSION', 'builtin')) 806s A = cbrt (d); 806s else 806s % Issue #742 806s A = d^(1/3); 806s end 806s f = cbrt (y); 806s h = function_handle (f); 806s B = h (d); 806s assert (A, B, -eps) 806s 5 tests, 5 passed, 0 known failure, 0 skipped 806s [inst/@sym/eye.m] 806s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/eye.m 806s ***** test 806s y = eye(sym(2)); 806s x = [1 0; 0 1]; 806s assert( isequal( y, sym(x))) 806s ***** test 806s y = eye(sym(2), 1); 806s x = [1; 0]; 806s assert( isequal( y, sym(x))) 806s ***** test 806s y = eye(sym(1), 2); 806s x = [1 0]; 806s assert( isequal( y, sym(x))) 806s ***** test 806s y = eye (sym([2 3])); 806s x = sym (eye ([2 3])); 806s assert (isequal (y, x)) 807s ***** assert( isa( eye(sym(2), 'double'), 'double')) 807s ***** assert( isa( eye(3, sym(3), 'single') , 'single')) 807s ***** assert( isa( eye(3, sym(3)), 'sym')) 807s ***** assert( isa( eye(3, sym(3), 'sym'), 'sym')) 807s ***** xtest 807s % Issue #13 807s assert( isa( eye(3, 3, 'sym'), 'sym')) 807s !!!!! known failure 807s invalid data type specified 807s 9 tests, 8 passed, 1 known failure, 0 skipped 807s [inst/@sym/cross.m] 807s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cross.m 807s ***** error cross (sym(1), 2, 3) 807s ***** test 807s a = sym([1; 0; 0]); 807s b = sym([0; 1; 0]); 807s c = cross(a, b); 807s assert (isequal (c, sym([0; 0; 1]))) 807s ***** test 807s syms x 807s a = sym([x; 0; 0]); 807s b = sym([0; 1; 0]); 807s c = cross(a, b); 807s assert (isequal (c, sym([0; 0; x]))) 807s 3 tests, 3 passed, 0 known failure, 0 skipped 807s [inst/@sym/logspace.m] 807s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/logspace.m 807s ***** test 807s % default argument for N 807s A = logspace(0, 2); 807s assert (length (A) == 50); 807s ***** test 807s % special case: pi as end pt 807s A = logspace(-sym(3), sym(pi), 3); 807s assert (isequal (A(end), sym(pi))) 808s ***** test 808s A = logspace(-sym(4), 0, 3); 808s B = [sym(1)/10000 sym(1)/100 sym(1)]; 808s assert (isequal (A, B)) 808s ***** test 808s % vpa support, might need recent sympy for sympy issue #10063 808s n = 32; 808s A = logspace(-vpa(1,n), 0, 3); 808s B = [10^(-vpa(1,n)) 10^(-vpa(sym(1)/2,n)) vpa(1,n)]; 808s assert (isequal (A, B)) 808s assert (max(abs(double(A) - logspace(-1, 0, 3))) < 1e-15) 809s 4 tests, 4 passed, 0 known failure, 0 skipped 809s [inst/@sym/divergence.m] 809s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/divergence.m 809s ***** shared x,y,z 809s syms x y z 809s ***** test 809s % 1D 809s f = x^2; 809s assert (isequal (divergence(f), diff(f,x))) 809s assert (isequal (divergence(f,{x}), diff(f,x))) 809s assert (isequal (divergence(f,[x]), diff(f,x))) 809s assert (isequal (divergence(f,x), diff(f,x))) 810s ***** test 810s % const 810s f = [sym(1); 2; exp(sym(3))]; 810s assert (isequal (divergence(f,{x,y,z}), 0)) 810s f = [sym(1); 2; exp(sym('c'))]; 810s assert (isequal (divergence(f,{x,y,z}), 0)) 810s ***** test 810s % double const 810s f = [1 2]; 810s g = sym(0); 810s assert (isequal (divergence(f, [x y]), g)) 810s % should fail, calls @double: divergence(f, {x y}), g)) 811s ***** test 811s % 1D fcn in 2d/3d 811s f = [x y z]; 811s assert (isequal (divergence(f), 3)) 811s assert (isequal (divergence(f, {x,y,z}), 3)) 811s assert (isequal (divergence(f, [x,y,z]), 3)) 812s ***** test 812s % 2d fcn in 2d/3d 812s f = sin(exp(x)*y+sinh(z)); 812s g2 = [diff(f,x); diff(f,y)]; 812s l2 = diff(g2(1),x) + diff(g2(2),y); 812s g3 = [diff(f,x); diff(f,y); diff(f,z)]; 812s l3 = diff(g3(1),x) + diff(g3(2),y) + diff(g3(3),z); 812s assert (isequal (divergence(g2, {x,y}), l2)) 812s assert (isequal (divergence(g3, {x,y,z}), l3)) 813s ***** error divergence ([1 2], [sym('x')]) 813s ***** error divergence ([1 2], sym('x'), 42) 813s 7 tests, 7 passed, 0 known failure, 0 skipped 813s [inst/@sym/cat.m] 813s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cat.m 813s ***** test 813s % mostly tested in horzcat, vertcat: one for good measure 813s syms x 813s assert (isequal (cat(1, x, x), [x x])) 813s assert (isequal (cat(2, x, x), [x; x])) 813s ***** error cat(3, sym(2), sym(3)) 813s ***** error cat(0, sym(2), sym(3)) 814s 3 tests, 3 passed, 0 known failure, 0 skipped 814s [inst/@sym/symsum.m] 814s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/symsum.m 814s ***** error symsum (sym(1), 2, 3, 4, 5) 814s ***** test 814s % finite sums 814s syms n 814s assert (isequal (symsum(n,n,1,10), 55)) 814s assert(isa(symsum(n,n,1,10), 'sym')) 814s assert (isequal (symsum(n,n,sym(1),sym(10)), 55)) 814s assert (isequal (symsum(n,n,sym(1),sym(10)), 55)) 814s assert (isequal (symsum(1/n,n,1,10), sym(7381)/2520)) 814s ***** test 814s % negative limits 814s syms n 814s assert (isequal (symsum(n,n,-3,3), sym(0))) 814s assert (isequal (symsum(n,n,-3,0), sym(-6))) 814s assert (isequal (symsum(n,n,-3,-1), sym(-6))) 814s ***** test 814s % one input 814s syms n 814s f = symsum (n); 814s g = n^2/2 - n/2; 814s assert (isequal (f, g)) 814s f = symsum (2*n); 814s g = n^2 - n; 814s assert (isequal (f, g)) 815s ***** test 815s % constant input 815s f = symsum (sym(2)); 815s syms x 815s g = 2*x; 815s assert (isequal (f, g)) 815s ***** test 815s % two inputs 815s syms n 815s f = symsum (2*n, n); 815s g = n^2 - n; 815s assert (isequal (f, g)) 815s ***** test 815s % two inputs, second is range 815s syms n 815s f = symsum (n, [1 6]); 815s g = 21; 815s assert (isequal (f, g)) 815s f = symsum (n, [sym(1) 6]); 815s g = 21; 815s assert (isequal (f, g)) 815s f = symsum (2*n, [1 6]); 815s g = 2*21; 815s assert (isequal (f, g)) 816s ***** test 816s % three inputs, last is range 816s syms n 816s f = symsum (2*n, n, [1 4]); 816s g = sym(20); 816s assert (isequal (f, g)) 816s f = symsum (2*n, n, [sym(1) 4]); 816s g = sym(20); 816s assert (isequal (f, g)) 816s f = symsum (2, n, [sym(1) 4]); 816s g = sym(8); 816s assert (isequal (f, g)) 816s ***** test 816s % three inputs, no range 816s syms n 816s f = symsum (2*n, 1, 4); 816s g = sym(20); 816s assert (isequal (f, g)) 816s f = symsum (5, sym(1), 3); 816s g = sym(15); 816s assert (isequal (f, g)) 817s ***** test 817s % ok to use double's for arguments in infinite series 817s syms n oo 817s assert(isequal(symsum(1/n^2,n,1,oo), sym(pi)^2/6)) 817s assert(isequal(symsum(1/n^2,n,1,inf), sym(pi)^2/6)) 817s ***** test 817s % should be oo because 1 is real but seems to be 817s % zoo/oo depending on sympy version 817s syms n oo 817s zoo = sym('zoo'); 817s assert (isequal (symsum(1/n,n,1,oo), oo) || ... 817s isequal (symsum(1/n,n,1,oo), zoo)) 818s 11 tests, 11 passed, 0 known failure, 0 skipped 818s [inst/@sym/columns.m] 818s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/columns.m 818s ***** test 818s a = sym([1 2 3]); 818s assert (columns(a) == 3) 818s ***** test 818s a = sym([1; 2]); 818s assert (columns(a) == 1) 818s 2 tests, 2 passed, 0 known failure, 0 skipped 818s [inst/@sym/assumeAlso.m] 818s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/assumeAlso.m 818s ***** test 818s syms x 818s x = assumeAlso(x, 'positive'); 818s a = assumptions(x); 818s assert(strcmp(a, 'x: positive')) 818s ***** error 818s syms x 818s x = assumeAlso (x, x); 818s ***** test 818s syms x positive 818s x = assumeAlso(x, 'integer'); 818s [tilde, a] = assumptions(x, 'dict'); 818s assert(a{1}.integer) 818s assert(a{1}.positive) 818s ***** test 818s % multiple assumptions 818s syms x positive 818s x = assumeAlso(x, 'integer', 'even'); 818s [tilde, a] = assumptions(x, 'dict'); 818s assert(a{1}.integer) 818s assert(a{1}.positive) 818s assert(a{1}.even) 818s ***** test 818s % multiple assumptions 818s syms x integer 818s x = assumeAlso (x, 'even', 'positive'); 818s [tilde, a] = assumptions (x, 'dict'); 818s assert (a{1}.integer) 818s assert (a{1}.even) 818s assert (a{1}.positive) 818s ***** test 818s % has output so avoids workspace 818s syms x positive 818s x2 = x; 818s f = sin(x); 818s assumeAlso(x, 'integer'); 818s a = assumptions(x); 818s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 818s a = assumptions(x2); 818s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 818s a = assumptions(f); 818s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 819s ***** test 819s % has no output so does workspace 819s syms x positive 819s x2 = x; 819s f = sin(x); 819s assumeAlso(x, 'integer'); 819s a = assumptions(x); 819s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 819s a = assumptions(x2); 819s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 819s a = assumptions(f); 819s assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) 819s ***** error 819s syms a 819s assumeAlso (a > 0) 819s ***** test 819s syms x y 819s assumeAlso ([x y], 'even') 819s assert (strcmp (assumptions (x), 'x: even')) 819s assert (strcmp (assumptions (y), 'y: even')) 819s ***** test 819s syms x y positive 819s f = sin (2*x); 819s assumeAlso ([x y], 'even') 819s assert (strcmp (assumptions (x), 'x: even, positive') || strcmp (assumptions (x), 'x: positive, even')) 819s assert (strcmp (assumptions (y), 'y: even, positive') || strcmp (assumptions (y), 'y: positive, even')) 819s assert (strcmp (assumptions (f), 'x: even, positive') || strcmp (assumptions (f), 'x: positive, even')) 820s ***** test 820s % with output, original x and y are unchanged 820s syms x y positive 820s f = sin (2*x); 820s [p, q] = assumeAlso ([x y], 'even'); 820s assert (strcmp (assumptions (x), 'x: positive')) 820s assert (strcmp (assumptions (y), 'y: positive')) 820s assert (strcmp (assumptions (f), 'x: positive')) 820s assert (strcmp (assumptions (p), 'x: even, positive') || strcmp (assumptions (p), 'x: positive, even')) 820s assert (strcmp (assumptions (q), 'y: even, positive') || strcmp (assumptions (q), 'y: positive, even')) 820s 11 tests, 11 passed, 0 known failure, 0 skipped 820s [inst/@sym/lu.m] 820s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/lu.m 820s ***** test 820s % scalar 820s [l, u, p] = lu(sym(6)); 820s assert (isequal (l, sym(1))) 820s assert (isequal (u, sym(6))) 820s assert (isequal (p, sym(1))) 820s syms x 820s [l, u, p] = lu(x); 820s assert (isequal (l*u, p*x)) 820s [l, u] = lu(x); 820s assert (isequal (l*u, x)) 821s ***** test 821s % perm 821s A = sym(fliplr(2*eye(3))); 821s [L, U, P] = lu(A); 821s assert (isequal (L*U, P*A)) 821s [L, U, P] = lu(A, 'matrix'); 821s assert (isequal (L*U, P*A)) 821s [L, U, p] = lu(A, 'vector'); 821s assert (isequal (L*U, A(p,:))) 821s [L, U] = lu(A); 821s assert (isequal (L*U, A)) 822s ***** test 822s % p is col vectpr 822s A = sym([0 2; 3 4]); 822s [L, U, p] = lu(A, 'vector'); 822s assert(iscolumn(p)) 822s ***** test 822s % simple matrix 822s A = [1 2; 3 4]; 822s B = sym(A); 822s [L, U, P] = lu(B); 822s assert (isequal (L*U, P*B)) 822s assert (isequal (U(2,1), sym(0))) 822s % needs pivot 822s A = [0 2; 3 4]; 822s B = sym(A); 822s [L, U, P] = lu(B); 822s [Ld, Ud, Pd] = lu(A); 822s assert (isequal (L*U, P*A)) 822s assert (isequal (U(2,1), sym(0))) 822s % matches regular LU 822s assert ( max(max(double(L)-Ld)) <= 10*eps) 822s assert ( max(max(double(U)-Ud)) <= 10*eps) 822s assert ( isequal (P, Pd)) 823s ***** test 823s % rectangular 823s A = sym([1 2; 3 4; 5 6]); 823s [L, U] = lu (A); 823s assert (isequal (L*U, A)) 823s ***** test 823s % rectangular 823s A = sym([1 2 3; 4 5 6]); 823s [L, U] = lu (A); 823s assert (isequal (L*U, A)) 823s ***** test 823s % rectangular, repeated row 823s A = sym([1 2 3; 2 4 6]); 823s [L, U] = lu (A); 823s assert (isequal (L*U, A)) 824s ***** test 824s % rectangular, needs permutation 824s A = sym([0 0 0; 1 2 3]); 824s [L, U] = lu (A); 824s assert (isequal (L*U, A)) 824s assert (~isequal (tril (L), L)) 824s [L, U, P] = lu (A); 824s assert (isequal (L*U, P*A)) 824s assert (isequal (tril (L), L)) 824s 8 tests, 8 passed, 0 known failure, 0 skipped 824s [inst/@sym/plus.m] 824s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/plus.m 824s ***** test 824s % basic addition 824s syms x 824s assert (isa (x+5, 'sym')) 824s assert (isa (5+x, 'sym')) 824s assert (isa (5+sym(4), 'sym')) 824s assert (isequal (5+sym(4), sym(9))) 824s ***** test 824s % array addition 824s syms x 824s D = [0 1; 2 3]; 824s A = [sym(0) 1; sym(2) 3]; 824s DZ = D - D; 824s assert( isequal ( A + D , 2*D )) 824s assert( isequal ( D + A , 2*D )) 824s assert( isequal ( A + A , 2*D )) 824s assert( isequal ( A + 2 , D + 2 )) 824s assert( isequal ( 4 + A , 4 + D )) 825s ***** test 825s % ensure MatrixExpr can be manipulated somewhat 825s syms n m integer 825s A = sym('A', [n m]); 825s B = subs(A, [n m], [5 6]); 825s B = B + 1; 825s assert (isa (B, 'sym')) 825s C = B(1, 1); % currently makes a MatrixElement 825s C = C + 1; 825s assert (isa (C, 'sym')) 826s 3 tests, 3 passed, 0 known failure, 0 skipped 826s [inst/@sym/gammainc.m] 826s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/gammainc.m 826s ***** assert (isequal (gammainc (sym(0), 1), sym(0))) 826s ***** assert (isequal (gammainc (sym(0), 2), sym(0))) 826s ***** assert (isequal (gammainc (sym('oo'), 1), sym(1))) 826s ***** assert (isequal (gammainc (sym(0), 1, 'upper'), sym(1))) 826s ***** assert (isequal (gammainc (sym(0), 2, 'upper'), sym(1))) 826s ***** assert (isequal (gammainc (sym('oo'), 1, 'upper'), sym(0))) 826s ***** test 826s % default is lower 826s syms x a 826s assert (isequal (gammainc (x, a), gammainc(x, a, 'lower'))) 826s ***** test 826s % compare to double 826s x = 5; a = 1; 826s A = gammainc (x, a); 826s B = double (gammainc (sym(x), a)); 826s assert(A, B, -eps) 827s ***** test 827s % compare to double where gamma(a) != 1 827s x = 5; a = 3; 827s A = gammainc (x, a); 827s B = double (gammainc (sym(x), a)); 827s assert(A, B, -eps) 827s ***** test 827s % compare to double 827s x = 100; a = 1; 827s A = gammainc (x, a); 827s B = double (gammainc (sym(x), a)); 827s assert(A, B, -eps) 827s ***** test 827s % compare to double 827s xs = sym(1)/1000; x = 1/1000; a = 1; 827s A = gammainc (x, a); 827s B = double (gammainc (xs, a)); 827s assert(A, B, -eps) 827s ***** test 827s % compare to double 827s x = 5; a = 1; 827s A = gammainc (x, a, 'upper'); 827s B = double (gammainc (sym(x), a, 'upper')); 827s assert(A, B, -10*eps) 827s ***** test 827s % compare to double 827s x = 10; a = 1; 827s A = gammainc (x, a, 'upper'); 827s B = double (gammainc (sym(x), a, 'upper')); 827s assert(A, B, -10*eps) 827s ***** test 827s % compare to double 827s x = 40; a = 1; 827s A = gammainc (x, a, 'upper'); 827s B = double (gammainc (sym(x), a, 'upper')); 827s assert(A, B, -10*eps) 827s ***** test 827s % compare to double 827s xs = sym(1)/1000; x = 1/1000; a = 1; 827s A = gammainc (x, a, 'upper'); 827s B = double (gammainc (xs, a, 'upper')); 827s assert(A, B, -eps) 827s ***** test 827s % vectorized 827s P = gammainc([sym(pi) 2], [1 3]); 827s expected = [gammainc(pi, sym(1)) gammainc(2, sym(3))]; 827s assert (isequal (P, expected)) 828s ***** test 828s % vectorized 828s P = gammainc(sym(pi), [1 3]); 828s expected = [gammainc(sym(pi), 1) gammainc(sym(pi), 3)]; 828s assert (isequal (P, expected)) 828s ***** test 828s % vectorized 828s P = gammainc([sym(pi) 2], 1); 828s expected = [gammainc(pi, sym(1)) gammainc(2, sym(1))]; 828s assert (isequal (P, expected)) 829s ***** test 829s % round trip 829s syms x a 829s f = gammainc (x, a, 'upper'); 829s h = function_handle (f, 'vars', [x a]); 829s A = h (1.1, 2); 829s B = gammainc (1.1, 2, 'upper'); 829s assert (A, B) 829s ***** test 829s % round trip 829s syms x a 829s f = gammainc (x, a, 'lower'); 829s h = function_handle (f, 'vars', [x a]); 829s A = h (1.1, 2); 829s B = gammainc (1.1, 2, 'lower'); 829s assert (A, B) 829s ***** test 829s % round trip 829s syms x a 829s f = gammainc (x, a, 'upper'); 829s h = function_handle (f, 'vars', [x a]); 829s A = h (1.1, 2.2); 829s B = gammainc (1.1, 2.2, 'upper'); 829s assert (A, B) 829s ***** test 829s % round trip 829s syms x a 829s f = gammainc (x, a, 'lower'); 829s h = function_handle (f, 'vars', [x a]); 829s A = h (1.1, 2.2); 829s B = gammainc (1.1, 2.2, 'lower'); 829s assert (A, B) 830s 22 tests, 22 passed, 0 known failure, 0 skipped 830s [inst/@sym/adjoint.m] 830s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/adjoint.m 830s ***** test 830s syms x 830s A = [x x^2; x^3 x^4]; 830s B = [x^4 -x^2; -x^3 x]; 830s assert( isequal( adjoint(A), B )) 830s ***** test syms x 830s assert( isequal( adjoint(x), 1)) 830s 2 tests, 2 passed, 0 known failure, 0 skipped 830s [inst/@sym/ssinint.m] 830s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ssinint.m 830s ***** assert (isequal (ssinint(sym(0)), -sym(pi)/2)) 830s ***** test 830s A = ssinint (sym ([0 1])); 830s B = [-pi/2 -0.62471325642771360426]; 830s assert( all(all( abs(double(A)-B) < 1e-15 ))) 831s 2 tests, 2 passed, 0 known failure, 0 skipped 831s [inst/@sym/kroneckerDelta.m] 831s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/kroneckerDelta.m 831s ***** error kroneckerDelta (sym(1), 2, 3) 831s ***** test 831s syms x 831s assert (isequal (kroneckerDelta (x, x), sym(1))) 831s ***** assert (isequal (kroneckerDelta ([sym(1) 2 3], [1 2 0]), sym([1 1 0]))) 831s ***** test 831s % round trip 831s syms x y 831s f = kroneckerDelta (x, y); 831s h = function_handle (f); 831s assert (h (1, 2), 0) 831s assert (h (2, 2), 1) 831s 4 tests, 4 passed, 0 known failure, 0 skipped 831s [inst/@sym/ccode.m] 831s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ccode.m 831s ***** shared x,y,z 831s syms x y z 831s ***** test 831s % basic test 831s f = x*sin(y) + abs(z); 831s source = ccode(f); 831s expected = 'x*sin(y) + fabs(z)'; 831s assert(strcmp(source, expected)) 831s ***** test 831s % output test 831s f = x*sin(y) + abs(z); 831s [C, H] = ccode(f, 'file', '', 'show_header', false); 831s 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'); 831s 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'); 831s assert(strcmp(C.name, 'file.c')) 831s assert(strcmp(H.name, 'file.h')) 831s hwin = strrep(expected_h_code, sprintf('\n'), sprintf('\r\n')); 831s assert (strcmp (H.code, expected_h_code) || strcmp (H.code, hwin)) 831s s1 = expected_c_code; 831s s2 = strrep(expected_c_code, sprintf('\n'), sprintf('\r\n')); 831s assert (strcmp (C.code, s1) || strcmp (C.code, s2)) 831s 2 tests, 2 passed, 0 known failure, 0 skipped 831s [inst/@sym/symvar.m] 831s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/symvar.m 831s ***** error symvar (sym(1), 2, 3) 831s ***** test 831s %% some empty cases 831s assert (isempty (symvar (sym(1)))); 831s assert (isempty (symvar (sym(1),1))); 831s assert (isempty (symvar (sym(1),0))); 831s assert (isempty (symvar (sym('x'),0))); 832s ***** shared x,y,f 832s x=sym('x'); y=sym('y'); f=x^2+3*x*y-y^2; 832s ***** assert (isequal (symvar (f), [x y])); 832s ***** assert (isequal (symvar (f, 1), x)); 832s ***** test 832s %% closest to x 832s syms x y a b c xx 832s alpha = sym('alpha'); 832s % https://www.mathworks.com/matlabcentral/newsreader/view_thread/237730 832s assert( isequal (symvar (b*xx*exp(alpha) + c*sin(a*y), 2), [xx y])) 832s %% tests to match Matlab R2013b 833s ***** shared x,y,z,a,b,c,X,Y,Z 833s syms x y z a b c X Y Z 833s ***** test 833s %% X,Y,Z first if no 2nd argument 833s s = prod([x y z a b c X Y Z]); 833s assert (isequal( symvar (s), [X Y Z a b c x y z] )) 833s ***** test 833s %% uppercase have *low* priority with argument? 833s s = prod([x y z a b c X Y Z]); 833s assert (isequal (symvar (s,4), [x, y, z, c] )) 833s ***** test 833s %% closest to x 833s s = prod([y z a b c Y Z]); 833s assert (isequal( symvar (s,6), [ y, z, c, b, a, Y] )) 833s s = prod([a b c Y Z]); 833s assert (isequal( symvar (s,4), [ c, b, a, Y] )) 834s ***** test 834s %% upper case letters in correct order 834s s = X*Y*Z; 834s assert (isequal( symvar (s,3), [X Y Z] )) 834s ***** test 834s % diff. assumptions make diff. symbols 834s x1 = sym('x'); 834s x2 = sym('x', 'positive'); 834s f = x1*x2; 834s assert (length (symvar (f)) == 2) 834s z = symvar (f, 1); 834s assert (xor (isequal (z, x1), isequal (z, x2))) 834s 10 tests, 10 passed, 0 known failure, 0 skipped 835s [inst/@sym/besseljn.m] 835s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/besseljn.m 835s ***** test 835s % roundtrip 835s syms x 835s A = double(besseljn(sym(2), sym(9))); 835s q = besseljn(sym(2), x); 835s h = function_handle(q); 835s B = h(9); 835s assert (abs (A - B) <= eps) 835s ***** error jn(sym('x')) 835s 2 tests, 2 passed, 0 known failure, 0 skipped 835s [inst/@sym/orth.m] 835s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/orth.m 835s ***** test 835s A = [1 2; 3 6]; 835s K = orth(A); 835s L = orth(sym(A)); 835s assert (isequal (size(L), [2 1])) 835s dif1 = abs (double(L) - K); 835s dif2 = abs (double(L) + K); 835s assert (all (dif1 < 1e-15) || all (dif2 < 1e-15)) 835s ***** test 835s A = [1; 3]; 835s K = orth(A); 835s L = orth(sym(A)); 835s assert (isequal (size(L), [2 1])) 835s dif1 = abs (double(L) - K); 835s dif2 = abs (double(L) + K); 835s assert (all (dif1 < 1e-16) || all (dif2 < 1e-16)) 835s ***** test 835s A = sym([1 2; 3 4]); 835s L = orth(sym(A)); 835s assert (isequal (size(L), [2 2])) 835s v = L(:, 1); 835s w = L(:, 2); 835s assert (isAlways (v' * v == 1)) 835s assert (isAlways (w' * w == 1)) 835s assert (isAlways (v' * w == 0)) 836s ***** test 836s A = sym([1 1; 1 0; 1 0]); 836s L = orth(sym(A)); 836s assert (isequal (size(L), [3 2])) 836s v = L(:, 1); 836s w = L(:, 2); 836s assert (isAlways (v' * v == 1)) 836s assert (isAlways (w' * w == 1)) 836s assert (isAlways (v' * w == 0)) 836s % y and z components must be equal 836s assert (isAlways (v(2) == v(3))) 836s assert (isAlways (w(2) == w(3))) 836s 4 tests, 4 passed, 0 known failure, 0 skipped 836s [inst/@sym/expm.m] 836s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/expm.m 836s ***** test 836s % scalar 836s syms x 836s assert (isequal (expm(x), exp(x))) 837s ***** test 837s % diagonal 837s A = [sym(1) 0; 0 sym(3)]; 837s B = [exp(sym(1)) 0; 0 exp(sym(3))]; 837s assert (isequal (expm(A), B)) 837s ***** test 837s % diagonal w/ x 837s syms x positive 837s A = [sym(1) 0; 0 x+2]; 837s B = [exp(sym(1)) 0; 0 exp(x+2)]; 837s assert (isequal (expm(A), B)) 837s ***** test 837s % non-diagonal 837s syms x positive 837s A = [sym(1) 2; 0 x+2]; 837s B = expm(A); 837s C = double(subs(B, x, 4)); 837s D = expm(double(subs(A, x, 4))); 837s assert (max (max (abs (C - D))) <= 1e-11) 838s 4 tests, 4 passed, 0 known failure, 0 skipped 838s [inst/@sym/cumprod.m] 838s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cumprod.m 838s ***** shared x, y 838s x = sym ('x'); 838s y = sym ('y'); 838s ***** error cumprod (x, 1, 2) 838s ***** assert (isequal (cumprod ([-x; -2*x; -3*x]), [-x; 2*x^2; -6*x^3])) 839s ***** assert (isequal (expand (cumprod ([x + i, x - i])), [x + i, x^2 + 1])) 839s ***** assert (isequal (cumprod ([1, x; y, 2], 1), [1, x; y, 2*x] )) 840s ***** assert (isequal (cumprod ([1, x; y, 2], 2), [1, x; y, 2*y] )) 840s ***** test cumprod ([x, x], [2, 1]); # ensure behaves like builtin cumprod 840s ***** test cumprod ([x, x], [1, -2]); # ensure behaves like builtin cumprod 841s ***** error cumprod (x, []) 841s ***** error cumprod (x, {1}) 841s ***** error cumprod (x, struct('a', 1)) 841s ***** error cumprod (x, x) 841s ***** error cumprod (x, 0) 841s ***** error cumprod (x, -1) 841s 13 tests, 13 passed, 0 known failure, 0 skipped 841s [inst/@sym/sec.m] 841s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sec.m 841s ***** error sec (sym(1), 2) 841s ***** assert (isequaln (sec (sym(nan)), sym(nan))) 841s ***** shared x, d 841s d = 1; 841s x = sym('1'); 841s ***** test 841s f1 = sec(x); 841s f2 = sec(d); 841s assert( abs(double(f1) - f2) < 1e-15 ) 841s ***** test 841s D = [d d; d d]; 841s A = [x x; x x]; 841s f1 = sec(A); 841s f2 = sec(D); 841s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 841s ***** test 841s % round trip 841s y = sym('y'); 841s A = sec (d); 841s f = sec (y); 841s h = function_handle (f); 841s B = h (d); 841s assert (A, B, -eps) 841s 5 tests, 5 passed, 0 known failure, 0 skipped 841s [inst/@sym/ezsurf.m] 841s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ezsurf.m 841s ***** error 841s syms u v t 841s ezsurf(u*v, 2*u*v, 3*v*t) 842s ***** error 842s syms u v t 842s ezsurf(u*v, 2*u*v, u*v*t) 842s 2 tests, 2 passed, 0 known failure, 0 skipped 842s [inst/@sym/cosh.m] 842s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cosh.m 842s ***** error cosh (sym(1), 2) 842s ***** assert (isequaln (cosh (sym(nan)), sym(nan))) 842s ***** shared x, d 842s d = 1; 842s x = sym('1'); 842s ***** test 842s f1 = cosh(x); 842s f2 = cosh(d); 842s assert( abs(double(f1) - f2) < 1e-15 ) 842s ***** test 842s D = [d d; d d]; 842s A = [x x; x x]; 842s f1 = cosh(A); 842s f2 = cosh(D); 842s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 843s ***** test 843s % round trip 843s y = sym('y'); 843s A = cosh (d); 843s f = cosh (y); 843s h = function_handle (f); 843s B = h (d); 843s assert (A, B, -eps) 843s 5 tests, 5 passed, 0 known failure, 0 skipped 843s [inst/@sym/laguerreL.m] 843s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/laguerreL.m 843s ***** shared x 843s syms x 843s ***** assert (isequal (laguerreL(0, x), sym(1))) 843s ***** assert (isequal (laguerreL(1, x), 1-x)) 843s ***** assert (isequal (laguerreL(2, x), x^2/2 - 2*x + 1)) 843s ***** error laguerreL(x) 843s ***** error laguerreL(1, 2, x, 3) 843s ***** shared 843s ***** test 843s if (pycall_sympy__ ('return Version(spver) > Version("1.4")')) 843s syms x 843s assert (isequal (laguerreL (-3, x), exp(x)*(x^2/2 + 2*x + 1))) 843s end 844s ***** test 844s syms x n 844s L = laguerreL([2 n], x); 844s expected = [laguerreL(2, x) laguerreL(n, x)]; 844s assert (isequal (L, expected)) 844s ***** test 844s syms x y 844s L = laguerreL([1; 2], [x; y]); 844s expected = [laguerreL(1, x); laguerreL(2, y)]; 844s assert (isequal (L, expected)) 844s ***** test 844s syms x n 844s assert (isequal (laguerreL(n, 0, x), laguerreL(n, x))) 844s ***** shared x, y, n 844s syms x y n 844s ***** assert (isequal (laguerreL([1 n], 0, x), laguerreL([1 n], x))) 844s ***** test 844s L = laguerreL([1; n], [pi; 0], [x; y]); 844s expected = [laguerreL(1, pi, x); laguerreL(n, 0, y)]; 844s assert (isequal (L, expected)) 845s ***** test 845s L = laguerreL([1 n], [pi 0], x); 845s expected = [laguerreL(1, pi, x) laguerreL(n, 0, x)]; 845s assert (isequal (L, expected)) 845s ***** test 845s L = laguerreL([1 n], pi, [x y]); 845s expected = [laguerreL(1, pi, x) laguerreL(n, pi, y)]; 845s assert (isequal (L, expected)) 845s ***** test 845s L = laguerreL(1, [pi 0], [x y]); 845s expected = [laguerreL(1, pi, x) laguerreL(1, 0, y)]; 845s assert (isequal (L, expected)) 845s ***** test 845s L = laguerreL([1 n], pi, x); 845s expected = [laguerreL(1, pi, x) laguerreL(n, pi, x)]; 845s assert (isequal (L, expected)) 846s ***** test 846s L = laguerreL(1, [pi 0], x); 846s expected = [laguerreL(1, pi, x) laguerreL(1, 0, x)]; 846s assert (isequal (L, expected)) 846s ***** test 846s L = laguerreL(1, pi, [x y]); 846s expected = [laguerreL(1, pi, x) laguerreL(1, pi, y)]; 846s assert (isequal (L, expected)) 846s ***** test 846s % round trip 846s f = laguerreL (n, x); 846s h = function_handle (f); 846s A = h (1, 3.2); 846s B = laguerreL (1, 3.2); 846s assert (A, B) 846s A = h ([1 2], [3.3 4.4]); 846s B = laguerreL ([1 2], [3.3 4.4]); 846s assert (A, B) 846s ***** error 846s % round trip 846s f = laguerreL (n, y, x); 846s h = function_handle (f); 846s 19 tests, 19 passed, 0 known failure, 0 skipped 846s [inst/@sym/display.m] 846s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/display.m 846s ***** test 846s assert(true) 846s 1 test, 1 passed, 0 known failure, 0 skipped 846s [inst/@sym/ellipticE.m] 846s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ellipticE.m 846s ***** error ellipticE (sym(1), 2, 3) 846s ***** assert (double (ellipticE (sym (-105)/10)), 3.70961391, 10e-9) 846s ***** assert (double (ellipticE (sym (-pi)/4)), 1.844349247, 10e-10) 847s ***** assert (double (ellipticE (sym (0))), 1.570796327, 10e-10) 847s ***** assert (double (ellipticE (sym (1))), 1, 10e-1) 847s ***** test 847s % compare to Maple 847s us = vpa (ellipticE (sym(7)/6, sym(13)/7), 40); 847s % > evalf(EllipticE(sin(7/6), sqrt(13/7)), 40); 847s maple = vpa ('0.6263078268598504591831743625971763209496', 40) + ... 847s vpa ('0.1775496232203171126975790989055865596501j', 40); 847s assert (abs (double (maple - us)), 0, 2e-39) 847s ***** test 847s % compare to Maple 847s us = vpa (ellipticE (sym(8)/7), 40); 847s % > evalf(EllipticE(sqrt(8/7)), 40); 847s maple = vpa ('0.8717182992576322508542205614105802333270', 40) + ... 847s vpa ('0.1066754320328976949531350910798010526685j', 40); 847s assert (abs (double (maple - us)), 0, 2e-39) 847s 7 tests, 7 passed, 0 known failure, 0 skipped 847s [inst/@sym/intersect.m] 847s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/intersect.m 847s ***** test 847s A = sym([1 2 3]); 847s B = sym([1 2 4]); 847s C = intersect(A, B); 847s D = sym([1 2]); 847s assert (isequal (C, D)) 848s ***** test 848s % one nonsym 848s A = sym([1 2 3]); 848s B = [1 2 4]; 848s C = intersect(A, B); 848s D = sym([1 2]); 848s assert (isequal (C, D)) 848s ***** test 848s % empty 848s A = sym([1 2 3]); 848s C = intersect(A, A); 848s assert (isequal (C, A)) 848s ***** test 848s % empty input 848s A = sym([1 2]); 848s C = intersect(A, []); 848s assert (isequal (C, sym([]))) 848s ***** test 848s % scalar 848s syms x 848s assert (isequal (intersect([x 1], x), x)) 848s assert (isequal (intersect(x, x), x)) 848s ***** test 848s A = interval(sym(1), 3); 848s B = interval(sym(2), 5); 848s C = intersect(A, B); 848s assert( isequal( C, interval(sym(2), 3))) 848s 6 tests, 6 passed, 0 known failure, 0 skipped 848s [inst/@sym/invhilb.m] 848s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/invhilb.m 848s ***** test 848s A = invhilb(sym(3)); 848s B = sym([9 -36 30;-36 192 -180;30 -180 180]); 848s assert( isequal( A, B)) 849s 1 test, 1 passed, 0 known failure, 0 skipped 849s [inst/@sym/sinhint.m] 849s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sinhint.m 849s ***** error sinhint (sym(1), 2) 849s ***** xtest 849s assert (isequaln (sinhint (sym(nan)), sym(nan))) 849s !!!!! known failure 849s assert (isequaln (sinhint (sym (nan)), sym (nan))) failed 849s ***** shared x, d 849s d = 1; 849s x = sym('1'); 849s ***** test 849s f1 = sinhint(x); 849s f2 = 1.057250875375728514572; 849s assert( abs(double(f1) - f2) < 1e-15 ) 849s ***** test 849s D = [d d; d d]; 849s A = [x x; x x]; 849s f1 = sinhint(A); 849s f2 = 1.057250875375728514572; 849s f2 = [f2 f2; f2 f2]; 849s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 849s ***** test 849s % round trip 849s y = sym('y'); 849s A = sinhint (d); 849s f = sinhint (y); 849s h = function_handle (f); 849s B = h (d); 849s assert (A, B, -eps) 849s 5 tests, 4 passed, 1 known failure, 0 skipped 849s [inst/@sym/int.m] 849s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/int.m 849s ***** shared x,y,a 849s syms x y a 849s ***** assert(logical(int(cos(x)) - sin(x) == 0)) 849s ***** assert(logical(int(cos(x),x) - sin(x) == 0)) 850s ***** assert(logical(int(cos(x),x,0,1) - sin(sym(1)) == 0)) 850s ***** test 850s %% limits might be syms 850s assert( isequal (int(cos(x),x,sym(0),sym(1)), sin(sym(1)))) 850s assert( isequal (int(cos(x),x,0,a), sin(a))) 850s ***** test 850s %% other variables present 850s assert( isequal (int(y*cos(x),x), y*sin(x))) 850s ***** test 850s %% limits as array 850s assert( isequal (int(cos(x),x,[0 1]), sin(sym(1)))) 850s assert( isequal (int(cos(x),x,sym([0 1])), sin(sym(1)))) 850s assert( isequal (int(cos(x),x,[0 a]), sin(a))) 851s ***** test 851s %% no x given 851s assert( isequal (int(cos(x),[0 1]), sin(sym(1)))) 851s assert( isequal (int(cos(x),sym([0 1])), sin(sym(1)))) 851s assert( isequal (int(cos(x),[0 a]), sin(a))) 851s assert( isequal (int(cos(x),0,a), sin(a))) 851s ***** test 851s %% integration of const 851s assert( isequal (int(sym(2),y), 2*y)) 851s assert( isequal (int(sym(2)), 2*x)) 851s assert( isequal (int(sym(2),[0 a]), 2*a)) 851s assert( isequal (int(sym(2),0,a), 2*a)) 852s ***** test 852s % componentwise int of array 852s A = [x x*x]; 852s assert (isequal (int(A, x), [x^2/2 x^3/3])) 852s ***** test 852s % NonElementaryIntegral bug 852s % https://savannah.gnu.org/bugs/index.php?46831 852s f = int(exp(exp(x))); 852s f = f + 2; 852s g = diff(f); 852s assert (isequal (g, exp(exp(x)))) 853s 10 tests, 10 passed, 0 known failure, 0 skipped 853s [inst/@sym/max.m] 853s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/max.m 853s ***** test 853s % simple 853s assert (isequal (max([sym(10) sym(11)]), sym(11))) 853s ***** test 853s syms x y 853s assert (isequal (children (max (x, y)), [x y])) 853s 2 tests, 2 passed, 0 known failure, 0 skipped 853s [inst/@sym/any.m] 853s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/any.m 853s ***** test 853s % matrix 853s a = [0 0; 1 0]; 853s s = sym(a); 853s assert (isequal (any (s), any (a))) 853s assert (isequal (any (s,1), any (a,1))) 853s assert (isequal (any (s,2), any (a,2))) 853s ***** test 853s % vector 853s a = [0 1 0]; 853s s = sym(a); 853s assert (isequal (any (s), any (a))) 853s assert (isequal (any (s,1), any (a,1))) 853s assert (isequal (any (s,2), any (a,2))) 853s ***** test 853s % should fail on symbols 853s syms x 853s s = [0 1 x]; 853s try 853s any (s) 853s waserr = false; 853s catch 853s waserr = true; 853s end 853s assert (waserr) 853s 3 tests, 3 passed, 0 known failure, 0 skipped 853s [inst/@sym/sym2poly.m] 853s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sym2poly.m 853s ***** shared x,y,a,b,c 853s syms x y a b c 853s ***** assert (isequal (sym2poly (x^2 + 3*x - 4), [1 3 -4])) 854s ***** assert (isequal (sym2poly (x^6 - x^3), [1 0 0 -1 0 0 0])) 855s ***** assert (isequal (sym2poly (x^2 + 3*x - 4, x), [1 3 -4])) 855s ***** assert (norm (sym2poly (pi*x^2 + exp(sym(1))) - [pi 0 exp(1)]) < 10*eps) 855s ***** assert (isa (sym2poly (x^2 + 3*x - 4), 'double')) 856s ***** assert (isa (sym2poly (x^2 + 3*x - 4, x), 'sym')) 856s ***** assert (isequal (sym2poly (x^2+y*x, x), [sym(1) y sym(0)])) 856s ***** assert (isequal (sym2poly (x^2+y*x, y), [x x^2])) 856s ***** assert (isequal (sym2poly (poly2sym ([a b c], x), x), [a b c])) 857s ***** assert (isequal (poly2sym (sym2poly(a*x^2 + c, x), x), a*x^2 + c)) 858s ***** assert (isequal (sym2poly (poly2sym ([1 2 3])), [1 2 3])) 858s ***** error 858s % too many symbols for single-input 858s p = a*x^2 + 2; 858s c = sym2poly (p); 858s ***** assert (isequal (sym2poly (sym(5)), sym(5))) 858s 13 tests, 13 passed, 0 known failure, 0 skipped 858s [inst/@sym/minus.m] 858s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/minus.m 858s ***** test 858s % scalar 858s syms x 858s assert (isa (x-1, 'sym')) 858s assert (isa (x-x, 'sym')) 858s assert (isequal (x-x, sym(0))) 858s ***** test 858s % matrices 858s D = [0 1; 2 3]; 858s A = sym(D); 858s DZ = D - D; 858s assert (isequal ( A - D , DZ )) 858s assert (isequal ( A - A , DZ )) 858s assert (isequal ( D - A , DZ )) 858s assert (isequal ( A - 2 , D - 2 )) 858s assert (isequal ( 4 - A , 4 - D )) 859s 2 tests, 2 passed, 0 known failure, 0 skipped 859s [inst/@sym/rewrite.m] 860s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/rewrite.m 860s ***** test 860s syms x 860s assert (isequal (rewrite(x, 'exp'), x)) 860s ***** test 860s % empty 860s e = sym([]); 860s assert (isequal (rewrite(e, 'sin'), e)) 860s ***** test 860s syms x 860s A = [exp(x) exp(2*x)]; 860s B = [sinh(x) + cosh(x) sinh(2*x) + cosh(2*x)]; 860s assert (isequal (rewrite(A, 'sin'), B)) 860s 3 tests, 3 passed, 0 known failure, 0 skipped 860s [inst/@sym/all.m] 860s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/all.m 860s ***** test 860s % matrix 860s a = [0 3; 1 2]; 860s s = sym (a); 860s assert (isequal (all (s), all (a))) 860s assert (isequal (all (s,1), all (a,1))) 860s assert (isequal (all (s,2), all (a,2))) 860s ***** test 860s % vector 860s a = [1 2 3]; 860s s = sym (a); 860s assert (isequal (all (s), all (a))) 860s assert (isequal (all (s,1), all (a,1))) 860s assert (isequal (all (s,2), all (a,2))) 860s ***** test 860s % should fail on symbols 860s syms x 860s s = [1 2 x]; 860s try 860s all (s) 860s waserr = false; 860s catch 860s waserr = true; 860s end 860s assert (waserr) 860s 3 tests, 3 passed, 0 known failure, 0 skipped 860s [inst/@sym/jordan.m] 860s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/jordan.m 860s ***** test 860s % basic 860s A = sym ([2 1 0 0; 0 2 1 0; 0 0 3 0; 0 1 -1 3]); 860s [V, J] = jordan (A); 860s assert (isequal (inv (V) * A * V, J)); 860s assert (isequal (J, sym ([2 1 0 0; 0 2 0 0; 0 0 3 0; 0 0 0 3]))) 860s % the first 2 generalized eigenvectors form a cycle 860s assert (isequal ((A - J(1, 1) * eye (4)) * V(:, 1), zeros (4, 1))); 860s assert (isequal ((A - J(2, 2) * eye (4)) * V(:, 2), V(:, 1))); 860s % the last 2 generalized eigenvectors are eigenvectors 860s assert (isequal ((A - J(3, 3) * eye (4)) * V(:, 3), zeros (4, 1))); 860s assert (isequal ((A - J(4, 4) * eye (4)) * V(:, 4), zeros (4, 1))); 863s ***** test 863s % scalars 863s assert (isequal (jordan (sym (-10)), sym (-10))); 863s assert (isequal (jordan (sym ('x')), sym ('x'))); 863s ***** test 863s % diagonal matrices 863s A = diag (sym ([6 6 7])); 863s [V1, D] = eig (A); 863s [V2, J] = jordan (A); 863s assert (isequal (V1, V2)); 863s assert (isequal (D, J)); 864s ***** test 864s % matrices of unknown entries 864s A = [sym('a') sym('b'); sym('c') sym('d')]; 864s [V, D] = eig (A); 864s J = jordan (A); 864s assert (isequal (simplify (D), simplify (J))); 864s ***** test 864s % matrices of mixed entries 864s A = [sym('x')+9 sym('y'); sym(0) 6]; 864s [V, D] = eig (A); 864s J = jordan (A); 864s assert (isequal (simplify (D), simplify (J))); 865s 5 tests, 5 passed, 0 known failure, 0 skipped 865s [inst/@sym/conj.m] 865s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/conj.m 865s ***** test 865s a = sym(6); 865s b = sym(5i); 865s assert (isequal (conj(a), a)) 865s assert (isequal (conj(b), -b)) 865s assert (isequal (conj(a+b), a-b)) 865s ***** test 865s syms x 865s assert (isequal (conj(conj(x)), x)) 865s ***** test 865s syms x real 865s assert (isequal (conj(x), x)) 865s ***** test 865s % array 865s syms x 865s A = [x 6+1i; sym(1) x+2i]; 865s B = [conj(x) 6-1i; sym(1) conj(x)-2i]; 865s assert (isequal (conj(A), B)) 866s ***** test 866s % true/false 866s t = sym(true); 866s f = sym(false); 866s assert (isequal ( conj(t), t)) 866s assert (isequal ( conj(f), f)) 866s ***** test 866s % round trip 866s syms x 866s d = 3 - 5i; 866s f = conj (x); 866s A = conj (d); 866s h = function_handle (f); 866s B = h (d); 866s assert (A, B) 866s 6 tests, 6 passed, 0 known failure, 0 skipped 866s [inst/@sym/lt.m] 866s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/lt.m 866s ***** test 866s % simple 866s x = sym(1); y = sym(1); e = x < y; 866s assert (~logical (e)) 866s x = sym(1); y = sym(2); e = x < y; 866s assert (logical (e)) 866s ***** test 866s % mix sym and double 866s x = sym(1); y = 1; e = x < y; 866s assert (~logical (e)) 866s x = sym(1); y = 2; e = x < y; 866s assert (logical (e)) 866s x = 1; y = sym(1); e = x < y; 866s assert (~logical (e)) 866s x = 1; y = sym(2); e = x < y; 866s assert (logical (e)) 866s ***** test 866s % Type of the output is sym or logical? 866s % FIXME: in current version, they are sym 866s x = sym(1); y = sym(1); e1 = x < y; 866s x = sym(1); y = sym(2); e2 = x < y; 866s %assert (islogical (e1)) 866s %assert (islogical (e2)) 866s assert (isa (e1, 'sym')) 866s assert (isa (e2, 'sym')) 866s ***** test 866s % ineq w/ symbols 866s syms x y 866s e = x < y; 866s assert (~islogical (e)) 866s assert (isa (e, 'sym')) 866s ***** test 866s % array -- array 866s syms x 866s a = sym([1 3 3 2*x]); 866s b = sym([2 x 3 10]); 866s e = a < b; 866s assert (isa (e, 'sym')) 866s assert (logical (e(1))) 866s assert (isa (e(2), 'sym')) 866s assert (isequal (e(2), 3 < x)) 866s assert (~logical (e(3))) 866s assert (isa (e(4), 'sym')) 866s assert (isequal (e(4), 2*x < 10)) 867s ***** test 867s % array -- scalar 867s syms x oo 867s a = sym([1 x oo]); 867s b = sym(3); 867s e = a < b; 867s assert (isa (e, 'sym')) 867s assert (logical (e(1))) 867s assert (isa (e(2), 'sym')) 867s assert (isequal (e(2), x < 3)) 867s assert (~logical (e(3))) 867s ***** test 867s % scalar -- array 867s syms x oo 867s a = sym(1); 867s b = sym([2 x -oo]); 867s e = a < b; 867s assert (isa (e, 'sym')) 867s assert (logical (e(1))) 867s assert (isa (e(2), 'sym')) 867s assert (isequal (e(2), 1 < x)) 867s assert (~logical (e(3))) 868s ***** test 868s % ineq w/ nan 868s syms x 868s snan = sym(nan); 868s e = x < snan; 868s assert (~logical (e)) 868s e = snan < x; 868s assert (~logical (e)) 868s b = [sym(0) x]; 868s e = b < snan; 868s assert (isequal (e, [false false])) 868s ***** test 868s % oo 868s syms oo x 868s e = oo < x; 868s assert (isa (e, 'sym')) 868s assert (strcmp (strtrim (disp (e, 'flat')), 'oo < x')) 868s ***** test 868s % sympy true matrix 868s a = sym([1 3 3]); 868s b = sym([2 4 1]); 868s e = a < b; 868s %assert (~isa (e, 'sym')) 868s %assert (islogical (e)) 868s assert (isequal (e, [true true false])) 868s ***** test 868s % oo, finite real variables 868s syms oo 868s syms z real 868s assumeAlso(z, 'finite') 868s e = -oo < z; 868s assert (isequal (e, sym(true))) 868s e = z < oo; 868s assert (isequal (e, sym(true))) 868s ***** test 868s % -oo, positive var (known failure w/ sympy 0.7.6.x) 868s syms oo 868s syms z positive 868s e = -oo < z; 868s assert (logical (e)) 868s assert (isequal (e, sym(true))) 868s ***** test 868s % positive 868s syms z positive 868s e = -1 < z; 868s assert (isequal (e, sym(true))) 869s ***** test 869s syms oo 869s z = sym('z', 'negative'); 869s e = z < oo; 869s assert (isequal (e, sym(true))) 869s 14 tests, 14 passed, 0 known failure, 0 skipped 869s [inst/@sym/char.m] 869s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/char.m 869s ***** test 869s % issue #91: expose as string 869s a = sym(pi); 869s assert (strcmp (char (a), 'pi')) 869s ***** shared x 869s x = sym('x'); 869s ***** assert (strcmp (char (x), 'x')) 869s ***** assert (strcmp (char (2*x), '2*x')) 869s ***** assert (strcmp (char ([2*x x]), 'Matrix([[2*x, x]])')) 869s ***** assert (strcmp (char ([2*x 2; 1 x]), 'Matrix([[2*x, 2], [1, x]])')) 869s 5 tests, 5 passed, 0 known failure, 0 skipped 869s [inst/@sym/cond.m] 869s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cond.m 869s ***** test 869s A = [1 2; 3 4]; 869s B = sym(A); 869s k1 = cond(A); 869s k2 = cond(B); 869s k3 = double(k2); 869s assert (k1 - k3 <= 100*eps) 869s ***** test 869s % matrix with symbols 869s syms x positive 869s A = [x 0; sym(0) 2*x]; 869s k1 = cond(A); 869s assert (isequal (k1, sym(2))) 869s 2 tests, 2 passed, 0 known failure, 0 skipped 869s [inst/@sym/equationsToMatrix.m] 869s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/equationsToMatrix.m 869s ***** test 869s syms x y z 869s [A, B] = equationsToMatrix ([x + y - z == 1, 3*x - 2*y + z == 3, 4*x - 2*y + z + 9 == 0], [x, y, z]); 869s a = sym ([1 1 -1; 3 -2 1; 4 -2 1]); 869s b = sym ([1; 3; -9]); 869s assert (isequal (A, a)) 869s assert (isequal (B, b)) 870s ***** test 870s syms x y z 870s 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]); 870s a = sym ([3 -3 -5; 4 -7 -3; 4 -9 -3]); 870s assert (isequal (A, a)) 871s ***** test 871s syms x y 871s [A, B] = equationsToMatrix ([3*x + 9*y - 5 == 0, -8*x - 3*y == -2]); 871s a = sym ([3 9; -8 -3]); 871s b = sym ([5; -2]); 871s assert (isequal (A, a)) 871s assert (isequal (B, b)) 872s ***** test 872s % override symvar order 872s syms x y 872s [A, B] = equationsToMatrix ([3*x + 9*y - 5 == 0, -8*x - 3*y == -2], [y x]); 872s a = sym ([9 3; -3 -8]); 872s b = sym ([5; -2]); 872s assert (isequal (A, a)) 872s assert (isequal (B, b)) 872s ***** test 872s syms x y z 872s [A, B] = equationsToMatrix ([x - 9*y + z == -5, -9*y*z == -5], [y, x]); 872s a = sym ([[-9 1]; -9*z 0]); 872s b = sym ([-5 - z; -5]); 872s assert (isequal (A, a)) 872s assert (isequal (B, b)) 873s ***** test 873s syms x y 873s [A, B] = equationsToMatrix (-6*x + 4*y == 5, 4*x - 4*y - 5, x, y); 873s a = sym ([-6 4; 4 -4]); 873s b = sym ([5; 5]); 873s assert (isequal (A, a)) 873s assert (isequal (B, b)) 874s ***** test 874s % vertical list of equations 874s syms x y 874s [A, B] = equationsToMatrix ([-6*x + 4*y == 5; 4*x - 4*y - 5], [x y]); 874s a = sym ([-6 4; 4 -4]); 874s b = sym ([5; 5]); 874s assert (isequal (A, a)) 874s assert (isequal (B, b)) 874s ***** test 874s syms x y 874s [A, B] = equationsToMatrix (5*x == 1, y, x - 6*y - 7, y); 874s a = sym ([0; 1; -6]); 874s b = sym ([1 - 5*x; 0; -x + 7]); 874s assert (isequal (A, a)) 874s assert (isequal (B, b)) 875s ***** error 875s syms x y 875s [A, B] = equationsToMatrix (x^2 + y^2 == 1, x - y + 1, x, y); 875s ***** test 875s % single equation 875s syms x 875s [A, B] = equationsToMatrix (3*x == 2, x); 875s a = sym (3); 875s b = sym (2); 875s assert (isequal (A, a)) 875s assert (isequal (B, b)) 876s ***** test 876s % single equation w/ symvar 876s syms x 876s [A, B] = equationsToMatrix (3*x == 2); 876s a = sym (3); 876s b = sym (2); 876s assert (isequal (A, a)) 876s assert (isequal (B, b)) 876s ***** error 876s syms x 876s equationsToMatrix (3*x == 2, [x x]) 876s 12 tests, 12 passed, 0 known failure, 0 skipped 876s [inst/@sym/hypot.m] 876s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/hypot.m 876s ***** assert (isequal (hypot (sym(3), 4), sym(5))) 876s ***** test 876s % compare to @double (note Matlab hypot only takes 2 inputs) 876s A = hypot (hypot ([1 2 3], [4 5 6]), [7 8 9]); 876s B = double (hypot (sym([1 2 3]), [4 5 6], [7 8 9])); 876s assert (A, B, -eps) 877s ***** test 877s % compare to @double, with complex 877s A = hypot ([1+2i 3+4i], [1 3+1i]); 877s B = double (hypot (sym([1+2i 3+4i]), [1 3+1i])); 877s assert (A, B, -eps) 877s ***** test 877s % matrices 877s x = sym([1 -2; 0 3]); 877s y = sym([0 0; 8 4]); 877s A = hypot (x, y); 877s B = sym([1 2; 8 5]); 877s assert (isequal (A, B)) 878s 4 tests, 4 passed, 0 known failure, 0 skipped 878s [inst/@sym/tand.m] 878s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/tand.m 878s ***** error tand (sym(1), 2) 878s ***** assert (isequaln (tand (sym(nan)), sym(nan))) 878s ***** test 878s f1 = tand (sym(1)); 878s f2 = tand (1); 878s assert (double (f1), f2, -eps) 878s ***** test 878s D = [10 30; 110 -45]; 878s A = sym(D); 878s f1 = tand (A); 878s f2 = tand (D); 878s assert (double (f1), f2, -eps) 878s 4 tests, 4 passed, 0 known failure, 0 skipped 878s [inst/@sym/fix.m] 878s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/fix.m 878s ***** test 878s d = 3/2; 878s x = sym('3/2'); 878s f1 = fix(x); 878s f2 = fix(d); 878s assert (isequal (f1, f2)) 878s ***** test 878s D = [1.1 4.6; -3.4 -8.9]; 878s A = [sym(11)/10 sym(46)/10; sym(-34)/10 sym(-89)/10]; 878s f1 = fix(A); 878s f2 = fix(D); 878s assert( isequal (f1, f2)) 879s ***** test 879s d = sym(-11)/10; 879s c = -1; 879s assert (isequal (fix (d), c)) 879s ***** test 879s d = sym(-19)/10; 879s c = -1; 879s assert (isequal (fix (d), c)) 879s 4 tests, 4 passed, 0 known failure, 0 skipped 879s [inst/@sym/log2.m] 879s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/log2.m 879s ***** assert (isequal (log2 (sym (1024)), sym (10))) 879s ***** assert (isequal (log2 (sym ([2 16; 32 1])), sym ([1 4; 5 0]))) 879s ***** test 879s % round-trip 879s syms x 879s f = log2 (x); 879s h = function_handle (f); 879s A = h (1.1); 879s B = log2 (1.1); 879s assert (A, B, -5*eps) 879s 3 tests, 3 passed, 0 known failure, 0 skipped 879s [inst/@sym/pretty.m] 879s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/pretty.m 879s ***** test 879s % simple 879s syms x 879s s1 = pretty(sin(x)); 879s s2 = sprintf(' sin(x)\n'); 879s assert (strcmp (s1, s2)) 879s ***** test 879s % force ascii 879s syms x 879s s1 = pretty(sin(x/2), 'ascii'); 879s s2 = sprintf(' /x\\\n sin|-|\n \\2/\n'); 879s swin = strrep(s1, sprintf('\r\n'), sprintf('\n')); 879s assert (strcmp (s1, s2) || strcmp (swin, s2)) 880s ***** test 880s % force unicode 880s syms x 880s s1 = pretty(sin(x/2), 'unicode'); 880s s2 = sprintf(' ⎛x⎞\n sin⎜─⎟\n ⎝2⎠\n'); 880s swin = strrep(s1, sprintf('\r\n'), sprintf('\n')); 880s assert (strcmp (s1, s2) || strcmp (swin, s2)) 880s 3 tests, 3 passed, 0 known failure, 0 skipped 880s [inst/@sym/lgamma.m] 880s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/lgamma.m 880s ***** test 880s % tested by gammaln 880s assert (isequal (lgamma (sym ('x')), gammaln (sym ('x')))) 880s 1 test, 1 passed, 0 known failure, 0 skipped 880s [inst/@sym/airy.m] 880s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/airy.m 880s ***** test 880s syms z 880s a = airy(0, z); 880s ap = airy(1, z); 880s assert (isequal (diff (a), ap)) 880s assert (isequal (diff (ap), z*a)) 880s ***** test 880s syms z 880s b = airy(2, z); 880s bp = airy(3, z); 880s assert (isequal (diff (b), bp)) 880s assert (isequal (diff (bp), z*b)) 880s ***** test 880s % default to k=0 880s syms z 880s a = airy(0, z); 880s a2 = airy(z); 880s assert (isequal (a, a2)) 880s ***** error airy(0, sym('x'), 2) 880s ***** error airy(4, sym('z')) 881s ***** error airy(-1, sym('z')) 881s ***** test 881s % symbolic k 881s syms z 881s b1 = airy(2, z); 881s b2 = airy(sym(2), z); 881s assert (isequal (b1, b2)) 881s ***** test 881s % doubles, relative error 881s X = [1 2 pi; 4i 5 6+6i]; 881s Xs = sym(X); 881s for k = 0:3 881s A = double(airy(k, Xs)); 881s B = airy(k, X); 881s assert (all (all (abs(A - B) < 500*eps*abs(A)))) 881s end 883s ***** test 883s % round-trip 883s syms x 883s for k = 0:3 883s A = airy(k, 10); 883s q = airy(k, x); 883s h = function_handle(q); 883s B = h(10); 883s assert (abs(A-B) < 500*eps*abs(A)) 883s end 883s 9 tests, 9 passed, 0 known failure, 0 skipped 883s [inst/@sym/beta.m] 883s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/beta.m 883s ***** error beta (sym(1), 2, 3) 883s ***** assert (isequal (double (beta (sym(1), 2)), 1/2)) 883s ***** assert (isinf (double (beta (sym(1), 0)))) 883s ***** test 883s % round trip 883s syms x y 883s f = beta (x, y); 883s h = function_handle (f); 883s A = h (1.1, 2.2); 883s B = beta (1.1, 2.2); 883s assert (A, B) 883s 4 tests, 4 passed, 0 known failure, 0 skipped 883s [inst/@sym/reshape.m] 883s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/reshape.m 883s ***** test 883s d = [2 4 6; 8 10 12]; 883s a = sym(d); 883s assert (isequal (reshape(a, [1 6]), reshape(d, [1 6]))) 883s assert (isequal (reshape(a, 1, 6), reshape(d, 1, 6))) 883s assert (isequal (reshape(a, 2, 3), reshape(d, 2, 3))) 883s assert (isequal (reshape(a, 3, 2), reshape(d, 3, 2))) 883s assert (isequal (reshape(a, 6, 1), reshape(d, 6, 1))) 884s ***** shared x, a, d 884s syms x 884s a = [1 x^2 x^4; x x^3 x^5]; 884s d = [0 2 4; 1 3 5]; 884s 884s ***** test 884s b = reshape(a, [1 6]); 884s assert (isequal (size(b), [1 6])) 884s assert (isequal (b, x.^reshape(d,1,6))) 884s 885s ***** test 885s b = reshape(a, [6 1]); 885s assert (isequal (size(b), [6 1])) 885s assert (isequal (b, x.^reshape(d,6,1))) 885s b = reshape(b, size(a)); 885s assert (isequal (size(b), [2 3])) 885s assert (isequal (b, a)) 885s 885s ***** test 885s b = a(:); 885s assert( isequal (size(b), [6 1])) 885s assert( isequal (b, x.^(d(:)))) 885s 885s ***** test 885s % reshape scalar 885s assert (logical( reshape(x, 1, 1) == x )) 885s assert (logical( reshape(x, [1 1]) == x )) 885s ***** shared a 885s syms a 885s ***** error reshape(a, 2, 1) 885s ***** error reshape(a, 1, 2) 885s ***** error reshape(a, 1, 1, 1) 885s ***** error reshape(a, [1, 1, 1]) 885s 9 tests, 9 passed, 0 known failure, 0 skipped 885s [inst/@sym/length.m] 885s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/length.m 885s ***** test 885s a = sym([1 2 3]); 885s assert(length(a) == 3); 886s ***** test 886s % 2D array 886s a = sym([1 2 3; 4 5 6]); 886s assert(length(a) == 3); 886s ***** test 886s % empty 886s a = sym([]); 886s assert(length(a) == 0); 886s 3 tests, 3 passed, 0 known failure, 0 skipped 886s [inst/@sym/colon.m] 886s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/colon.m 886s ***** test 886s a = sym(1):5; 886s b = sym(1:5); 886s assert(isequal(a,b)); 886s a = 1:sym(5); 886s b = sym(1:5); 886s assert(isequal(a,b)); 886s ***** test 886s a = 2:sym(2):8; 886s b = sym(2:2:8); 886s assert(isequal(a,b)); 886s ***** test 886s a = sym(10):-2:-4; 886s b = sym(10:-2:-4); 886s assert(isequal(a,b)); 887s ***** test 887s % symbolic intervals 887s p = sym(pi); 887s L = 0:p/4:p; 887s assert(isa(L,'sym')); 887s assert(isequal(L, [0 p/4 p/2 3*p/4 p])); 887s ***** test 887s % mixed symbolic and double intervals 887s p = sym(pi); 887s s = warning ('off', 'OctSymPy:sym:rationalapprox'); 887s L = 0.1:(sym(pi)/3):2.3; 887s warning(s) 887s assert(isa(L,'sym')); 887s t = sym(1)/10; 887s assert(isequal(L, [t p/3+t 2*p/3+t])); 888s ***** error syms x; a = 0:x; 888s ***** error syms x; a = 1:x; 888s 7 tests, 7 passed, 0 known failure, 0 skipped 888s [inst/@sym/subsref.m] 888s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/subsref.m 888s ***** shared a,b 888s b = [1:4]; 888s a = sym(b); 888s ***** assert(isequal( a(1), b(1) )) 888s ***** assert(isequal( a(2), b(2) )) 888s ***** assert(isequal( a(4), b(4) )) 888s ***** assert(isempty( a([]) )) 888s ***** shared a,b 888s b = [1:4]; b = [b; 3*b; 5*b]; 888s a = sym(b); 888s ***** assert(isequal( a(1), b(1) )) 888s ***** assert(isequal( a(2), b(2) )) 889s ***** assert(isequal( a(4), b(4) )) 889s ***** assert(isequal( a(:,:), a )) 889s ***** assert(isequal( a(1:2,1:3), a(1:2,1:3) )) 889s ***** assert(isequal( a(1:2:3,[1 2 4]), b(1:2:3,[1 2 4]) )) 889s ***** assert(isequal( a(1:2:3,[4 2 3 1]), b(1:2:3,[4 2 3 1]) )) 889s ***** assert(isequal( a(1:2:3,[4 1 1 1]), b(1:2:3,[4 1 1 1]) )) 889s ***** assert(isequal( a([],:), b([],:) )) 889s ***** assert(isequal( size(a([],:)), [0 4] )) 890s ***** assert(isequal( a(1:2,[]), b(1:2,[]) )) 890s ***** assert(isequal( size(a(1:2,[])), [2 0] )) 890s ***** assert(isempty( a(1:2,[]) )) 890s ***** assert(isempty( a([],[]) )) 890s ***** assert(isequal( a([],[]), sym([]) )) 890s ***** assert(~isequal( a(1:2,[]), sym([]) )) 890s ***** shared e 890s e = sym([1 3 5; 2 4 6]); 890s ***** assert(isequal( e(:), sym((1:6)') )) 890s ***** assert(isequal( e([1 2 3]), sym([1 2 3]) )) 890s ***** assert(isequal( e([1; 3; 4]), sym([1; 3; 4]) )) 890s ***** assert(isempty( e([]) )) 890s ***** assert(isempty( e('') )) 890s ***** assert(isequal( e([]), sym([]) )) 891s ***** shared a,b 891s b = 1:5; a = sym(b); 891s ***** assert(isequal( a([1 2 5]), b([1 2 5]) )) 891s ***** assert(isequal( a([1; 2; 5]), b([1; 2; 5]) )) 891s ***** shared x 891s syms x 891s ***** test 891s % logical with empty result 891s assert(isempty( x(false) )) 891s a = [x x]; 891s assert(isempty( a([false false]) )) 891s ***** test 891s % issue 18, scalar access 891s assert(isequal( x(1), x )) 891s assert(isequal( x(true), x )) 891s ***** shared 891s ***** test 891s % older access tests 891s syms x 891s f = [x 2; 3 4*x]; 891s % element access 891s assert (logical( f(1,1) == x )) 891s assert (logical( f(1,2) == 2 )) 891s % linear access of 2d array 891s assert (logical( f(1) == x )) 891s assert (logical( f(2) == 3 )) % column based 891s assert (logical( f(3) == 2 )) 892s ***** shared a,b 892s % effectively a random matrix 892s a = reshape( round(50*(sin(1:20)+1)), 5,4); 892s b = sym(a); 892s ***** test 892s % older array refs test 892s assert (logical(b(1,1) == a(1,1))) 892s assert (logical(b(3,1) == a(3,1))) 892s assert (logical(b(1,3) == a(1,3))) 892s assert (logical(b(4,4) == a(4,4))) 892s ***** test 892s % older array refs test: linear indices 892s assert (logical(b(1) == a(1))) 892s assert (logical(b(3) == a(3))) 892s assert (logical(b(13) == a(13))) 892s ***** test 892s % older array refs test: end 892s assert (all(all(logical( b(end,1) == a(end,1) )))) 892s assert (all(all(logical( b(2,end) == a(2,end) )))) 892s assert (all(all(logical( b(end,end) == a(end,end) )))) 892s assert (all(all(logical( b(end-1,1) == a(end-1,1) )))) 892s assert (all(all(logical( b(2,end-1) == a(2,end-1) )))) 892s assert (all(all(logical( b(end-1,end-1) == a(end-1,end-1) )))) 893s ***** shared 893s ***** test 893s % older slicing tests 893s syms x 893s a = [1 2 3 4 5 6]; a = [a; 3*a; 5*a; 2*a; 4*a]; 893s b = sym(a); 893s assert (isequal( b(:,1), a(:,1) )) 893s assert (isequal( b(:,2), a(:,2) )) 893s assert (isequal( b(1,:), a(1,:) )) 893s assert (isequal( b(2,:), a(2,:) )) 893s assert (isequal( b(:,:), a(:,:) )) 893s assert (isequal( b(1:3,2), a(1:3,2) )) 893s assert (isequal( b(1:4,:), a(1:4,:) )) 893s assert (isequal( b(1:2:5,:), a(1:2:5,:) )) 893s assert (isequal( b(1:2:4,:), a(1:2:4,:) )) 893s assert (isequal( b(2:2:4,3), a(2:2:4,3) )) 893s assert (isequal( b(2:2:4,3), a(2:2:4,3) )) 896s ***** test 896s % 2D arrays 896s b = [1:4]; b = [b; 3*b; 5*b]; 896s a = sym(b); 896s I = rand(size(b)) > 0.5; 896s assert (isequal (a(I), b(I))) 896s I = I(:); 896s assert (isequal (a(I), b(I))) 896s I = I'; 896s assert (isequal (a(I), b(I))) 896s I = logical(zeros(size(b))); 896s assert (isequal (a(I), b(I))) 897s ***** test 897s % 1D arrays, does right with despite warning 897s r = [1:6]; 897s ar = sym(r); 897s c = r'; 897s ac = sym(c); 897s Ir = rand(size(r)) > 0.5; 897s Ic = rand(size(c)) > 0.5; 897s assert (isequal (ar(Ir), r(Ir))) 897s assert (isequal (ac(Ic), c(Ic))) 897s assert (isequal (ar(Ic), r(Ic))) 897s assert (isequal (ac(Ir), c(Ir))) 898s ***** test 898s % rccross tests 898s B = [1 2 3 4; 5 6 7 9; 10 11 12 13]; 898s A = sym(B); 898s assert (isequal (A([1 3],[2 3]), B([1 3], [2 3]) )) 898s assert (isequal (A(1,[2 3]), B(1,[2 3]) )) 898s assert (isequal (A([1 2],4), B([1 2],4) )) 898s assert (isequal (A([2 1],[4 2]), B([2 1],[4 2]) )) 898s assert (isequal (A([],[]), B([],[]) )) 899s ***** error 899s % issue #445 899s A = sym([10 11]); 899s A(1.1) 899s ***** error 899s % issue #445 899s A = sym([10 11]); 899s A(sym(4)/3) 899s ***** error 899s % issue #445 899s A = sym([1 2; 3 4]); 899s A(1.1, 1) 899s ***** error 899s % issue #445 899s A = sym([1 2; 3 4]); 899s A(1, sym(4)/3) 899s ***** error 899s A = sym([1 2; 3 4]); 899s A(5) 899s ***** shared a, b 899s a = [1 2 3 5; 4 5 6 9; 7 5 3 2]; 899s b = sym (a); 899s ***** test 899s c = true; 899s assert (isequal (a(c), b(c))) 899s c = false; 899s assert (isequal (a(c), b(c))) 900s ***** test 900s c = [false true]; 900s assert (isequal (a(c), b(c))) 900s d = c | true; 900s assert (isequal (a(d), b(d))) 900s d = c & false; 900s assert (isequal (a(d), b(d))) 900s ***** test 900s c = [false true false true; true false true false; false true false true]; 900s assert (isequal (a(c), b(c))) 900s d = c | true; 900s assert (isequal (a(d), b(d))) 900s d = c & false; 900s assert (isequal (a(d), b(d))) 900s ***** test 900s c = [false true false true false]; 900s assert (isequal (a(c), b(c))) 900s d = c | true; 900s assert (isequal (a(d), b(d))) 900s d = c & false; 900s assert (isequal (a(d), b(d))) 901s ***** test 901s c = [false; true; false; true; false]; 901s assert (isequal (a(c), b(c))) 901s d = c | true; 901s assert (isequal (a(d), b(d))) 901s d = c & false; 901s assert (isequal (a(d), b(d))) 901s ***** test 901s c = [false true; false true; true false]; 901s assert (isequal (a(c), b(c))) 901s d = c | true; 901s assert (isequal (a(d), b(d))) 901s d = c & false; 901s assert (isequal (a(d), b(d))) 901s ***** shared 901s ***** test 901s % Orientation of empty results of logical indexing on row or column vectors 901s r = [1:6]; 901s c = r'; 901s ar = sym(r); 901s ac = sym(c); 901s assert (isequal (ar(false), r(false))) 901s assert (isequal (ac(false), c(false))) 901s assert (isequal (ar(false (1, 6)), r(false (1, 6)))) 901s assert (isequal (ac(false (1, 6)), c(false (1, 6)))) 901s assert (isequal (ar(false (6, 1)), r(false (6, 1)))) 901s assert (isequal (ac(false (6, 1)), c(false (6, 1)))) 902s 50 tests, 50 passed, 0 known failure, 0 skipped 902s [inst/@sym/polylog.m] 902s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/polylog.m 902s ***** assert (isequal (polylog (sym('s'), 0), sym(0))) 902s ***** assert (isequal (double (polylog (1, sym(-1))), -log(2))) 902s ***** assert (isequal (double (polylog (0, sym(2))), -2)) 902s ***** assert (isequal (double (polylog (-1, sym(2))), 2)) 902s ***** assert (isequal (double (polylog (-2, sym(3))), -1.5)) 902s ***** assert (isequal (double (polylog (-3, sym(2))), 26)) 902s ***** assert (isequal (double (polylog (-4, sym(3))), -15)) 902s ***** assert (isequal (double (polylog (1, sym(1)/2)), log(2))) 903s ***** test 903s % round trip 903s syms s z 903s f = polylog (s, z); 903s h = function_handle (f, 'vars', [s z]); 903s A = h (1.1, 2.2); 903s B = polylog (1.1, 2.2); 903s assert (A, B) 903s 9 tests, 9 passed, 0 known failure, 0 skipped 903s [inst/@sym/erfi.m] 903s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/erfi.m 903s ***** error erfi (sym(1), 2) 903s ***** assert (isequaln (erfi (sym(nan)), sym(nan))) 903s ***** shared x, d 903s d = 0; 903s x = sym('0'); 903s ***** test 903s f1 = erfi(x); 903s f2 = 0; 903s assert( abs(double(f1) - f2) < 1e-15 ) 903s ***** test 903s D = [d d; d d]; 903s A = [x x; x x]; 903s f1 = erfi(A); 903s f2 = 0; 903s f2 = [f2 f2; f2 f2]; 903s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 903s ***** test 903s % round trip 903s y = sym('y'); 903s A = erfi (d); 903s f = erfi (y); 903s h = function_handle (f); 903s B = h (d); 903s assert (A, B, -eps) 903s 5 tests, 5 passed, 0 known failure, 0 skipped 903s [inst/@sym/hessian.m] 903s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/hessian.m 903s ***** error hessian (sym(1), 2, 3) 903s ***** error hessian ([sym(1) sym(2)]) 903s ***** shared x,y,z 903s syms x y z 903s ***** test 903s % 1D 903s f = x^2; 903s assert (isequal (hessian(f), diff(f,x,x))) 903s assert (isequal (hessian(f,{x}), diff(f,x,x))) 903s assert (isequal (hessian(f,x), diff(f,x,x))) 904s ***** test 904s % const 904s f = sym(1); 904s g = sym(0); 904s assert (isequal (hessian(f), g)) 904s assert (isequal (hessian(f,x), g)) 904s ***** test 904s % double const 904s f = 1; 904s g = sym(0); 904s assert (isequal (hessian(f,x), g)) 904s ***** test 904s % linear 904s f = 42*x; 904s g = sym(0); 904s assert (isequal (hessian(f), g)) 904s assert (isequal (hessian(f,x), g)) 904s ***** test 904s % linear 904s f = 42*x - sym('a')*y; 904s g = [0 0; 0 0]; 904s assert (isequal (hessian(f, {x y}), g)) 904s ***** test 904s % 2d 904s f = x*cos(y); 904s g = [0 -sin(y); -sin(y) -f]; 904s assert (isequal (hessian(f), g)) 904s assert (isequal (hessian(f, {x y}), g)) 905s ***** test 905s % 3d 905s f = x*cos(z); 905s Hexp = [0 0 -sin(z); sym(0) 0 0; -sin(z) 0 -f]; 905s H = hessian(f, {x y z}); 905s assert (isequal (H, Hexp)) 905s 9 tests, 9 passed, 0 known failure, 0 skipped 905s [inst/@sym/tanh.m] 905s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/tanh.m 905s ***** error tanh (sym(1), 2) 905s ***** assert (isequaln (tanh (sym(nan)), sym(nan))) 905s ***** shared x, d 905s d = 1; 905s x = sym('1'); 905s ***** test 905s f1 = tanh(x); 905s f2 = tanh(d); 905s assert( abs(double(f1) - f2) < 1e-15 ) 905s ***** test 905s D = [d d; d d]; 905s A = [x x; x x]; 905s f1 = tanh(A); 905s f2 = tanh(D); 905s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 906s ***** test 906s % round trip 906s y = sym('y'); 906s A = tanh (d); 906s f = tanh (y); 906s h = function_handle (f); 906s B = h (d); 906s assert (A, B, -eps) 906s 5 tests, 5 passed, 0 known failure, 0 skipped 906s [inst/@sym/hilb.m] 906s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/hilb.m 906s ***** test 906s A = hilb (sym(3)); 906s 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]; 906s assert (isequal (A, B)) 906s 1 test, 1 passed, 0 known failure, 0 skipped 907s [inst/@sym/ones.m] 907s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ones.m 907s ***** test 907s y = ones(sym(2)); 907s x = [1 1; 1 1]; 907s assert( isequal( y, sym(x))) 907s ***** test 907s y = ones(sym(2), 1); 907s x = [1; 1]; 907s assert( isequal( y, sym(x))) 907s ***** test 907s y = ones(sym(1), 2); 907s x = [1 1]; 907s assert( isequal( y, sym(x))) 907s ***** test 907s y = ones (sym([2 3])); 907s x = sym (ones ([2 3])); 907s assert (isequal (y, x)) 907s ***** assert( isa( ones(sym(2), 'double'), 'double')) 907s ***** assert( isa( ones(3, sym(3), 'single') , 'single')) 907s ***** assert( isa( ones(3, sym(3)), 'sym')) 907s ***** assert( isa( ones(3, sym(3), 'sym'), 'sym')) 907s ***** xtest 907s % Issue #13 907s assert( isa( ones(3, 3, 'sym'), 'sym')) 907s !!!!! known failure 907s invalid data type specified 907s 9 tests, 8 passed, 1 known failure, 0 skipped 907s [inst/@sym/ge.m] 907s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ge.m 907s ***** test 907s % simple 907s x = sym(1); y = sym(1); e = x >= y; 907s assert (logical (e)) 907s x = sym(1); y = sym(2); e = x >= y; 907s assert (~logical(e)) 907s ***** test 907s % array -- array 907s syms x 907s a = sym([1 3 3 2*x]); 907s b = sym([2 x 3 10]); 907s e = a >= b; 907s assert (isa (e, 'sym')) 907s assert (~logical (e(1))) 907s assert (isa (e(2), 'sym')) 907s assert (isequal (e(2), 3 >= x)) 907s assert (logical (e(3))) 907s assert (isa (e(4), 'sym')) 907s assert (isequal (e(4), 2*x >= 10)) 908s 2 tests, 2 passed, 0 known failure, 0 skipped 908s [inst/@sym/besseli.m] 908s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/besseli.m 908s ***** test 908s X = [1 2 3; 4 5 6]; 908s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 908s n = double(ns); 908s A = double(besseli(ns, X)); 908s B = besseli(n, X); 908s assert (all (all (abs (A - B) < 100*eps*abs(A)))) 909s ***** test 909s % roundtrip 909s syms x 909s A = besseli(2, 10); 909s q = besseli(2, x); 909s h = function_handle(q); 909s B = h(10); 909s assert (abs (A - B) <= eps*abs(A)) 909s ***** error besseli(sym('x')) 909s 3 tests, 3 passed, 0 known failure, 0 skipped 909s [inst/@sym/min.m] 909s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/min.m 909s ***** test 909s % scalars with dim 909s a = min(sym(pi), [], 1); 909s b = sym(pi); 909s assert (isequal (a, b)); 909s a = min(sym(pi), [], 2); 909s assert (isequal (a, b)); 909s a = max(sym(pi), [], 1); 909s assert (isequal (a, b)); 909s a = max(sym(pi), [], 2); 909s assert (isequal (a, b)); 910s ***** shared A, D 910s D = [0 1 2 3]; 910s A = sym(D); 910s ***** test 910s % row vectors 910s assert (isequal (min(A), sym(min(D)))) 910s assert (isequal (min(A), sym(0))) 910s assert (isequal (max(A), sym(max(D)))) 910s assert (isequal (max(A), sym(3))) 910s ***** test 910s % row vectors with dim 910s assert (isequal (min(A, [], 1), sym(min(D, [], 1)))) 910s assert (isequal (min(A, [], 2), sym(min(D, [], 2)))) 910s assert (isequal (max(A, [], 1), sym(max(D, [], 1)))) 910s assert (isequal (max(A, [], 2), sym(max(D, [], 2)))) 910s ***** test 910s % column vectors 910s A = A.'; 910s D = D.'; 910s assert (isequal (min(A), sym(min(D)))) 910s assert (isequal (min(A), sym(0))) 910s assert (isequal (max(A), sym(max(D)))) 910s assert (isequal (max(A), sym(3))) 911s ***** test 911s % row vectors with dim 911s assert (isequal (min(A, [], 1), sym(min(D, [], 1)))) 911s assert (isequal (min(A, [], 2), sym(min(D, [], 2)))) 911s assert (isequal (max(A, [], 1), sym(max(D, [], 1)))) 911s assert (isequal (max(A, [], 2), sym(max(D, [], 2)))) 911s ***** shared 911s ***** test 911s % empty 911s a = min(sym([])); 911s assert(isempty(a)) 911s a = max(sym([])); 911s assert(isempty(a)) 911s ***** test 911s % matrix 911s A = [1 4 6; 2 2 5]; 911s A = sym(A); 911s assert (isequal (min(A), sym([1 2 5]))) 911s assert (isequal (min(A, [], 1), sym([1 2 5]))) 911s assert (isequal (min(A, [], 2), sym([1; 2]))) 911s assert (isequal (max(A), sym([2 4 6]))) 911s assert (isequal (max(A, [], 1), sym([2 4 6]))) 911s assert (isequal (max(A, [], 2), sym([6; 5]))) 912s ***** test 912s % index output is double not sym 912s [m, I] = min(sym(2), [], 1); 912s assert (strcmp(class(I), 'double')) 912s [m, I] = max(sym(2), [], 1); 912s assert (strcmp(class(I), 'double')) 912s ***** test 912s % empty rows/columns, I is double 912s A = sym(zeros(0, 4)); 912s [m, I] = min(A, [], 1); 912s assert (strcmp(class(I), 'double')) 912s [m, I] = max(A, [], 1); 912s assert (strcmp(class(I), 'double')) 912s A = sym(zeros(3, 0)); 912s [m, I] = min(A, [], 2); 912s assert (strcmp(class(I), 'double')) 912s [m, I] = max(A, [], 2); 912s assert (strcmp(class(I), 'double')) 912s ***** test 912s % index output 912s A = [0 1 9; 10 7 4]; 912s B = sym(A); 912s [m1, I1] = min(A); 912s [m2, I2] = min(B); 912s assert (isequal (I1, I2)) 912s assert (isequal (m1, double(m2))) 912s [m1, I1] = max(A); 912s [m2, I2] = max(B); 912s assert (isequal (I1, I2)) 912s assert (isequal (m1, double(m2))) 913s ***** test 913s % index output, with dim 913s A = [0 1 9; 10 7 4]; 913s B = sym(A); 913s [m1, I1] = min(A, [], 1); 913s [m2, I2] = min(B, [], 1); 913s assert (isequal (I1, I2)) 913s assert (isequal (m1, double(m2))) 913s [m1, I1] = min(A, [], 2); 913s [m2, I2] = min(B, [], 2); 913s assert (isequal (I1, I2)) 913s assert (isequal (m1, double(m2))) 913s [m1, I1] = max(A, [], 1); 913s [m2, I2] = max(B, [], 1); 913s assert (isequal (I1, I2)) 913s assert (isequal (m1, double(m2))) 913s [m1, I1] = max(A, [], 2); 913s [m2, I2] = max(B, [], 2); 913s assert (isequal (I1, I2)) 913s assert (isequal (m1, double(m2))) 914s ***** test 914s % empty columns 914s A = sym(zeros(0, 4)); 914s [m, I] = min(A, [], 1); 914s assert (isequal (size(m), [0 4])) 914s assert (isequal (size(I), [0 4])) 914s [m, I] = max(A, [], 1); 914s assert (isequal (size(m), [0 4])) 914s assert (isequal (size(I), [0 4])) 914s ***** test 914s % empty rows 914s A = sym(zeros(3, 0)); 914s [m, I] = min(A, [], 2); 914s assert (isequal (size(m), [3 0])) 914s assert (isequal (size(I), [3 0])) 914s [m, I] = max(A, [], 2); 914s assert (isequal (size(m), [3 0])) 914s assert (isequal (size(I), [3 0])) 914s ***** test 914s % another empty case 914s % we differ slightly from double which gives 1x0/0x1 914s A = sym(zeros(3, 0)); 914s [m, I] = min(A, [], 1); 914s assert (isempty (m)) 914s assert (isempty (I)) 914s A = sym(zeros(0, 3)); 914s [m, I] = min(A, [], 2); 914s assert (isempty (m)) 914s assert (isempty (I)) 914s ***** test 914s % empty without index output 914s A = sym(zeros(3, 0)); 914s assert (isempty (min (A, [], 1))) 914s assert (isempty (max (A, [], 1))) 914s assert (isempty (min (A, [], 2))) 914s assert (isempty (max (A, [], 2))) 914s A = sym(zeros(0, 3)); 914s assert (isempty (min (A, [], 1))) 914s assert (isempty (max (A, [], 1))) 914s assert (isempty (min (A, [], 2))) 914s assert (isempty (max (A, [], 2))) 915s ***** test 915s % binary op form, one a scalar 915s A = sym([3 1 9]); 915s m = min(A, sym(2)); 915s M = max(A, sym(2)); 915s assert (isequal (m, sym([2 1 2]))) 915s assert (isequal (M, sym([3 2 9]))) 915s m = min(sym(2), A); 915s M = max(sym(2), A); 915s assert (isequal (m, sym([2 1 2]))) 915s assert (isequal (M, sym([3 2 9]))) 915s ***** test 915s % binary op form, both scalar 915s m = min(sym(1), sym(2)); 915s M = max(sym(2), sym(2)); 915s assert (isequal (m, sym(1))) 915s assert (isequal (M, sym(2))) 915s ***** test 915s syms x y 915s assert (isequal (children (min (x, y)), [x y])) 915s ***** test 915s syms x y z 915s A = [x 1; y z]; 915s assert (isequal (min (A, [], 1), [min(x, y) min(1, z)])) 915s assert (isequal (max (A, [], 1), [max(x, y) max(1, z)])) 915s assert (isequal (min (A, [], 2), [min(x, 1); min(y, z)])) 915s assert (isequal (max (A, [], 2), [max(x, 1); max(y, z)])) 916s ***** test 916s syms x y positive 916s a = min([x 2 y -6]); 916s assert (isequal (a, -6)) 916s a = max([x y -6]); 916s assert (isequal (a, max(x, y))) 916s ***** test 916s syms x negative 916s a = min([x 6 10]); 916s assert (isequal (a, x)) 916s a = max([x -2 6]); 916s assert (isequal (a, 6)) 917s 21 tests, 21 passed, 0 known failure, 0 skipped 917s [inst/@sym/logint.m] 917s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/logint.m 917s ***** error logint (sym(1), 2) 917s ***** xtest 917s assert (isequaln (logint (sym(nan)), sym(nan))) 917s !!!!! known failure 917s assert (isequaln (logint (sym (nan)), sym (nan))) failed 917s ***** shared x, d 917s d = 2; 917s x = sym('2'); 917s ***** test 917s f1 = logint(x); 917s f2 = 1.045163780117492784845; 917s assert( abs(double(f1) - f2) < 1e-15 ) 917s ***** test 917s D = [d d; d d]; 917s A = [x x; x x]; 917s f1 = logint(A); 917s f2 = 1.045163780117492784845; 917s f2 = [f2 f2; f2 f2]; 917s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 917s ***** test 917s % round trip 917s y = sym('y'); 917s A = logint (d); 917s f = logint (y); 917s h = function_handle (f); 917s B = h (d); 917s assert (A, B, -eps) 917s 5 tests, 4 passed, 1 known failure, 0 skipped 917s [inst/@sym/sind.m] 917s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sind.m 917s ***** error sind (sym(1), 2) 917s ***** assert (isequaln (sind (sym(nan)), sym(nan))) 917s ***** test 917s f1 = sind (sym(1)); 917s f2 = sind (1); 917s assert (double (f1), f2, -eps) 917s ***** test 917s D = [10 30; 110 -45]; 917s A = sym(D); 917s f1 = sind (A); 917s f2 = sind (D); 917s assert (double (f1), f2, -eps) 918s 4 tests, 4 passed, 0 known failure, 0 skipped 918s [inst/@sym/frac.m] 918s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/frac.m 918s ***** test 918s f1 = frac(sym(11)/10); 918s f2 = sym(1)/10; 918s assert (isequal (f1, f2)) 918s ***** test 918s d = sym(-11)/10; 918s c = sym(9)/10; 918s assert (isequal (frac (d), c)) 918s ***** test 918s d = sym(-19)/10; 918s c = sym(1)/10; 918s assert (isequal (frac (d), c)) 918s 3 tests, 3 passed, 0 known failure, 0 skipped 918s [inst/@sym/ilaplace.m] 918s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ilaplace.m 918s ***** error ilaplace (sym(1), 2, 3, 4) 918s ***** test 918s % basic SMT compact: no heaviside 918s syms s 918s syms t positive 918s assert (isequal (ilaplace(1/s^2), t)) 918s assert (isequal (ilaplace(s/(s^2+9)), cos(3*t))) 918s assert (isequal (ilaplace(6/s^4), t^3)) 919s ***** test 919s % more SMT compact 919s syms r 919s syms u positive 919s assert (isequal (ilaplace(1/r^2, u), u)) 919s assert (isequal (ilaplace(1/r^2, r, u), u)) 919s ***** test 919s % if t specified and not positive, we expect heaviside 919s clear s t 919s syms s t 919s assert (isequal (ilaplace(1/s^2, s, t), t*heaviside(t))) 919s assert (isequal (ilaplace(s/(s^2+9), t), cos(3*t)*heaviside(t))) 919s assert (isequal (ilaplace(6/s^4, t), t^3*heaviside(t))) 920s ***** test 920s % Heaviside test 920s syms s 920s t=sym('t', 'positive'); 920s assert(logical( ilaplace(exp(-5*s)/s^2,t) == (t-5)*heaviside(t-5) )) 921s ***** test 921s % Delta dirac test 921s syms s 921s t = sym('t'); 921s assert (isequal (ilaplace (sym('2'), t), 2*dirac(t))) 921s ***** test 921s % Delta dirac test 2 921s syms s t 921s calc = ilaplace (5*exp (-3*s) - 2*exp (-2*s)/s, s, t); 921s want = 5*dirac (t-3) - 2*heaviside (t-2); 921s assert (isequal (calc, want)) 921s ***** test 921s % Delta dirac test 3, coefficient 921s syms s t 921s syms c positive 921s calc = ilaplace (2*exp (-c*s), s, t); 921s want = 2*dirac (t - c); 921s assert (isAlways (calc == want)) 922s ***** error ilaplace (sym('s', 'positive')*sym('s')) 922s ***** test 922s % SMT compact, prefers s over symvar 922s syms s x 922s syms t positive 922s assert (isequal (ilaplace(x/s^4), x*t^3/6)) 922s t = sym('t'); 922s assert (isequal (ilaplace(x/s^4, t), x*t^3/6*heaviside(t))) 922s ***** test 922s % pick s even it has assumptions 922s syms s real 922s syms x t 922s assert (isequal (ilaplace (x/s^2, t), x*t*heaviside(t))) 923s 11 tests, 11 passed, 0 known failure, 0 skipped 923s [inst/@sym/double.m] 923s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/double.m 923s ***** test 923s % numeric scalar 923s a = double(sym(10)); 923s assert (a == 10) 923s assert (isa (a, 'double')) 923s ***** test 923s % numeric vectors 923s a = double(sym([10 12])); 923s assert (isequal (a, [10 12])) 923s assert (isa (a, 'double')) 923s ***** test 923s % complex 923s a = 3 + 4i; 923s b = sym(a); 923s assert (isequal (double (b), a)) 923s ***** xtest 923s % unexpected, precisely same floating point 923s a = 3 + 4i; 923s b = sym(a); 923s assert (isequal (double (b/pi), a/pi)) 923s ***** test 923s % floating point 923s x = sqrt(sym(2)); 923s assert( abs(double(x) - sqrt(2)) < 2*eps) 923s x = sym(pi); 923s assert( abs(double(x) - pi) < 2*eps) 923s ***** test 923s oo = sym(inf); 923s assert( double(oo) == inf ) 923s assert( double(-oo) == -inf ) 923s assert( isnan(double(0*oo)) ) 923s ***** test 923s zoo = sym('zoo'); 923s assert (double(zoo) == complex(inf, inf)) 923s ***** test 923s zoo = sym('zoo'); 923s assert (double(-zoo) == double(zoo) ) 923s assert( isnan(double(0*zoo)) ) 923s ***** test 923s % nan 923s snan = sym(nan); 923s assert( isnan(double(snan))) 924s ***** test 924s % don't want NaN+NaNi 924s snan = sym(nan); 924s assert (isreal (double (snan))) 924s ***** test 924s % arrays 924s a = [1 2; 3 4]; 924s assert( isequal( double(sym(a)), a )) 924s assert( isequal( double(sym(a)), a )) 924s % should fail with error for non-double 924s ***** error syms x; double(x) 924s ***** error syms x; double([1 2 x]) 924s 13 tests, 13 passed, 0 known failure, 0 skipped 924s [inst/@sym/disp.m] 924s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/disp.m 924s ***** test 924s syms x 924s s = disp(sin(x)); 924s assert(strcmp(s, sprintf(' sin(x)\n'))) 924s ***** test 924s syms x 924s s = disp(sin(x/2), 'flat'); 924s assert(strcmp(s, sprintf(' sin(x/2)\n'))) 925s ***** test 925s % Examples of 2x0 and 0x2 empty matrices: 925s a = sym([1 2; 3 4]); 925s b2x0 = a([true true], [false false]); 925s b0x2 = a([false false], [true true]); 925s assert (isequal (size (b2x0), [2 0])) 925s assert (isequal (size (b0x2), [0 2])) 925s s = disp(b2x0); 925s assert(strcmp(s, sprintf(' []\n'))) 925s s = disp(b0x2); 925s assert(strcmp(s, sprintf(' []\n'))) 925s 3 tests, 3 passed, 0 known failure, 0 skipped 925s [inst/@sym/isempty.m] 925s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isempty.m 925s ***** shared se, a 925s se = sym ([]); 925s a = sym ([1 2]); 925s ***** assert (~isempty (sym (1))) 925s ***** assert (isempty (sym (se))) 925s ***** assert (isempty (se == [])) 925s ***** test 925s ***** test se(1) = 10; 925s ***** test assert ( isa (se, 'sym')) 925s ***** test assert ( isequal (se, 10)) 925s ***** shared 925s ***** test 925s % empty matrices 925s A = sym('A', [3 0]); 925s assert (isempty (A)) 925s A = sym(ones(3,0)); 925s assert (isempty (A)) 925s ***** test 925s % non-empty symbolic-size matrices 925s syms n integer 925s A = sym('A', [3 n]); 925s assert (~isempty (A)) 925s ***** xtest 925s % empty symbolic-size matrices 925s % FIXME: will fail until size stop lying by saying 1x1 925s syms n integer 925s A = sym('A', [0 n]); 925s assert (isempty (A)) 925s A = sym('A', [n 0]); 925s assert (isempty (A)) 925s !!!!! known failure 925s assert (isempty (A)) failed 925s 10 tests, 9 passed, 1 known failure, 0 skipped 925s [inst/@sym/xor.m] 925s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/xor.m 925s ***** shared t, f 925s t = sym(true); 925s f = sym(false); 925s ***** test 925s % simple 925s assert (isequal (xor(t, f), t)) 925s assert (isequal (xor(t, t), f)) 925s ***** test 925s % array 925s w = [t t f f]; 925s z = [t f t f]; 925s assert (isequal (xor(w, z), [f t t f])) 925s ***** xtest 925s % output is sym even for scalar t/f 925s % ₣IXME: should match other bool fcns 925s assert (isa (xor(t, f), 'sym')) 925s ***** test 925s % eqns 925s syms x 925s e = xor(x == 4, x == 5); 925s assert (isequal (subs(e, x, [3 4 5 6]), [f t t f])) 926s ***** test 926s % eqns, exclusive 926s syms x 926s e = xor(x == 3, x^2 == 9); 926s assert (isequal (subs(e, x, [-3 0 3]), [t f f])) 926s ***** error xor (sym('x'), 1, 2) 926s 6 tests, 6 passed, 0 known failure, 0 skipped 926s [inst/@sym/isrow.m] 926s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isrow.m 926s ***** assert (isrow (sym ([1]))) 926s ***** assert (isrow (sym ([1 2 3]))) 926s ***** assert (~isrow (sym ([]))) 926s ***** assert (~isrow (sym ([1 2 3]'))) 926s ***** assert (~isrow (sym ([1 2; 3 4]))) 926s 5 tests, 5 passed, 0 known failure, 0 skipped 926s [inst/@sym/fresnels.m] 926s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/fresnels.m 926s ***** error fresnels (sym(1), 2) 926s ***** test 926s a = fresnels(sym(0)); 926s assert (isequal (a, sym(0))) 926s ***** test 926s b = fresnels(sym('oo')); 926s assert (isequal (b, sym(1)/2)) 926s ***** test 926s % values in a matrix 926s syms x 926s a = fresnels([sym(0) sym('oo') x 1]); 926s b = [sym(0) sym(1)/2 fresnels(x) fresnels(sym(1))]; 926s assert (isequal (a, b)) 927s ***** test 927s % round trip 927s syms x 927s f = fresnels (x); 927s h = function_handle (f); 927s A = h (1.1); 927s B = fresnels (1.1); 927s assert (A, B) 927s 5 tests, 5 passed, 0 known failure, 0 skipped 927s [inst/@sym/uplus.m] 927s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/uplus.m 927s ***** test 927s syms x 927s assert (isa (+x, 'sym')) 927s assert (isequal (+x, x)) 927s ***** test 927s A = sym([0 -1 inf]); 927s assert( isequal ( +A, A)) 927s 2 tests, 2 passed, 0 known failure, 0 skipped 927s [inst/@sym/asinh.m] 927s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/asinh.m 927s ***** error asinh (sym(1), 2) 927s ***** assert (isequaln (asinh (sym(nan)), sym(nan))) 927s ***** shared x, d 927s d = 1; 927s x = sym('1'); 927s ***** test 927s f1 = asinh(x); 927s f2 = asinh(d); 927s assert( abs(double(f1) - f2) < 1e-15 ) 927s ***** test 927s D = [d d; d d]; 927s A = [x x; x x]; 927s f1 = asinh(A); 927s f2 = asinh(D); 927s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 927s ***** test 927s % round trip 927s y = sym('y'); 927s A = asinh (d); 927s f = asinh (y); 927s h = function_handle (f); 927s B = h (d); 927s assert (A, B, -eps) 927s 5 tests, 5 passed, 0 known failure, 0 skipped 927s [inst/@sym/det.m] 927s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/det.m 927s ***** assert (isequal (det(sym([])), 1)) 927s ***** test 927s syms x y real 927s assert (isequal (det([x 5; 7 y]), x*y-35)) 928s ***** test 928s syms x 928s assert (isequal (det(x), x)) 928s assert (isequal (det(sym(-6)), sym(-6))) 928s 3 tests, 3 passed, 0 known failure, 0 skipped 928s [inst/@sym/potential.m] 928s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/potential.m 928s ***** error potential (sym(1), 2, 3, 4) 928s ***** shared x,y,z 928s syms x y z 928s ***** test 928s % 1D 928s f = 3*x^2; 928s F = x^3; 928s assert (isequal (potential(f), F)) 928s assert (isequal (potential(f, x), F)) 928s assert (isequal (potential(f, x, 0), F)) 928s assert (isequal (potential(f, x, 2), F - 8)) 929s ***** test 929s F = x*exp(y) + (z-1)^2; 929s f = gradient(F); 929s G = potential(f, [x;y;z], [0;1;1]); 929s assert (isAlways (G == F)) 929s ***** test 929s F = x*exp(y); 929s f = gradient(F); 929s G = potential(f); 929s assert (isAlways (G == F)) 930s ***** test 930s % no potential exists 930s syms x y 930s a = [x; x*y^2]; 930s assert (isnan (potential (a))) 930s ***** shared 930s ***** xtest 930s % fails b/c of sympy #8458 (piecewise expr that should simplify) 930s syms x 930s f = cos(x); 930s assert (isequal (potential(f, x), sin(x))) 930s !!!!! known failure 930s assert (isequal (potential (f, x), sin (x))) failed 930s 6 tests, 5 passed, 1 known failure, 0 skipped 930s [inst/@sym/gradient.m] 930s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/gradient.m 930s ***** shared x,y,z 930s syms x y z 930s ***** test 930s % 1D 930s f = x^2; 930s assert (isequal (gradient(f), diff(f,x))) 930s assert (isequal (gradient(f,{x}), diff(f,x))) 930s assert (isequal (gradient(f,[x]), diff(f,x))) 930s assert (isequal (gradient(f,x), diff(f,x))) 930s ***** test 930s % const 930s f = sym(1); 930s g = sym(0); 930s assert (isequal (gradient(f), g)) 930s assert (isequal (gradient(f,x), g)) 931s ***** test 931s % double const 931s f = 1; 931s g = sym(0); 931s assert (isequal (gradient(f,x), g)) 931s ***** test 931s % 1D fcn in 2d/3d 931s f = sin(y); 931s assert (isequal (gradient(f), diff(f,y))) 931s assert (isequal (gradient(f, {x,y}), [sym(0); diff(f,y)])) 931s assert (isequal (gradient(f, [x y]), [sym(0); diff(f,y)])) 931s assert (isequal (size (gradient(f, {x,y})), [2 1])) 931s assert (isequal (gradient(f, {x,y,z}), [0; diff(f,y); 0])) 931s assert (isequal (gradient(f, [x y z]), [0; diff(f,y); 0])) 931s assert (isequal (size (gradient(f, {x,y,z})), [3 1])) 931s ***** test 931s % grad is column vector 931s f = sin(y); 931s assert (isequal (size (gradient(f, {x,y})), [2 1])) 931s assert (isequal (size (gradient(f, {x,y,z})), [3 1])) 931s assert (isequal (size (gradient(f, [x y])), [2 1])) 931s assert (isequal (size (gradient(f, [x;y])), [2 1])) 932s ***** test 932s % 2d fcn in 2d/3d 932s f = sin(exp(x)*y); 932s g2 = [diff(f,x); diff(f,y)]; 932s g3 = [diff(f,x); diff(f,y); diff(f,z)]; 932s assert (isequal (gradient(f), g2)) 932s assert (isequal (gradient(f, {x,y}), g2)) 932s assert (isequal (gradient(f, {x,y,z}), g3)) 932s ***** test 932s % 2d fcn in 2d/3d 932s f = sin(exp(x)*y+sinh(z)); 932s g2 = [diff(f,x); diff(f,y)]; 932s g3 = [diff(f,x); diff(f,y); diff(f,z)]; 932s assert (isequal (gradient(f), g3)) 932s assert (isequal (gradient(f, {x,y}), g2)) 932s assert (isequal (gradient(f, {x,y,z}), g3)) 933s ***** error gradient(sym('x'), 42, 42) 933s ***** error gradient([sym('x') sym('x')]) 933s 9 tests, 9 passed, 0 known failure, 0 skipped 933s [inst/@sym/resize.m] 933s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/resize.m 933s ***** test 933s B = sym([1 0 0; 0 0 0]); 933s assert (isequal (resize (sym(1), 2, 3), B)) 933s assert (isequal (resize (sym(1), [2 3]), B)) 933s ***** test 933s B = sym([1 0; 0 0]); 933s assert (isequal (resize (sym(1), 2), B)) 933s ***** test 933s A = sym([pi 2; 3 4]); 933s assert (isequal (resize (A, 1), sym(pi))) 933s ***** assert (isequal (size (resize (sym(1), 0, 0)), [0 0])) 933s ***** assert (isequal (size (resize (sym(1), 6, 0)), [6 0])) 933s ***** assert (isequal (size (resize (sym(1), 0, 3)), [0 3])) 933s ***** error resize (sym(1)) 933s ***** error resize (sym(1), 2, 3, 4) 933s ***** error resize (sym(1), [2 3 4]) 934s 9 tests, 9 passed, 0 known failure, 0 skipped 934s [inst/@sym/zeta.m] 934s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/zeta.m 934s ***** error zeta (sym(1), 2, 3) 934s ***** assert (isequaln (zeta (sym(nan)), sym(nan))) 934s ***** test 934s f1 = zeta (sym(2)); 934s f2 = pi^2/6; 934s assert (double (f1), f2, -1e-15) 934s ***** test 934s A = sym([0 2; 4 6]); 934s f1 = zeta (A); 934s f2 = [-1/2 pi^2/6; pi^4/90 pi^6/945]; 934s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 934s ***** test 934s % round trip 934s y = sym('y'); 934s f = zeta (y); 934s h = function_handle (f); 934s A = zeta (2); 934s B = h (2); 934s assert (A, B, -eps) 934s ***** test 934s syms x 934s assert (isequal (zeta (0, x), zeta(x))) 934s ***** test 934s % ensure its the nth deriv wrt x, not the n deriv 934s syms x n 934s F = zeta (n, x); 934s F = subs(F, n, 3); 934s assert (isequal (F, diff (zeta (x), x, x, x))) 934s 7 tests, 7 passed, 0 known failure, 0 skipped 934s [inst/@sym/prevprime.m] 934s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/prevprime.m 934s ***** assert (isequal (prevprime(sym(3)), 2)); 935s ***** assert (isequal (prevprime(sym(20)), 19)); 935s ***** assert (isequal (prevprime(sym([3 5 10])), [2 3 7])); 935s ***** error prevprime(sym(2)) 935s ***** error prevprime(sym(-2)) 935s ***** test 935s % result is a sym 935s p = prevprime(sym(3)); 935s assert (isa (p, 'sym')) 935s 6 tests, 6 passed, 0 known failure, 0 skipped 935s [inst/@sym/real.m] 935s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/real.m 935s ***** assert (isequal (real (sym (4) + 3i),4)) 935s ***** test 935s syms x y real 935s z = x + 1i*y; 935s assert (isequal (real (z),x)) 935s ***** test 935s syms x y real 935s Z = [4 x + 1i*y; x 4 + 3i]; 935s assert (isequal (real (Z),[4 x; x 4])) 936s ***** test 936s syms x real 936s d = exp (x*i); 936s assert (isequal (real (d), cos (x))) 936s ***** test 936s % round trip 936s syms x 936s d = 3 - 5i; 936s f = real (x); 936s A = real (d); 936s h = function_handle (f); 936s B = h (d); 936s assert (A, B) 936s 5 tests, 5 passed, 0 known failure, 0 skipped 936s [inst/@sym/cosint.m] 936s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/cosint.m 936s ***** error cosint (sym(1), 2) 936s ***** xtest 936s assert (isequaln (cosint (sym(nan)), sym(nan))) 936s !!!!! known failure 936s assert (isequaln (cosint (sym (nan)), sym (nan))) failed 936s ***** shared x, d 936s d = 1; 936s x = sym('1'); 936s ***** test 936s f1 = cosint(x); 936s f2 = 0.3374039229009681346626; 936s assert( abs(double(f1) - f2) < 1e-15 ) 936s ***** test 936s D = [d d; d d]; 936s A = [x x; x x]; 936s f1 = cosint(A); 936s f2 = 0.3374039229009681346626; 936s f2 = [f2 f2; f2 f2]; 936s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 936s ***** test 936s % round trip 936s y = sym('y'); 936s A = cosint (d); 936s f = cosint (y); 936s h = function_handle (f); 936s B = h (d); 936s assert (A, B, -eps) 936s 5 tests, 4 passed, 1 known failure, 0 skipped 936s [inst/@sym/acot.m] 936s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acot.m 936s ***** error acot (sym(1), 2) 936s ***** assert (isequaln (acot (sym(nan)), sym(nan))) 936s ***** shared x, d 936s d = 1; 936s x = sym('1'); 936s ***** test 936s f1 = acot(x); 936s f2 = acot(d); 936s assert( abs(double(f1) - f2) < 1e-15 ) 936s ***** test 936s D = [d d; d d]; 936s A = [x x; x x]; 936s f1 = acot(A); 936s f2 = acot(D); 936s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 937s ***** test 937s % round trip 937s y = sym('y'); 937s A = acot (d); 937s f = acot (y); 937s h = function_handle (f); 937s B = h (d); 937s assert (A, B, -eps) 937s 5 tests, 5 passed, 0 known failure, 0 skipped 937s [inst/@sym/kron.m] 937s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/kron.m 937s ***** error kron (sym (2)) 937s ***** test 937s syms x y 937s A = [sin(x), sin(y); x, y]; 937s B = ones(2); 937s 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]); 937s assert (isequal (kron(A, B), expected)) 937s ***** test 937s syms x y 937s A = [sin(x), sin(y); x, y]; 937s B = 2; 937s assert (isequal (kron(A, B), 2*A)) 938s ***** test 938s syms x y 938s A = [sin(x), sin(y)]; 938s B = 2; 938s assert (isequal( kron(B, A), 2*A)) 938s ***** test 938s syms x y; 938s X = [tan(x), tan(x)]; 938s Y = [cot(x); cot(x)]; 938s expected = sym(ones(2)); 938s assert (isequal (simplify(kron(X, Y)), expected)) 938s ***** test 938s syms x y z 938s X = [x, y, z]; 938s Y = [y, y; x, x]; 938s 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]; 938s assert (isequal (kron(X, Y), expected)) 939s ***** test 939s syms x y 939s X = [x, x^2; y, y^2]; 939s Y = [1, 0; 0, 1]; 939s expected = [x, x^2, 0, 0; y, y^2, 0, 0; 0, 0, x, x^2; 0, 0, y, y^2]; 939s assert (isequal (kron(Y, X), expected)) 939s ***** test 939s syms x y z 939s assert (isequal (kron (x, y, z), x*y*z)) 939s assert (isequal (kron (x, y, z, 4), 4*x*y*z)) 939s assert (isequal (kron ([2 3], y, z), [2 3]*y*z)) 939s assert (isequal (kron ([2 3], [4; 5], y), [8 12; 10 15]*y)) 940s ***** test 940s syms x y 940s A = kron ([x y], [1, -1; -1, 1], [2 3; 4 5]); 940s D = kron ([7 9], [1, -1; -1, 1], [2 3; 4 5]); 940s A = double (subs (A, [x y], [7 9])); 940s assert (isequal (A, D)) 942s 9 tests, 9 passed, 0 known failure, 0 skipped 942s [inst/@sym/sinh.m] 942s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sinh.m 942s ***** error sinh (sym(1), 2) 942s ***** assert (isequaln (sinh (sym(nan)), sym(nan))) 942s ***** shared x, d 942s d = 1; 942s x = sym('1'); 942s ***** test 942s f1 = sinh(x); 942s f2 = sinh(d); 942s assert( abs(double(f1) - f2) < 1e-15 ) 942s ***** test 942s D = [d d; d d]; 942s A = [x x; x x]; 942s f1 = sinh(A); 942s f2 = sinh(D); 942s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 942s ***** test 942s % round trip 942s y = sym('y'); 942s A = sinh (d); 942s f = sinh (y); 942s h = function_handle (f); 942s B = h (d); 942s assert (A, B, -eps) 943s 5 tests, 5 passed, 0 known failure, 0 skipped 943s [inst/@sym/union.m] 943s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/union.m 943s ***** test 943s A = sym([1 2 3]); 943s B = sym([1 2 4]); 943s C = union(A, B); 943s D = sym([1 2 3 4]); 943s assert (isequal (C, D)) 943s ***** test 943s % one nonsym 943s A = sym([1 2 3]); 943s B = [1 2 4]; 943s C = union(A, B); 943s D = sym([1 2 3 4]); 943s assert (isequal (C, D)) 943s ***** test 943s % empty 943s A = sym([1 2 3]); 943s C = union(A, A); 943s assert (isequal(C, A)) 943s ***** test 943s % empty input 943s A = sym([1 2]); 943s C = union(A, []); 943s assert (isequal (C, sym([1 2]))) 943s ***** test 943s % scalar 943s syms x 943s assert (isequal (union([x 1], x), [1 x])) 943s assert (isequal (union(x, x), x)) 944s ***** test 944s A = interval(sym(1), 3); 944s B = interval(sym(2), 5); 944s C = union(A, B); 944s assert( isequal( C, interval(sym(1), 5))) 944s 6 tests, 6 passed, 0 known failure, 0 skipped 944s [inst/@sym/curl.m] 944s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/curl.m 944s ***** error curl([sym(1) 2 3], 42, 42) 944s ***** shared x,y,z 944s syms x y z 944s ***** test 944s % double const 944s f = [1 2 3]; 944s g = [sym(0); 0; 0]; 944s assert (isequal (curl(f, [x y z]), g)) 944s % should fail, calls @double: curl(f, {x y z}), g)) 944s ***** test 944s % div curl always 0 944s v = [exp(x); x*y; sin(z)]; 944s g = curl(v); 944s a = divergence(g, [x y z]); 944s assert (isAlways (a == sym(0))) 944s assert (isa (a, 'sym')) 944s g = curl(v, [x y z]); 944s a = divergence(g, [x y z]); 944s assert (isAlways (a == sym(0))) 944s assert (isa (a, 'sym')) 945s ***** test 945s % div curl always 0 945s v = [exp(x); erfc(x*y); sin(exp(x)*y+sinh(z))]; 945s g = curl(v, [x y z]); 945s a = divergence(g, [x y z]); 945s assert (isAlways (a == sym(0))) 945s assert (isa (a, 'sym')) 946s ***** test 946s % curl grad is vec zero 946s f = sin(exp(x)*y+sinh(z)); 946s g = curl(gradient(f, [x,y,z])); 946s assert (isequal (g, sym([0;0;0]))) 949s ***** test 949s % 2d fcn in 2d/3d 949s u = sin(exp(x)*y); 949s v = x^2*y^3; 949s vorticity2d = diff(v,x) - diff(u,y); 949s omega = curl([u; v; 0], [x y z]); 949s assert (isequal (omega, [0; 0; vorticity2d])) 949s ***** error <3D vector> curl([sym(1) 2 3 4]) 949s ***** error curl([sym(1) 2 3], {sym('x') sym('y') sym('z') sym('t')}) 949s 8 tests, 8 passed, 0 known failure, 0 skipped 949s [inst/@sym/divisors.m] 949s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/divisors.m 949s ***** test 949s assert( isequal( divisors(sym(150)), divisors(sym(-150)) )) 950s 1 test, 1 passed, 0 known failure, 0 skipped 950s [inst/@sym/coth.m] 950s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/coth.m 950s ***** error coth (sym(1), 2) 950s ***** assert (isequaln (coth (sym(nan)), sym(nan))) 950s ***** shared x, d 950s d = 1; 950s x = sym('1'); 950s ***** test 950s f1 = coth(x); 950s f2 = coth(d); 950s assert( abs(double(f1) - f2) < 1e-15 ) 950s ***** test 950s D = [d d; d d]; 950s A = [x x; x x]; 950s f1 = coth(A); 950s f2 = coth(D); 950s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 950s ***** test 950s % round trip 950s y = sym('y'); 950s A = coth (d); 950s f = coth (y); 950s h = function_handle (f); 950s B = h (d); 950s assert (A, B, -eps) 951s 5 tests, 5 passed, 0 known failure, 0 skipped 951s [inst/@sym/sum.m] 951s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sum.m 951s ***** error sum (sym(1), 2, 3) 951s ***** error sum (sym(1), 42) 951s ***** shared x,y,z 951s syms x y z 951s ***** assert (isequal (sum (x), x)) 951s ***** assert (isequal (sum ([x y z]), x+y+z)) 951s ***** assert (isequal (sum ([x; y; z]), x+y+z)) 951s ***** assert (isequal (sum ([x y z], 1), [x y z])) 951s ***** assert (isequal (sum ([x y z], 2), x+y+z)) 951s ***** shared a,b 951s b = [1 2; 3 4]; a = sym(b); 951s ***** assert (isequal (sum(a), sum(b))) 951s ***** assert (isequal (sum(a,1), sum(b,1))) 952s ***** assert (isequal (sum(a,2), sum(b,2))) 952s ***** test 952s % weird inputs 952s a = sum('xx', sym(1)); 952s assert (isequal (a, sym('xx'))) 952s 11 tests, 11 passed, 0 known failure, 0 skipped 952s [inst/@sym/sinint.m] 952s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/sinint.m 952s ***** error sinint (sym(1), 2) 952s ***** xtest 952s assert (isequaln (sinint (sym(nan)), sym(nan))) 952s !!!!! known failure 952s assert (isequaln (sinint (sym (nan)), sym (nan))) failed 952s ***** shared x, d 952s d = 1; 952s x = sym('1'); 952s ***** test 952s f1 = sinint(x); 952s f2 = 0.9460830703671830149414; 952s assert( abs(double(f1) - f2) < 1e-15 ) 952s ***** test 952s D = [d d; d d]; 952s A = [x x; x x]; 952s f1 = sinint(A); 952s f2 = 0.9460830703671830149414; 952s f2 = [f2 f2; f2 f2]; 952s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 952s ***** test 952s % round trip 952s y = sym('y'); 952s A = sinint (d); 952s f = sinint (y); 952s h = function_handle (f); 952s B = h (d); 952s assert (A, B, -eps) 952s 5 tests, 4 passed, 1 known failure, 0 skipped 952s [inst/@sym/factorial.m] 952s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/factorial.m 952s ***** error factorial (sym(1), 2) 952s ***** xtest 952s assert (isequaln (factorial (sym(nan)), sym(nan))) 952s !!!!! known failure 952s assert (isequaln (factorial (sym (nan)), sym (nan))) failed 952s ***** shared x, d 952s d = 1; 952s x = sym('1'); 952s ***** test 952s f1 = factorial(x); 952s f2 = factorial(d); 952s assert( abs(double(f1) - f2) < 1e-15 ) 952s ***** test 952s D = [d d; d d]; 952s A = [x x; x x]; 952s f1 = factorial(A); 952s f2 = factorial(D); 952s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 953s ***** test 953s % round trip 953s y = sym('y'); 953s A = factorial (d); 953s f = factorial (y); 953s h = function_handle (f); 953s B = h (d); 953s assert (A, B, -eps) 953s 5 tests, 4 passed, 1 known failure, 0 skipped 953s [inst/@sym/ldivide.m] 953s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ldivide.m 953s ***** test 953s % scalar 953s syms x 953s assert (isa (x .\ 1, 'sym')) 953s assert (isa (x .\ x, 'sym')) 953s assert (isequal (x .\ 1, 1/x)) 953s assert (isequal (x .\ x, sym(1))) 953s ***** test 953s % matrix-scalar 953s D = [1 1; 2 3]; 953s A = sym(D); 953s assert (isequal ( A .\ 6 , D .\ 6 )) 953s assert (isequal ( A .\ sym(6) , D .\ 6 )) 953s assert (isequal ( D .\ sym(6) , D .\ 6 )) 954s ***** test 954s % matrix-matrix 954s D = [1 2; 3 4]; 954s A = sym(D); 954s assert (isequal ( A .\ A , D .\ D )) 954s assert (isequal ( A .\ D , D .\ D )) 954s assert (isequal ( D .\ A , D .\ D )) 954s ***** test 954s % matrix .\ matrix with symbols 954s syms x y 954s A = [x y; x^2 2*y]; 954s B = [y x; x y]; 954s assert (isequal ( A .\ A , sym(ones(2, 2)) )) 954s assert (isequal ( B .\ A , [x/y y/x; x 2] )) 955s ***** test 955s % scalar .\ matrix 955s D = 3*[1 2; 3 4]; 955s A = sym(D); 955s assert (isequal ( 3 .\ A , 3 .\ D )) 955s 5 tests, 5 passed, 0 known failure, 0 skipped 955s [inst/@sym/find.m] 955s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/find.m 955s ***** error find (sym (1), 2, 3, 4) 955s ***** error [x, y, z, w] = find (sym (1)) 955s ***** test 955s syms x y positive 955s assert (isequal (find ([0 x 0 y]), [2 4])) 955s assert (isequal (find ([0 x 0 y], 1), 2)) 955s assert (isequal (find ([0 x 0 y], 1, 'first'), 2)) 955s assert (isequal (find ([0 x 0 y], 1, 'last'), 4)) 955s assert (isequal (find ([0 x 0 y], 2, 'last'), [2 4])) 956s ***** test 956s % its enough that it could be non-zero, does not have to be 956s syms x y 956s assert (isequal (find ([0 x+y]), 2)) 956s ***** test 956s % false should not be found 956s syms x y 956s assert (isequal (find ([x==x x==y]), 1)) 956s assert (isequal (find ([x==y]), [])) 956s ***** test 956s % and/or should be treated as boolean 956s syms x y 956s assert (isequal (find ([or(x==y, x==2*y) x==y x==x]), 3)) 956s ***** test 956s % None 956s none = pycall_sympy__ ('return None'); 956s assert (isequal (find ([sym(0) none sym(1)]), 3)) 956s syms x y 956s assert (isequal (find ([x==y none x==x]), 3)) 956s ***** test 956s % two output 956s syms x y 956s A = [x 0 0; x+y 5 0]; 956s [i, j] = find (A); 956s assert (isequal (i, [1; 2; 2])) 956s assert (isequal (j, [1; 1; 2])) 957s ***** test 957s % three output 957s syms x y 957s A = [x 0 0; x+y 5 0]; 957s [i, j, v] = find (A); 957s assert (isequal (i, [1; 2; 2])) 957s assert (isequal (j, [1; 1; 2])) 957s assert (isequal (v, [x; x+y; sym(5)])) 957s 9 tests, 9 passed, 0 known failure, 0 skipped 957s [inst/@sym/trace.m] 957s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/trace.m 957s ***** test 957s % scalar 957s syms x 957s assert (isequal (trace(x), x)) 957s ***** test 957s syms x 957s A = [x 3; 2*x 5]; 957s assert (isequal (trace(A), x + 5)) 957s 2 tests, 2 passed, 0 known failure, 0 skipped 957s [inst/@sym/horner.m] 957s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/horner.m 957s ***** error horner (sym(1), 2, 3) 957s ***** assert (isAlways (horner(sym(1)) == 1)) 957s ***** test 957s syms x 957s assert (isAlways (horner(x) == x)) 957s ***** test 957s syms x a 957s p = a^2 + a*x + 2*a + 2*x; 957s assert (isequal (horner (p, a), a*(a+x+2) + 2*x)) 957s q = a^2 + 2*a + x*(a + 2); 957s assert (isequal (horner (p, x), q)) 957s assert (isequal (horner (p), q)) 958s ***** test 958s syms x 958s p = poly2sym ([2 4 6 8], x); 958s q = horner (p); 958s assert (isAlways (p == q)) 958s assert (isAlways (horner(2*x^3 + 4*x^2 + 6*x + 8) == q)) 959s ***** test 959s % non-sym input 959s syms x 959s assert (isequal (horner(6, x), sym(6))) 959s 6 tests, 6 passed, 0 known failure, 0 skipped 959s [inst/@sym/acosd.m] 959s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acosd.m 959s ***** error acosd (sym(1), 2) 959s ***** assert (isequaln (acosd (sym(nan)), sym(nan))) 959s ***** test 959s f1 = acosd (sym(1)/2); 959s f2 = acosd (1/2); 959s assert (double (f1), f2, -eps) 959s ***** test 959s D = [1 2; 3 4]/4; 959s A = sym([1 2; 3 4])/4; 959s f1 = acosd (A); 959s f2 = acosd (D); 959s assert (double (f1), f2, -eps) 960s 4 tests, 4 passed, 0 known failure, 0 skipped 960s [inst/@sym/ceil.m] 960s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/ceil.m 960s ***** error ceil (sym(1), 2) 960s ***** assert (isequaln (ceil (sym(nan)), sym(nan))) 960s ***** shared x, d 960s d = 3/2; 960s x = sym('3/2'); 960s ***** test 960s f1 = ceil(x); 960s f2 = ceil(d); 960s assert( abs(double(f1) - f2) < 1e-15 ) 960s ***** test 960s D = [d d; d d]; 960s A = [x x; x x]; 960s f1 = ceil(A); 960s f2 = ceil(D); 960s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 960s ***** test 960s % round trip 960s y = sym('y'); 960s A = ceil (d); 960s f = ceil (y); 960s h = function_handle (f); 960s B = h (d); 960s assert (A, B, -eps) 960s 5 tests, 5 passed, 0 known failure, 0 skipped 960s [inst/@sym/rank.m] 960s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/rank.m 960s ***** test 960s A = sym([1 2; 3 4]); 960s assert (rank(A) == 2); 960s ***** test 960s A = sym([1 2 3; 3 4 5]); 960s assert (rank(A) == 2); 960s ***** test 960s A = sym([1 2; 1 2]); 960s assert (rank(A) == 1); 961s ***** test 961s A = sym([1 2; 3 4]); 961s assert (rank(A) == 2); 961s ***** assert (rank(sym(1)) == 1); 961s ***** assert (rank(sym(0)) == 0); 961s ***** assert (rank(sym('x', 'positive')) == 1); 961s 7 tests, 7 passed, 0 known failure, 0 skipped 961s [inst/@sym/isscalar.m] 961s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/isscalar.m 961s ***** assert(isscalar(sym('x'))) 961s ***** test 961s a = sym([1 2 3]); 961s assert(~isscalar(a)) 961s ***** assert(~isscalar(sym([]))) 961s 3 tests, 3 passed, 0 known failure, 0 skipped 961s [inst/@sym/solve.m] 961s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/solve.m 961s ***** test 961s % Simple, single variable, single solution 961s syms x 961s d = solve(10*x == 50); 961s assert (isequal (d, 5)) 961s ***** test 961s % Single variable, multiple solutions 961s syms x 961s d = solve(x^2 == 4); 961s assert (length(d) == 2); 961s assert (isequal (d, [2; -2]) || isequal (d, [-2; 2])) 961s ***** shared x,y,eq 961s syms x y 961s eq = 10*x == 20*y; 961s ***** test 961s d = solve(eq, x); 961s assert (isequal (d, 2*y)) 961s ***** test 961s d = solve(eq, y); 961s assert (isequal (d, x/2)) 962s ***** test 962s d = solve(eq); 962s assert (isequal (d, 2*y)) 962s ***** shared x,y 962s syms x y 962s ***** test 962s d = solve(2*x - 3*y == 0, x + y == 1); 962s assert (isequal (d.x, sym(3)/5) && isequal(d.y, sym(2)/5)) 962s ***** test 962s d = solve(2*x - 3*y == 0, x + y == 1, x, y); 962s assert (isequal (d.x, sym(3)/5) && isequal(d.y, sym(2)/5)) 962s ***** test 962s % Multiple solutions, multiple variables 962s d = solve(x^2 == 4, x + y == 1); 962s assert (length(d) == 2); 962s % FIXME: SMT has d.x gives vector and d.y giving vector, what is 962s % more intuitive? 962s for i = 1:2 962s assert (isequal (d{i}.x + d{i}.y, 1)) 962s assert (isequal ((d{i}.x)^2, 4)) 962s end 963s ***** test 963s % No solutions 963s syms x y z 963s d = solve(x == y, z); 963s assert (isempty (d)); 963s ***** test 963s % Multiple outputs with single solution 963s [X, Y] = solve(2*x + y == 5, x + y == 3); 963s assert (isequal (X, 2)) 963s assert (isequal (Y, 1)) 963s ***** test 963s % system: vector of equations, vector of vars 963s [X, Y] = solve([2*x + y == 5, x + y == 3], [x y]); 963s assert (isequal (X, 2)) 963s assert (isequal (Y, 1)) 964s ***** test 964s % system: vector of equations, individual vars 964s [X, Y] = solve([2*x + y == 5, x + y == 3], x, y); 964s assert (isequal (X, 2)) 964s assert (isequal (Y, 1)) 964s ***** test 964s % system: individual equations, vector of vars 964s [X, Y] = solve(2*x + y == 5, x + y == 3, [x y]); 964s assert (isequal (X, 2)) 964s assert (isequal (Y, 1)) 964s ***** test 964s % Multiple outputs with multiple solns 964s [X, Y] = solve(x*x == 4, x == 2*y); 964s assert ((isequal (X, [2; -2]) && isequal (Y, [1; -1])) || ... 964s (isequal (X, [-2; 2]) && isequal (Y, [-1; 1]))) 964s ***** test 964s % Multiple outputs with multiple solns, specify vars 964s [X, Y] = solve(x*x == 4, x == 2*y, x, y); 964s assert ((isequal (X, [2; -2]) && isequal (Y, [1; -1])) || ... 964s (isequal (X, [-2; 2]) && isequal (Y, [-1; 1]))) 965s ***** error 965s % mult outputs not allowed for scalar equation, even with mult soln (?) 965s [s1, s2] = solve(x^2 == 4, x); 965s ***** test 965s % overdetermined 965s X = solve(2*x - 10 == 0, 3*x - 15 == 0, x); 965s assert (isequal (X, sym(5))) 965s ***** test 965s a = solve(2*x >= 10, 10*x <= 50); 965s assert (isequal( a, x==sym(5))) 965s ***** test 965s A = solve([2*x == 4*y, 2 == 3], x); 965s assert (isempty (A)) 965s ***** test 965s % Issue #850 965s A = solve (sym(pi)^2*x + y == 0); 965s assert (isequal (A, -y/sym(pi)^2)) 966s ***** test 966s % https://github.com/sympy/sympy/issues/14632 966s A = solve([2*x == 4*y, sym(2) == 2], x); 966s assert (isequal (A, 2*y)) 966s ***** test 966s % https://github.com/sympy/sympy/issues/14632 966s A = solve([2*x^2 == 32*y^2, sym(2) == 2], x); 966s B = solve([2*x^2 == 32*y^2], x); 966s assert (isequal (A, B) || isequal (A, flip (B))) 966s ***** test 966s A = solve ([x+1 0], x); 966s assert (isequal (A, sym (-1))) 967s ***** test 967s A = solve (x + 1, x); 967s assert (isequal (A, sym (-1))) 967s A = solve (x, x); 967s assert (isequal (A, sym (0))) 967s 24 tests, 24 passed, 0 known failure, 0 skipped 967s [inst/@sym/signIm.m] 967s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/signIm.m 967s ***** assert (isequal (signIm (sym(1)), sym(0))) 967s ***** assert (isequal (signIm (sym(1) + 2i), sym(1))) 967s ***** assert (isequal (signIm (sym(1) - 2i), sym(-1))) 967s ***** test 967s % intermediate A looks bit weird, but it works 967s syms z 967s A = signIm (z); 967s assert (isequal (subs(A, z, 3+sym(4i)), sym(1))) 967s assert (isequal (subs(A, z, 3-sym(4i)), sym(-1))) 968s ***** test 968s % really a @sym/sign test, but that one is autogen 968s z = 3 + sym(4i); 968s A = sign (z); 968s B = z / abs(z); 968s assert (double (A), double (B), eps) 968s 5 tests, 5 passed, 0 known failure, 0 skipped 968s [inst/@sym/subsindex.m] 968s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/subsindex.m 968s ***** test 968s i = sym(1); 968s a = 7; 968s assert(a(i)==a); 968s i = sym(2); 968s a = 2:2:10; 968s assert(a(i)==4); 968s ***** test 968s i = sym([1 3 5]); 968s a = 1:10; 968s assert( isequal (a(i), [1 3 5])) 968s ***** test 968s i = sym([1 3 5]); 968s a = sym(1:10); 968s assert( isequal (a(i), sym([1 3 5]))); 969s ***** test 969s % should be an error if it doesn't convert to double 969s syms x 969s a = 1:10; 969s try 969s a(x) 969s waserr = false; 969s catch 969s waserr = true; 969s end 969s assert(waserr) 969s ***** test 969s syms x 969s assert (isequal (x(sym (true)), x)) 969s assert (isequal (x(sym (false)), sym ([]))) 969s ***** test 969s x = 6; 969s assert (isequal (x(sym (true)), 6)) 969s assert (isequal (x(sym (false)), [])) 969s ***** test 969s a = sym([10 12 14]); 969s assert (isequal (a(sym ([true false true])), a([1 3]))) 969s assert (isequal (a(sym ([false false false])), sym (ones(1,0)))) 969s ***** test 969s a = [10 11; 12 13]; 969s p = [true false; true true]; 969s assert (isequal (a(sym (p)), a(p))) 969s p = [false false false]; 969s assert (isequal (a(sym (p)), a(p))) 970s ***** error 970s a = [10 12]; 970s I = [sym(true) 2]; 970s b = a(I); 970s 9 tests, 9 passed, 0 known failure, 0 skipped 970s [inst/@sym/round.m] 970s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/round.m 970s ***** test 970s d = 3/2; 970s x = sym('3/2'); 970s f1 = round(x); 970s f2 = round(d); 970s assert (isequal (f1, f2)) 970s ***** xtest 970s % ideally rounding direction would match Octave 970s d = 5/2; 970s x = sym('5/2'); 970s f1 = round(x); 970s f2 = round(d); 970s assert (isequal (f1, f2)) 970s !!!!! known failure 970s assert (isequal (f1, f2)) failed 970s ***** test 970s D = [1.1 4.6; -3.4 -8.9]; 970s A = [sym(11)/10 sym(46)/10; sym(-34)/10 sym(-89)/10]; 970s f1 = round(A); 970s f2 = round(D); 970s assert( isequal (f1, f2)) 970s ***** test 970s d = sym(-11)/10; 970s c = -1; 970s assert (isequal (round (d), c)) 971s ***** test 971s d = sym(-19)/10; 971s c = -2; 971s assert (isequal (round (d), c)) 971s ***** test 971s d = 7j/2; 971s x = sym(7j)/2; 971s f1 = round (x); 971s f2 = round (d); 971s assert (isequal (f1, f2)) 971s ***** test 971s d = 5/3 - 4j/7; 971s x = sym(5)/3 - sym(4j)/7; 971s f1 = round (x); 971s f2 = round (d); 971s assert (isequal (f1, f2)) 971s 7 tests, 6 passed, 1 known failure, 0 skipped 971s [inst/@sym/gamma.m] 971s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/gamma.m 971s ***** error gamma (sym(1), 2) 971s ***** assert (isequaln (gamma (sym(nan)), sym(nan))) 971s ***** shared x, d 971s d = 1; 971s x = sym('1'); 971s ***** test 971s f1 = gamma(x); 971s f2 = gamma(d); 971s assert( abs(double(f1) - f2) < 1e-15 ) 971s ***** test 971s D = [d d; d d]; 971s A = [x x; x x]; 971s f1 = gamma(A); 971s f2 = gamma(D); 971s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 972s ***** test 972s % round trip 972s y = sym('y'); 972s A = gamma (d); 972s f = gamma (y); 972s h = function_handle (f); 972s B = h (d); 972s assert (A, B, -eps) 972s 5 tests, 5 passed, 0 known failure, 0 skipped 972s [inst/@sym/piecewise.m] 972s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/piecewise.m 972s ***** test 972s % basic 972s syms x real 972s f = piecewise (abs (x) < 1, 1); 972s assert (isnan (subs (f, -1))); 972s assert (isequal (subs (f, 0), 1)); 972s assert (isnan (subs (f, 1))); 972s ***** test 972s % heaviside 972s syms x real 972s f = rewrite (heaviside (x, 1 / sym (2)), 'Piecewise'); 972s g = piecewise (x < 0, 0, x == 0, 1 / sym (2), x > 0, 1); 972s assert (logical (simplify (f == g))); 973s 2 tests, 2 passed, 0 known failure, 0 skipped 973s [inst/@sym/bessely.m] 973s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/bessely.m 973s ***** test 973s X = [1 2 3; 4 5 6]; 973s ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; 973s n = double(ns); 973s A = double(bessely(ns, X)); 973s B = bessely(n, X); 973s assert (all (all (abs (A - B) < 50*eps*abs(A)))) 974s ***** test 974s % roundtrip 974s syms x 974s A = bessely(2, 10); 974s q = bessely(2, x); 974s h = function_handle(q); 974s B = h(10); 974s assert (abs (A - B) <= eps*abs(A)) 974s ***** error bessely(sym('x')) 974s 3 tests, 3 passed, 0 known failure, 0 skipped 974s [inst/@sym/acos.m] 974s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/@sym/acos.m 974s ***** error acos (sym(1), 2) 974s ***** assert (isequaln (acos (sym(nan)), sym(nan))) 974s ***** shared x, d 974s d = 1; 974s x = sym('1'); 974s ***** test 974s f1 = acos(x); 974s f2 = acos(d); 974s assert( abs(double(f1) - f2) < 1e-15 ) 974s ***** test 974s D = [d d; d d]; 974s A = [x x; x x]; 974s f1 = acos(A); 974s f2 = acos(D); 974s assert( all(all( abs(double(f1) - f2) < 1e-15 ))) 974s ***** test 974s % round trip 974s y = sym('y'); 974s A = acos (d); 974s f = acos (y); 974s h = function_handle (f); 974s B = h (d); 974s assert (A, B, -eps) 975s 5 tests, 5 passed, 0 known failure, 0 skipped 975s [inst/catalan.m] 975s >>>>> /tmp/autopkgtest.liqHGM/build.X5v/src/inst/catalan.m 975s ***** error catalan (sym(1)) 975s ***** assert (double (catalan ()) > 0.915965594177) 975s ***** assert (double (catalan ()) < 0.915965594178) 975s 3 tests, 3 passed, 0 known failure, 0 skipped 975s Checking C++ files ... 975s 975s Done running the unit tests. 975s Summary: 2401 tests, 2370 passed, 30 known failures, 0 skipped 975s Some tests failed. Giving up... 975s autopkgtest [10:37:52]: test command1: -----------------------] 976s command1 FAIL non-zero exit status 1 976s autopkgtest [10:37:53]: test command1: - - - - - - - - - - results - - - - - - - - - - 976s autopkgtest [10:37:53]: @@@@@@@@@@@@@@@@@@@@ summary 976s command1 FAIL non-zero exit status 1 1012s nova [W] Using flock in scalingstack-bos01-ppc64el 1012s flock: timeout while waiting to get lock 1012s Creating nova instance adt-oracular-ppc64el-octave-symbolic-20240616-102136-juju-7f2275-prod-proposed-migration-environment-3-5c8e0582-57a4-466d-a6d5-dfef52be1ba9 from image adt/ubuntu-oracular-ppc64el-server-20240616.img (UUID 9b457a1c-2888-49ee-9317-eaf7cec2f603)...