https://launchpad.net/ubuntu/+source/octave-symbolic/2.7.1-1/+build/15632591 RUN: /usr/share/launchpad-buildd/slavebin/slave-prep Forking launchpad-buildd slave process... Kernel version: Linux lcy01-amd64-023 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 Buildd toolchain package versions: launchpad-buildd_165 python-lpbuildd_165 sbuild_0.67.0-2ubuntu7.1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3.1 git-build-recipe_0.3.4~git201611291343.dcee459~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.5 dpkg-dev_1.18.4ubuntu1.5 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 9 Nov 12:13:50 ntpdate[1821]: adjust time server 10.211.37.1 offset 0.003362 sec RUN: /usr/share/launchpad-buildd/slavebin/in-target unpack-chroot --backend=chroot --series=disco --arch=amd64 PACKAGEBUILD-15632591 /home/buildd/filecache-default/b71572c9405b6ce6ff1d1ad001cf764bb07f52ae Creating target for build PACKAGEBUILD-15632591 RUN: /usr/share/launchpad-buildd/slavebin/in-target mount-chroot --backend=chroot --series=disco --arch=amd64 PACKAGEBUILD-15632591 Starting target for build PACKAGEBUILD-15632591 RUN: /usr/share/launchpad-buildd/slavebin/in-target override-sources-list --backend=chroot --series=disco --arch=amd64 PACKAGEBUILD-15632591 'deb http://ftpmaster.internal/ubuntu disco main universe' 'deb http://ftpmaster.internal/ubuntu disco-security main universe' 'deb http://ftpmaster.internal/ubuntu disco-updates main universe' 'deb http://ftpmaster.internal/ubuntu disco-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-15632591 RUN: /usr/share/launchpad-buildd/slavebin/in-target update-debian-chroot --backend=chroot --series=disco --arch=amd64 PACKAGEBUILD-15632591 Updating target for build PACKAGEBUILD-15632591 Get:1 http://ftpmaster.internal/ubuntu disco InRelease [243 kB] Get:2 http://ftpmaster.internal/ubuntu disco-security InRelease [65.4 kB] Get:3 http://ftpmaster.internal/ubuntu disco-updates InRelease [65.4 kB] Get:4 http://ftpmaster.internal/ubuntu disco-proposed InRelease [93.2 kB] Get:5 http://ftpmaster.internal/ubuntu disco/main amd64 Packages [1018 kB] Get:6 http://ftpmaster.internal/ubuntu disco/main Translation-en [513 kB] Get:7 http://ftpmaster.internal/ubuntu disco/universe amd64 Packages [8761 kB] Get:8 http://ftpmaster.internal/ubuntu disco/universe Translation-en [5039 kB] Get:9 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 Packages [136 kB] Get:10 http://ftpmaster.internal/ubuntu disco-proposed/main Translation-en [73.9 kB] Get:11 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 Packages [498 kB] Get:12 http://ftpmaster.internal/ubuntu disco-proposed/universe Translation-en [322 kB] Fetched 16.8 MB in 7s (2501 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: libgdbm5 libperl5.26 perl-modules-5.26 Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: libgdbm6 libperl5.28 perl-modules-5.28 The following packages will be upgraded: base-files binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-8 dash dmsetup findutils g++ g++-8 gcc gcc-8 gcc-8-base hostname init init-system-helpers libapparmor1 libasan5 libatomic1 libaudit-common libaudit1 libbinutils libcap-ng0 libcc1-0 libdb5.3 libdevmapper1.02.1 libgcc-8-dev libgcc1 libgdbm-compat4 libgomp1 libgpg-error0 libitm1 libkmod2 liblsan0 libmpx2 libquadmath0 libseccomp2 libselinux1 libsemanage-common libsemanage1 libsqlite3-0 libstdc++-8-dev libstdc++6 libsystemd0 libtsan0 libubsan1 libudev1 linux-libc-dev lockfile-progs perl perl-base sed systemd systemd-sysv tzdata 56 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Need to get 46.7 MB of archives. After this operation, 48.7 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu disco/main amd64 base-files amd64 10.1ubuntu8 [60.1 kB] Get:2 http://ftpmaster.internal/ubuntu disco/main amd64 dash amd64 0.5.10.2-1 [89.3 kB] Get:3 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 findutils amd64 4.6.0+git+20181018-1 [295 kB] Get:4 http://ftpmaster.internal/ubuntu disco/main amd64 hostname amd64 3.21 [11.2 kB] Get:5 http://ftpmaster.internal/ubuntu disco/main amd64 perl-modules-5.28 all 5.28.0-3 [2818 kB] Get:6 http://ftpmaster.internal/ubuntu disco/main amd64 libgdbm6 amd64 1.18.1-1 [27.8 kB] Get:7 http://ftpmaster.internal/ubuntu disco/main amd64 libgdbm-compat4 amd64 1.18.1-1 [6148 B] Get:8 http://ftpmaster.internal/ubuntu disco/main amd64 libperl5.28 amd64 5.28.0-3 [3804 kB] Get:9 http://ftpmaster.internal/ubuntu disco/main amd64 perl amd64 5.28.0-3 [204 kB] Get:10 http://ftpmaster.internal/ubuntu disco/main amd64 perl-base amd64 5.28.0-3 [1510 kB] Get:11 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libdb5.3 amd64 5.3.28+dfsg1-0.2 [672 kB] Get:12 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 sed amd64 4.5-2 [186 kB] Get:13 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 init-system-helpers all 1.55 [38.5 kB] Get:14 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 systemd-sysv amd64 239-7ubuntu10.1 [9404 B] Get:15 http://ftpmaster.internal/ubuntu disco/main amd64 libapparmor1 amd64 2.12-4ubuntu10 [29.9 kB] Get:16 http://ftpmaster.internal/ubuntu disco/main amd64 libaudit-common all 1:2.8.3-1ubuntu3 [4068 B] Get:17 http://ftpmaster.internal/ubuntu disco/main amd64 libcap-ng0 amd64 0.7.9-1build1 [10.9 kB] Get:18 http://ftpmaster.internal/ubuntu disco/main amd64 libaudit1 amd64 1:2.8.3-1ubuntu3 [38.8 kB] Get:19 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libgpg-error0 amd64 1.32-3 [56.0 kB] Get:20 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libkmod2 amd64 25-1ubuntu1.1 [41.8 kB] Get:21 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 systemd amd64 239-7ubuntu10.1 [2968 kB] Get:22 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libsystemd0 amd64 239-7ubuntu10.1 [211 kB] Get:23 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 init amd64 1.55 [6480 B] Get:24 http://ftpmaster.internal/ubuntu disco/main amd64 libquadmath0 amd64 8.2.0-9ubuntu1 [134 kB] Get:25 http://ftpmaster.internal/ubuntu disco/main amd64 libubsan1 amd64 8.2.0-9ubuntu1 [121 kB] Get:26 http://ftpmaster.internal/ubuntu disco/main amd64 libitm1 amd64 8.2.0-9ubuntu1 [28.1 kB] Get:27 http://ftpmaster.internal/ubuntu disco/main amd64 libasan5 amd64 8.2.0-9ubuntu1 [364 kB] Get:28 http://ftpmaster.internal/ubuntu disco/main amd64 gcc-8-base amd64 8.2.0-9ubuntu1 [18.6 kB] Get:29 http://ftpmaster.internal/ubuntu disco/main amd64 libstdc++6 amd64 8.2.0-9ubuntu1 [399 kB] Get:30 http://ftpmaster.internal/ubuntu disco/main amd64 libgomp1 amd64 8.2.0-9ubuntu1 [76.4 kB] Get:31 http://ftpmaster.internal/ubuntu disco/main amd64 libatomic1 amd64 8.2.0-9ubuntu1 [9076 B] Get:32 http://ftpmaster.internal/ubuntu disco/main amd64 liblsan0 amd64 8.2.0-9ubuntu1 [132 kB] Get:33 http://ftpmaster.internal/ubuntu disco/main amd64 libtsan0 amd64 8.2.0-9ubuntu1 [288 kB] Get:34 http://ftpmaster.internal/ubuntu disco/main amd64 libmpx2 amd64 8.2.0-9ubuntu1 [11.7 kB] Get:35 http://ftpmaster.internal/ubuntu disco/main amd64 cpp-8 amd64 8.2.0-9ubuntu1 [7222 kB] Get:36 http://ftpmaster.internal/ubuntu disco/main amd64 libcc1-0 amd64 8.2.0-9ubuntu1 [39.5 kB] Get:37 http://ftpmaster.internal/ubuntu disco/main amd64 gcc-8 amd64 8.2.0-9ubuntu1 [7999 kB] Get:38 http://ftpmaster.internal/ubuntu disco/main amd64 g++-8 amd64 8.2.0-9ubuntu1 [8115 kB] Get:39 http://ftpmaster.internal/ubuntu disco/main amd64 libstdc++-8-dev amd64 8.2.0-9ubuntu1 [1538 kB] Get:40 http://ftpmaster.internal/ubuntu disco/main amd64 libgcc-8-dev amd64 8.2.0-9ubuntu1 [2304 kB] Get:41 http://ftpmaster.internal/ubuntu disco/main amd64 libgcc1 amd64 1:8.2.0-9ubuntu1 [40.7 kB] Get:42 http://ftpmaster.internal/ubuntu disco/main amd64 libbinutils amd64 2.31.1-7ubuntu1 [483 kB] Get:43 http://ftpmaster.internal/ubuntu disco/main amd64 binutils-common amd64 2.31.1-7ubuntu1 [194 kB] Get:44 http://ftpmaster.internal/ubuntu disco/main amd64 binutils amd64 2.31.1-7ubuntu1 [3392 B] Get:45 http://ftpmaster.internal/ubuntu disco/main amd64 binutils-x86-64-linux-gnu amd64 2.31.1-7ubuntu1 [1829 kB] Get:46 http://ftpmaster.internal/ubuntu disco/main amd64 libselinux1 amd64 2.8-1build2 [68.6 kB] Get:47 http://ftpmaster.internal/ubuntu disco/main amd64 libsemanage-common all 2.8-1build2 [6892 B] Get:48 http://ftpmaster.internal/ubuntu disco/main amd64 libsemanage1 amd64 2.8-1build2 [85.1 kB] Get:49 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libudev1 amd64 239-7ubuntu10.1 [53.9 kB] Get:50 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libseccomp2 amd64 2.3.3-3ubuntu2 [38.9 kB] Get:51 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libdevmapper1.02.1 amd64 2:1.02.145-4.1ubuntu4 [127 kB] Get:52 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 dmsetup amd64 2:1.02.145-4.1ubuntu4 [74.6 kB] Get:53 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libsqlite3-0 amd64 3.25.3-1 [529 kB] Get:54 http://ftpmaster.internal/ubuntu disco/main amd64 tzdata all 2018g-1 [188 kB] Get:55 http://ftpmaster.internal/ubuntu disco/main amd64 g++ amd64 4:8.2.0-2ubuntu2 [1608 B] Get:56 http://ftpmaster.internal/ubuntu disco/main amd64 gcc amd64 4:8.2.0-2ubuntu2 [5224 B] Get:57 http://ftpmaster.internal/ubuntu disco/main amd64 cpp amd64 4:8.2.0-2ubuntu2 [27.6 kB] Get:58 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 linux-libc-dev amd64 4.18.0-11.12 [1039 kB] Get:59 http://ftpmaster.internal/ubuntu disco/main amd64 lockfile-progs amd64 0.1.18 [9872 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 46.7 MB in 2s (24.0 MB/s) (Reading database ... 12650 files and directories currently installed.) Preparing to unpack .../base-files_10.1ubuntu8_amd64.deb ... Unpacking base-files (10.1ubuntu8) over (10.1ubuntu7) ... Setting up base-files (10.1ubuntu8) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... (Reading database ... 12650 files and directories currently installed.) Preparing to unpack .../dash_0.5.10.2-1_amd64.deb ... Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' Unpacking dash (0.5.10.2-1) over (0.5.8-2.10) ... Setting up dash (0.5.10.2-1) ... Removing 'diversion of /bin/sh to /bin/sh.distrib by bash' Adding 'diversion of /bin/sh to /bin/sh.distrib by dash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' (Reading database ... 12650 files and directories currently installed.) Preparing to unpack .../findutils_4.6.0+git+20181018-1_amd64.deb ... Unpacking findutils (4.6.0+git+20181018-1) over (4.6.0+git+20180808-2) ... Setting up findutils (4.6.0+git+20181018-1) ... (Reading database ... 12650 files and directories currently installed.) Preparing to unpack .../hostname_3.21_amd64.deb ... Unpacking hostname (3.21) over (3.20) ... Setting up hostname (3.21) ... (Reading database ... 12650 files and directories currently installed.) Preparing to unpack .../0-perl_5.28.0-3_amd64.deb ... Unpacking perl (5.28.0-3) over (5.26.2-7) ... Selecting previously unselected package perl-modules-5.28. Preparing to unpack .../1-perl-modules-5.28_5.28.0-3_all.deb ... Unpacking perl-modules-5.28 (5.28.0-3) ... Selecting previously unselected package libgdbm6:amd64. Preparing to unpack .../2-libgdbm6_1.18.1-1_amd64.deb ... Unpacking libgdbm6:amd64 (1.18.1-1) ... Preparing to unpack .../3-libgdbm-compat4_1.18.1-1_amd64.deb ... Unpacking libgdbm-compat4:amd64 (1.18.1-1) over (1.14.1-6) ... Selecting previously unselected package libperl5.28:amd64. Preparing to unpack .../4-libperl5.28_5.28.0-3_amd64.deb ... Unpacking libperl5.28:amd64 (5.28.0-3) ... Preparing to unpack .../5-perl-base_5.28.0-3_amd64.deb ... Unpacking perl-base (5.28.0-3) over (5.26.2-7) ... Setting up perl-base (5.28.0-3) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.2_amd64.deb ... Unpacking libdb5.3:amd64 (5.3.28+dfsg1-0.2) over (5.3.28+dfsg1-0.1) ... Setting up libdb5.3:amd64 (5.3.28+dfsg1-0.2) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../archives/sed_4.5-2_amd64.deb ... Unpacking sed (4.5-2) over (4.5-1) ... Setting up sed (4.5-2) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.55_all.deb ... Unpacking init-system-helpers (1.55) over (1.54) ... Setting up init-system-helpers (1.55) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../systemd-sysv_239-7ubuntu10.1_amd64.deb ... Unpacking systemd-sysv (239-7ubuntu10.1) over (239-7ubuntu10) ... Preparing to unpack .../libapparmor1_2.12-4ubuntu10_amd64.deb ... Unpacking libapparmor1:amd64 (2.12-4ubuntu10) over (2.12-4ubuntu8) ... Preparing to unpack .../libaudit-common_1%3a2.8.3-1ubuntu3_all.deb ... Unpacking libaudit-common (1:2.8.3-1ubuntu3) over (1:2.8.3-1ubuntu2) ... Setting up libaudit-common (1:2.8.3-1ubuntu3) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-1build1_amd64.deb ... Unpacking libcap-ng0:amd64 (0.7.9-1build1) over (0.7.9-1) ... Setting up libcap-ng0:amd64 (0.7.9-1build1) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.3-1ubuntu3_amd64.deb ... Unpacking libaudit1:amd64 (1:2.8.3-1ubuntu3) over (1:2.8.3-1ubuntu2) ... Setting up libaudit1:amd64 (1:2.8.3-1ubuntu3) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.32-3_amd64.deb ... Unpacking libgpg-error0:amd64 (1.32-3) over (1.32-1) ... Setting up libgpg-error0:amd64 (1.32-3) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libkmod2_25-1ubuntu1.1_amd64.deb ... Unpacking libkmod2:amd64 (25-1ubuntu1.1) over (25-1ubuntu1) ... Preparing to unpack .../systemd_239-7ubuntu10.1_amd64.deb ... Unpacking systemd (239-7ubuntu10.1) over (239-7ubuntu10) ... Preparing to unpack .../libsystemd0_239-7ubuntu10.1_amd64.deb ... Unpacking libsystemd0:amd64 (239-7ubuntu10.1) over (239-7ubuntu10) ... Setting up libsystemd0:amd64 (239-7ubuntu10.1) ... Setting up libapparmor1:amd64 (2.12-4ubuntu10) ... Setting up libkmod2:amd64 (25-1ubuntu1.1) ... Setting up systemd (239-7ubuntu10.1) ... Setting up systemd-sysv (239-7ubuntu10.1) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../0-init_1.55_amd64.deb ... Unpacking init (1.55) over (1.54) ... Preparing to unpack .../1-libquadmath0_8.2.0-9ubuntu1_amd64.deb ... Unpacking libquadmath0:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../2-libubsan1_8.2.0-9ubuntu1_amd64.deb ... Unpacking libubsan1:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../3-libitm1_8.2.0-9ubuntu1_amd64.deb ... Unpacking libitm1:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../4-libasan5_8.2.0-9ubuntu1_amd64.deb ... Unpacking libasan5:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../5-gcc-8-base_8.2.0-9ubuntu1_amd64.deb ... Unpacking gcc-8-base:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Setting up gcc-8-base:amd64 (8.2.0-9ubuntu1) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libstdc++6_8.2.0-9ubuntu1_amd64.deb ... Unpacking libstdc++6:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Setting up libstdc++6:amd64 (8.2.0-9ubuntu1) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../00-libgomp1_8.2.0-9ubuntu1_amd64.deb ... Unpacking libgomp1:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../01-libatomic1_8.2.0-9ubuntu1_amd64.deb ... Unpacking libatomic1:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../02-liblsan0_8.2.0-9ubuntu1_amd64.deb ... Unpacking liblsan0:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../03-libtsan0_8.2.0-9ubuntu1_amd64.deb ... Unpacking libtsan0:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../04-libmpx2_8.2.0-9ubuntu1_amd64.deb ... Unpacking libmpx2:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../05-cpp-8_8.2.0-9ubuntu1_amd64.deb ... Unpacking cpp-8 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../06-libcc1-0_8.2.0-9ubuntu1_amd64.deb ... Unpacking libcc1-0:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../07-gcc-8_8.2.0-9ubuntu1_amd64.deb ... Unpacking gcc-8 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../08-g++-8_8.2.0-9ubuntu1_amd64.deb ... Unpacking g++-8 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../09-libstdc++-8-dev_8.2.0-9ubuntu1_amd64.deb ... Unpacking libstdc++-8-dev:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../10-libgcc-8-dev_8.2.0-9ubuntu1_amd64.deb ... Unpacking libgcc-8-dev:amd64 (8.2.0-9ubuntu1) over (8.2.0-7ubuntu1) ... Preparing to unpack .../11-libgcc1_1%3a8.2.0-9ubuntu1_amd64.deb ... Unpacking libgcc1:amd64 (1:8.2.0-9ubuntu1) over (1:8.2.0-7ubuntu1) ... Setting up libgcc1:amd64 (1:8.2.0-9ubuntu1) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libbinutils_2.31.1-7ubuntu1_amd64.deb ... Unpacking libbinutils:amd64 (2.31.1-7ubuntu1) over (2.31.1-6ubuntu1) ... Preparing to unpack .../binutils-common_2.31.1-7ubuntu1_amd64.deb ... Unpacking binutils-common:amd64 (2.31.1-7ubuntu1) over (2.31.1-6ubuntu1) ... Preparing to unpack .../binutils_2.31.1-7ubuntu1_amd64.deb ... Unpacking binutils (2.31.1-7ubuntu1) over (2.31.1-6ubuntu1) ... Preparing to unpack .../binutils-x86-64-linux-gnu_2.31.1-7ubuntu1_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.31.1-7ubuntu1) over (2.31.1-6ubuntu1) ... Preparing to unpack .../libselinux1_2.8-1build2_amd64.deb ... Unpacking libselinux1:amd64 (2.8-1build2) over (2.8-1build1) ... Setting up libselinux1:amd64 (2.8-1build2) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libsemanage-common_2.8-1build2_all.deb ... Unpacking libsemanage-common (2.8-1build2) over (2.8-1build1) ... Setting up libsemanage-common (2.8-1build2) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libsemanage1_2.8-1build2_amd64.deb ... Unpacking libsemanage1:amd64 (2.8-1build2) over (2.8-1build1) ... Setting up libsemanage1:amd64 (2.8-1build2) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libudev1_239-7ubuntu10.1_amd64.deb ... Unpacking libudev1:amd64 (239-7ubuntu10.1) over (239-7ubuntu10) ... Setting up libudev1:amd64 (239-7ubuntu10.1) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.3.3-3ubuntu2_amd64.deb ... Unpacking libseccomp2:amd64 (2.3.3-3ubuntu2) over (2.3.3-3ubuntu1) ... Setting up libseccomp2:amd64 (2.3.3-3ubuntu2) ... (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../0-libdevmapper1.02.1_2%3a1.02.145-4.1ubuntu4_amd64.deb ... Unpacking libdevmapper1.02.1:amd64 (2:1.02.145-4.1ubuntu4) over (2:1.02.145-4.1ubuntu3) ... Preparing to unpack .../1-dmsetup_2%3a1.02.145-4.1ubuntu4_amd64.deb ... Unpacking dmsetup (2:1.02.145-4.1ubuntu4) over (2:1.02.145-4.1ubuntu3) ... Preparing to unpack .../2-libsqlite3-0_3.25.3-1_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.25.3-1) over (3.24.0-1) ... Preparing to unpack .../3-tzdata_2018g-1_all.deb ... Unpacking tzdata (2018g-1) over (2018e-1) ... Preparing to unpack .../4-g++_4%3a8.2.0-2ubuntu2_amd64.deb ... Unpacking g++ (4:8.2.0-2ubuntu2) over (4:8.2.0-1ubuntu1) ... Preparing to unpack .../5-gcc_4%3a8.2.0-2ubuntu2_amd64.deb ... Unpacking gcc (4:8.2.0-2ubuntu2) over (4:8.2.0-1ubuntu1) ... Preparing to unpack .../6-cpp_4%3a8.2.0-2ubuntu2_amd64.deb ... Unpacking cpp (4:8.2.0-2ubuntu2) over (4:8.2.0-1ubuntu1) ... Preparing to unpack .../7-linux-libc-dev_4.18.0-11.12_amd64.deb ... Unpacking linux-libc-dev:amd64 (4.18.0-11.12) over (4.18.0-10.11) ... Preparing to unpack .../8-lockfile-progs_0.1.18_amd64.deb ... Unpacking lockfile-progs (0.1.18) over (0.1.17build1) ... Setting up libquadmath0:amd64 (8.2.0-9ubuntu1) ... Setting up cpp-8 (8.2.0-9ubuntu1) ... Setting up libgomp1:amd64 (8.2.0-9ubuntu1) ... Setting up libatomic1:amd64 (8.2.0-9ubuntu1) ... Setting up cpp (4:8.2.0-2ubuntu2) ... Setting up libcc1-0:amd64 (8.2.0-9ubuntu1) ... Setting up tzdata (2018g-1) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Nov 9 12:14:46 UTC 2018. Universal Time is now: Fri Nov 9 12:14:46 UTC 2018. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up init (1.55) ... Setting up libtsan0:amd64 (8.2.0-9ubuntu1) ... Setting up linux-libc-dev:amd64 (4.18.0-11.12) ... Setting up libdevmapper1.02.1:amd64 (2:1.02.145-4.1ubuntu4) ... Setting up liblsan0:amd64 (8.2.0-9ubuntu1) ... Setting up libgdbm6:amd64 (1.18.1-1) ... Setting up binutils-common:amd64 (2.31.1-7ubuntu1) ... Setting up libmpx2:amd64 (8.2.0-9ubuntu1) ... Setting up perl-modules-5.28 (5.28.0-3) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... Setting up libsqlite3-0:amd64 (3.25.3-1) ... Setting up dmsetup (2:1.02.145-4.1ubuntu4) ... Setting up libgdbm-compat4:amd64 (1.18.1-1) ... Setting up lockfile-progs (0.1.18) ... Setting up libasan5:amd64 (8.2.0-9ubuntu1) ... Setting up libitm1:amd64 (8.2.0-9ubuntu1) ... Setting up libubsan1:amd64 (8.2.0-9ubuntu1) ... Setting up libbinutils:amd64 (2.31.1-7ubuntu1) ... Setting up libperl5.28:amd64 (5.28.0-3) ... Setting up perl (5.28.0-3) ... Setting up libgcc-8-dev:amd64 (8.2.0-9ubuntu1) ... Setting up binutils-x86-64-linux-gnu (2.31.1-7ubuntu1) ... Setting up libstdc++-8-dev:amd64 (8.2.0-9ubuntu1) ... Setting up binutils (2.31.1-7ubuntu1) ... Setting up gcc-8 (8.2.0-9ubuntu1) ... Setting up g++-8 (8.2.0-9ubuntu1) ... Setting up gcc (4:8.2.0-2ubuntu2) ... Setting up g++ (4:8.2.0-2ubuntu2) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package PACKAGEBUILD-15632591 amd64 disco-proposed -c chroot:build-PACKAGEBUILD-15632591 --arch=amd64 --dist=disco-proposed --nolog -A octave-symbolic_2.7.1-1.dsc Initiating build PACKAGEBUILD-15632591 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on lcy01-amd64-023.buildd +==============================================================================+ | octave-symbolic 2.7.1-1 (amd64) 09 Nov 2018 12:14 | +==============================================================================+ Package: octave-symbolic Version: 2.7.1-1 Source Version: 2.7.1-1 Distribution: disco-proposed Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 I: NOTICE: Log filtering will replace 'build/octave-symbolic-gEidjA/octave-symbolic-2.7.1' with '<>' I: NOTICE: Log filtering will replace 'build/octave-symbolic-gEidjA' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-15632591/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- octave-symbolic_2.7.1-1.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-yUWl6u/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-yUWl6u/apt_archive ./ InRelease Get:2 copy:/<>/resolver-yUWl6u/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-yUWl6u/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-yUWl6u/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-yUWl6u/apt_archive ./ Packages [527 B] Fetched 2860 B in 0s (55.0 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: libgdbm5 libperl5.26 perl-modules-5.26 Use 'apt autoremove' to remove them. The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 856 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-yUWl6u/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [856 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 856 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper (>= 11), dh-octave (>= 0.5.0), python-sympy (>= 1.0) Filtered Build-Depends: debhelper (>= 11), dh-octave (>= 0.5.0), python-sympy (>= 1.0) dpkg-deb: building package 'sbuild-build-depends-octave-symbolic-dummy' in '/<>/resolver-8imi5D/apt_archive/sbuild-build-depends-octave-symbolic-dummy.deb'. Ign:1 copy:/<>/resolver-8imi5D/apt_archive ./ InRelease Get:2 copy:/<>/resolver-8imi5D/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-8imi5D/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-8imi5D/apt_archive ./ Sources [238 B] Get:5 copy:/<>/resolver-8imi5D/apt_archive ./ Packages [556 B] Fetched 2913 B in 0s (127 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install octave-symbolic build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: libgdbm5 libperl5.26 perl-modules-5.26 Use 'apt autoremove' to remove them. The following additional packages will be installed: aglfn autoconf automake autopoint autotools-dev bsdmainutils cme debhelper dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism dwz file fontconfig fontconfig-config fonts-dejavu-core fonts-freefont-otf gettext gettext-base gfortran gfortran-8 gnuplot-data gnuplot-nox groff-base hdf5-helpers intltool-debian libaec-dev libaec0 libamd2 libapp-cmd-perl libarchive-zip-perl libarpack2 libasn1-8-heimdal libasound2 libasound2-data libavahi-client3 libavahi-common-data libavahi-common3 libb-hooks-op-check-perl libblas-dev libblas3 libbsd0 libcairo2 libcamd2 libcapture-tiny-perl libcarp-assert-more-perl libcarp-assert-perl libccolamd2 libcholmod3 libclass-load-perl libclone-choose-perl libcolamd2 libconfig-model-perl libconvert-binhex-perl libcroco3 libcups2 libcurl3-gnutls libcxsparse3 libdata-optlist-perl libdatrie1 libdbus-1-3 libdevel-callchecker-perl libdouble-conversion1 libdrm-amdgpu1 libdrm-common libdrm-dev libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libdynaloader-functions-perl libedit2 libegl-mesa0 libegl1 libelf1 libencode-locale-perl liberror-perl libevdev2 libexpat1 libexporter-lite-perl libexporter-tiny-perl libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 libfftw3-quad3 libfftw3-single3 libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl libfile-which-perl libflac8 libfltk-gl1.3 libfltk1.3 libfontconfig1 libfreetype6 libfribidi0 libgbm1 libgd3 libgetopt-long-descriptive-perl libgfortran-8-dev libgfortran5 libgl1 libgl1-mesa-dev libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libgles1 libgles2 libglib2.0-0 libglpk40 libglu1-mesa libglvnd-core-dev libglvnd-dev libglvnd0 libglx-mesa0 libglx0 libgraphicsmagick++-q16-12 libgraphicsmagick-q16-3 libgraphite2-3 libgssapi-krb5-2 libgssapi3-heimdal libgudev-1.0-0 libharfbuzz0b libhash-merge-perl libhcrypto4-heimdal libhdf5-100 libhdf5-cpp-100 libhdf5-dev libheimbase1-heimdal libheimntlm0-heimdal libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhx509-5-heimdal libice6 libicu60 libinput-bin libinput10 libio-html-perl libio-socket-ssl-perl libio-stringy-perl libio-tiecombine-perl libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjson-perl libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 liblapack-dev liblapack3 liblcms2-2 libldap-2.4-2 libldap-common liblist-moreutils-perl libllvm7 liblog-log4perl-perl libltdl7 liblua5.3-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1 libmailtools-perl libmetis5 libmime-tools-perl libmodule-implementation-perl libmodule-pluggable-perl libmodule-runtime-perl libmouse-perl libmousex-nativetraits-perl libmousex-strictconstructor-perl libmtdev1 libncurses-dev libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnghttp2-14 liboctave-dev liboctave6 libogg0 libopengl0 libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl libparams-util-perl libparams-validate-perl libparse-debcontrol-perl libparse-recdescent-perl libpath-tiny-perl libpciaccess0 libpipeline1 libpixman-1-0 libpod-pom-perl libportaudio2 libpsl5 libpthread-stubs0-dev libpython-stdlib libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib libqhull7 libqrupdate1 libqscintilla2-qt5-13 libqscintilla2-qt5-l10n libqt5core5a libqt5dbus5 libqt5gui5 libqt5help5 libqt5network5 libqt5printsupport5 libqt5sql5 libqt5widgets5 libreadline-dev libregexp-common-perl libroken18-heimdal librtmp1 libsamplerate0 libsasl2-2 libsasl2-modules-db libsensors4 libsigsegv2 libsm6 libsndfile1 libstring-rewriteprefix-perl libsub-exporter-perl libsub-install-perl libsuitesparseconfig5 libsz2 libtext-unidecode-perl libthai-data libthai0 libtiff5 libtimedate-perl libtool libtry-tiny-perl libumfpack5 liburi-perl libvorbis0a libvorbisenc2 libwacom-common libwacom2 libwayland-client0 libwayland-server0 libwebp6 libwebpmux3 libwind0-heimdal libwmf0.2-7 libwww-perl libwww-robotrules-perl libx11-6 libx11-data libx11-dev libx11-xcb-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0 libxcb-glx0-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-render-util0 libxcb-render0 libxcb-render0-dev libxcb-shape0 libxcb-shape0-dev libxcb-shm0 libxcb-sync-dev libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xfixes0-dev libxcb-xinerama0 libxcb-xkb1 libxcb1 libxcb1-dev libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev libxfixes3 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxml2 libxpm4 libxrender1 libxshmfence-dev libxshmfence1 libxxf86vm-dev libxxf86vm1 libyaml-perl libyaml-tiny-perl m4 man-db mesa-common-dev mime-support netbase octave octave-common perl-openssl-defaults po-debconf python python-minimal python-mpmath python-sympy python2 python2-minimal python2.7 python2.7-minimal tex-common texinfo ucf x11-common x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-fixes-dev x11proto-xext-dev x11proto-xf86vidmode-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation libconfig-model-cursesui-perl libconfig-model-itself-perl dh-make gettext-doc libasprintf-dev libgettextpo-dev gfortran-multilib gfortran-doc gfortran-8-multilib gfortran-8-doc libgfortran5-dbg libcoarrays-dev gnuplot-doc groff libasound2-plugins alsa-utils liblapack-doc libconfig-model-dpkg-perl libconfig-model-openssh-perl libterm-readline-perl-perl | libterm-readline-gnu-perl cups-common libfftw3-doc libgd-tools libiodbc2-dev default-libmysqlclient-dev graphicsmagick-dbg krb5-doc krb5-user libhdf5-doc libdata-dump-perl jackd2 liblcms2-utils libdbd-csv-perl liblog-dispatch-filerotate-perl librrds-perl libxml-dom-perl libcrypt-ssleay-perl ncurses-doc libscalar-number-perl pciutils libqscintilla2-doc qt5-image-formats-plugins qtwayland5 readline-doc lm-sensors libtool-doc gcj-jdk libwmf0.2-7-gtk libauthen-ntlm-perl libx11-doc libxcb-doc libxext-doc libyaml-shell-perl m4-doc apparmor less www-browser libmail-box-perl python-doc python-tk python-gmpy2 python-matplotlib python-mpmath-doc texlive-fonts-extra dvipng python-sympy-doc python2-doc python2.7-doc binfmt-support texlive-base texlive-latex-base texlive-generic-recommended texinfo-doc-nonfree texlive-fonts-recommended Recommended packages: libconfig-model-approx-perl libconfig-model-dpkg-perl libconfig-model-lcdproc-perl libconfig-model-openssh-perl libconfig-model-systemd-perl libconfig-model-tkui-perl curl | wget | lynx fonts-liberation groff libclone-perl | libclone-pp-perl bash-completion fuse libfuse-perl libtext-levenshtein-damerau-perl dbus libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs ghostscript gsfonts libhtml-format-perl libjson-xs-perl krb5-locales liblog-dispatch-perl libipc-shareable-perl libclass-method-modifiers-perl libauthen-sasl-perl libpackage-stash-xs-perl libtie-ixhash-perl libunicode-utf8-perl publicsuffix qttranslations5-l10n libqt5svg5 qt5-gtk-platformtheme libqt5sql5-sqlite | libqt5sql5-mysql | libqt5sql5-odbc | libqt5sql5-psql | libqt5sql5-tds | libqt5sql5-ibase libsasl2-modules libltdl-dev libwacom-bin libdata-dump-perl libhtml-form-perl libhttp-daemon-perl libxml-sax-expat-perl libyaml-libyaml-perl | libyaml-syck-perl libopenblas-base | libatlas3-base pstoedit epstool default-jre-headless octave-doc libmail-sendmail-perl python-pil ipython python-numpy python-pyglet python-gmpy The following NEW packages will be installed: aglfn autoconf automake autopoint autotools-dev bsdmainutils cme debhelper dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism dwz file fontconfig fontconfig-config fonts-dejavu-core fonts-freefont-otf gettext gettext-base gfortran gfortran-8 gnuplot-data gnuplot-nox groff-base hdf5-helpers intltool-debian libaec-dev libaec0 libamd2 libapp-cmd-perl libarchive-zip-perl libarpack2 libasn1-8-heimdal libasound2 libasound2-data libavahi-client3 libavahi-common-data libavahi-common3 libb-hooks-op-check-perl libblas-dev libblas3 libbsd0 libcairo2 libcamd2 libcapture-tiny-perl libcarp-assert-more-perl libcarp-assert-perl libccolamd2 libcholmod3 libclass-load-perl libclone-choose-perl libcolamd2 libconfig-model-perl libconvert-binhex-perl libcroco3 libcups2 libcurl3-gnutls libcxsparse3 libdata-optlist-perl libdatrie1 libdbus-1-3 libdevel-callchecker-perl libdouble-conversion1 libdrm-amdgpu1 libdrm-common libdrm-dev libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libdynaloader-functions-perl libedit2 libegl-mesa0 libegl1 libelf1 libencode-locale-perl liberror-perl libevdev2 libexpat1 libexporter-lite-perl libexporter-tiny-perl libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 libfftw3-quad3 libfftw3-single3 libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl libfile-which-perl libflac8 libfltk-gl1.3 libfltk1.3 libfontconfig1 libfreetype6 libfribidi0 libgbm1 libgd3 libgetopt-long-descriptive-perl libgfortran-8-dev libgfortran5 libgl1 libgl1-mesa-dev libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libgles1 libgles2 libglib2.0-0 libglpk40 libglu1-mesa libglvnd-core-dev libglvnd-dev libglvnd0 libglx-mesa0 libglx0 libgraphicsmagick++-q16-12 libgraphicsmagick-q16-3 libgraphite2-3 libgssapi-krb5-2 libgssapi3-heimdal libgudev-1.0-0 libharfbuzz0b libhash-merge-perl libhcrypto4-heimdal libhdf5-100 libhdf5-cpp-100 libhdf5-dev libheimbase1-heimdal libheimntlm0-heimdal libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhx509-5-heimdal libice6 libicu60 libinput-bin libinput10 libio-html-perl libio-socket-ssl-perl libio-stringy-perl libio-tiecombine-perl libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjson-perl libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 liblapack-dev liblapack3 liblcms2-2 libldap-2.4-2 libldap-common liblist-moreutils-perl libllvm7 liblog-log4perl-perl libltdl7 liblua5.3-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1 libmailtools-perl libmetis5 libmime-tools-perl libmodule-implementation-perl libmodule-pluggable-perl libmodule-runtime-perl libmouse-perl libmousex-nativetraits-perl libmousex-strictconstructor-perl libmtdev1 libncurses-dev libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnghttp2-14 liboctave-dev liboctave6 libogg0 libopengl0 libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl libparams-util-perl libparams-validate-perl libparse-debcontrol-perl libparse-recdescent-perl libpath-tiny-perl libpciaccess0 libpipeline1 libpixman-1-0 libpod-pom-perl libportaudio2 libpsl5 libpthread-stubs0-dev libpython-stdlib libpython2-stdlib libpython2.7-minimal libpython2.7-stdlib libqhull7 libqrupdate1 libqscintilla2-qt5-13 libqscintilla2-qt5-l10n libqt5core5a libqt5dbus5 libqt5gui5 libqt5help5 libqt5network5 libqt5printsupport5 libqt5sql5 libqt5widgets5 libreadline-dev libregexp-common-perl libroken18-heimdal librtmp1 libsamplerate0 libsasl2-2 libsasl2-modules-db libsensors4 libsigsegv2 libsm6 libsndfile1 libstring-rewriteprefix-perl libsub-exporter-perl libsub-install-perl libsuitesparseconfig5 libsz2 libtext-unidecode-perl libthai-data libthai0 libtiff5 libtimedate-perl libtool libtry-tiny-perl libumfpack5 liburi-perl libvorbis0a libvorbisenc2 libwacom-common libwacom2 libwayland-client0 libwayland-server0 libwebp6 libwebpmux3 libwind0-heimdal libwmf0.2-7 libwww-perl libwww-robotrules-perl libx11-6 libx11-data libx11-dev libx11-xcb-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0 libxcb-glx0-dev libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-render-util0 libxcb-render0 libxcb-render0-dev libxcb-shape0 libxcb-shape0-dev libxcb-shm0 libxcb-sync-dev libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xfixes0-dev libxcb-xinerama0 libxcb-xkb1 libxcb1 libxcb1-dev libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes-dev libxfixes3 libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxml2 libxpm4 libxrender1 libxshmfence-dev libxshmfence1 libxxf86vm-dev libxxf86vm1 libyaml-perl libyaml-tiny-perl m4 man-db mesa-common-dev mime-support netbase octave octave-common perl-openssl-defaults po-debconf python python-minimal python-mpmath python-sympy python2 python2-minimal python2.7 python2.7-minimal sbuild-build-depends-octave-symbolic-dummy tex-common texinfo ucf x11-common x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-fixes-dev x11proto-xext-dev x11proto-xf86vidmode-dev xkb-data xorg-sgml-doctools xtrans-dev zlib1g-dev 0 upgraded, 358 newly installed, 0 to remove and 0 not upgraded. Need to get 119 MB of archives. After this operation, 614 MB of additional disk space will be used. Get:1 copy:/<>/resolver-8imi5D/apt_archive ./ sbuild-build-depends-octave-symbolic-dummy 0.invalid.0 [884 B] Get:2 http://ftpmaster.internal/ubuntu disco/main amd64 libxau6 amd64 1:1.0.8-1 [8376 B] Get:3 http://ftpmaster.internal/ubuntu disco/main amd64 libbsd0 amd64 0.9.1-1 [44.6 kB] Get:4 http://ftpmaster.internal/ubuntu disco/main amd64 libxdmcp6 amd64 1:1.1.2-3 [10.7 kB] Get:5 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb1 amd64 1.13.1-1 [45.4 kB] Get:6 http://ftpmaster.internal/ubuntu disco/main amd64 libx11-data all 2:1.6.7-1 [113 kB] Get:7 http://ftpmaster.internal/ubuntu disco/main amd64 libx11-6 amd64 2:1.6.7-1 [572 kB] Get:8 http://ftpmaster.internal/ubuntu disco/main amd64 libxext6 amd64 2:1.3.3-1 [29.4 kB] Get:9 http://ftpmaster.internal/ubuntu disco/main amd64 bsdmainutils amd64 11.1.2ubuntu2 [181 kB] Get:10 http://ftpmaster.internal/ubuntu disco/main amd64 groff-base amd64 1.22.3-10 [1153 kB] Get:11 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libpipeline1 amd64 1.5.0-2 [25.7 kB] Get:12 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 man-db amd64 2.8.4-3 [1028 kB] Get:13 http://ftpmaster.internal/ubuntu disco/main amd64 libogg0 amd64 1.3.2-1 [17.2 kB] Get:14 http://ftpmaster.internal/ubuntu disco/main amd64 x11-common all 1:7.7+19ubuntu8 [22.5 kB] Get:15 http://ftpmaster.internal/ubuntu disco/main amd64 libice6 amd64 2:1.0.9-2 [40.2 kB] Get:16 http://ftpmaster.internal/ubuntu disco/main amd64 libsm6 amd64 2:1.2.2-1 [15.8 kB] Get:17 http://ftpmaster.internal/ubuntu disco/main amd64 libxxf86vm1 amd64 1:1.1.4-1 [10.6 kB] Get:18 http://ftpmaster.internal/ubuntu disco/main amd64 libpython2.7-minimal amd64 2.7.15-4ubuntu4 [335 kB] Get:19 http://ftpmaster.internal/ubuntu disco/main amd64 python2.7-minimal amd64 2.7.15-4ubuntu4 [1308 kB] Get:20 http://ftpmaster.internal/ubuntu disco/main amd64 python2-minimal amd64 2.7.15-3 [28.1 kB] Get:21 http://ftpmaster.internal/ubuntu disco/main amd64 python-minimal amd64 2.7.15-3 [5996 B] Get:22 http://ftpmaster.internal/ubuntu disco/main amd64 mime-support all 3.60ubuntu1 [30.1 kB] Get:23 http://ftpmaster.internal/ubuntu disco/main amd64 libexpat1 amd64 2.2.6-1 [87.2 kB] Get:24 http://ftpmaster.internal/ubuntu disco/main amd64 libpython2.7-stdlib amd64 2.7.15-4ubuntu4 [1907 kB] Get:25 http://ftpmaster.internal/ubuntu disco/main amd64 python2.7 amd64 2.7.15-4ubuntu4 [239 kB] Get:26 http://ftpmaster.internal/ubuntu disco/main amd64 libpython2-stdlib amd64 2.7.15-3 [7728 B] Get:27 http://ftpmaster.internal/ubuntu disco/main amd64 libpython-stdlib amd64 2.7.15-3 [5824 B] Get:28 http://ftpmaster.internal/ubuntu disco/main amd64 python2 amd64 2.7.15-3 [26.5 kB] Get:29 http://ftpmaster.internal/ubuntu disco/main amd64 python amd64 2.7.15-3 [7828 B] Get:30 http://ftpmaster.internal/ubuntu disco/main amd64 ucf all 3.0038 [50.5 kB] Get:31 http://ftpmaster.internal/ubuntu disco/main amd64 tex-common all 6.10 [32.6 kB] Get:32 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-icccm4 amd64 0.4.1-1ubuntu1 [10.4 kB] Get:33 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-keysyms1 amd64 0.4.0-1 [8406 B] Get:34 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-render0 amd64 1.13.1-1 [14.8 kB] Get:35 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-render-util0 amd64 0.3.9-1 [9638 B] Get:36 http://ftpmaster.internal/ubuntu disco/main amd64 libmagic-mgc amd64 1:5.34-2 [197 kB] Get:37 http://ftpmaster.internal/ubuntu disco/main amd64 libmagic1 amd64 1:5.34-2 [72.3 kB] Get:38 http://ftpmaster.internal/ubuntu disco/main amd64 file amd64 1:5.34-2 [22.8 kB] Get:39 http://ftpmaster.internal/ubuntu disco/main amd64 libdbus-1-3 amd64 1.12.10-1ubuntu2 [177 kB] Get:40 http://ftpmaster.internal/ubuntu disco/main amd64 libelf1 amd64 0.170-0.5.0ubuntu1 [43.5 kB] Get:41 http://ftpmaster.internal/ubuntu disco/main amd64 libfribidi0 amd64 1.0.5-3 [26.1 kB] Get:42 http://ftpmaster.internal/ubuntu disco/main amd64 libglib2.0-0 amd64 2.58.1-2 [1176 kB] Get:43 http://ftpmaster.internal/ubuntu disco/main amd64 libicu60 amd64 60.2-6ubuntu1 [8055 kB] Get:44 http://ftpmaster.internal/ubuntu disco/main amd64 libxml2 amd64 2.9.4+dfsg1-7ubuntu2 [625 kB] Get:45 http://ftpmaster.internal/ubuntu disco/main amd64 netbase all 5.4 [12.7 kB] Get:46 http://ftpmaster.internal/ubuntu disco/main amd64 xkb-data all 2.23.1-1ubuntu1.18.10.1 [325 kB] Get:47 http://ftpmaster.internal/ubuntu disco/main amd64 gettext-base amd64 0.19.8.1-8 [50.1 kB] Get:48 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm-common all 2.4.95-1 [5000 B] Get:49 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm2 amd64 2.4.95-1 [30.6 kB] Get:50 http://ftpmaster.internal/ubuntu disco/main amd64 libedit2 amd64 3.1-20180525-1 [78.5 kB] Get:51 http://ftpmaster.internal/ubuntu disco/main amd64 libkrb5support0 amd64 1.16-2ubuntu1 [31.0 kB] Get:52 http://ftpmaster.internal/ubuntu disco/main amd64 libk5crypto3 amd64 1.16-2ubuntu1 [85.5 kB] Get:53 http://ftpmaster.internal/ubuntu disco/main amd64 libkeyutils1 amd64 1.5.9-9.3 [9640 B] Get:54 http://ftpmaster.internal/ubuntu disco/main amd64 libkrb5-3 amd64 1.16-2ubuntu1 [280 kB] Get:55 http://ftpmaster.internal/ubuntu disco/main amd64 libgssapi-krb5-2 amd64 1.16-2ubuntu1 [122 kB] Get:56 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libpsl5 amd64 0.20.2-2 [50.0 kB] Get:57 http://ftpmaster.internal/ubuntu disco/main amd64 libsigsegv2 amd64 2.12-2 [13.9 kB] Get:58 http://ftpmaster.internal/ubuntu disco/main amd64 m4 amd64 1.4.18-1ubuntu1 [199 kB] Get:59 http://ftpmaster.internal/ubuntu disco/main amd64 autoconf all 2.69-11 [322 kB] Get:60 http://ftpmaster.internal/ubuntu disco/main amd64 autotools-dev all 20180224.1 [39.6 kB] Get:61 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 automake all 1:1.16.1-4 [522 kB] Get:62 http://ftpmaster.internal/ubuntu disco/main amd64 autopoint all 0.19.8.1-8 [412 kB] Get:63 http://ftpmaster.internal/ubuntu disco/universe amd64 libcapture-tiny-perl all 0.48-1 [20.4 kB] Get:64 http://ftpmaster.internal/ubuntu disco/main amd64 libparams-util-perl amd64 1.07-3build4 [19.7 kB] Get:65 http://ftpmaster.internal/ubuntu disco/main amd64 libsub-install-perl all 0.928-1 [10.5 kB] Get:66 http://ftpmaster.internal/ubuntu disco/main amd64 libdata-optlist-perl all 0.110-1 [9956 B] Get:67 http://ftpmaster.internal/ubuntu disco/main amd64 libb-hooks-op-check-perl amd64 0.22-1build1 [10.1 kB] Get:68 http://ftpmaster.internal/ubuntu disco/main amd64 libdynaloader-functions-perl all 0.003-1 [11.9 kB] Get:69 http://ftpmaster.internal/ubuntu disco/main amd64 libdevel-callchecker-perl amd64 0.007-2build2 [14.1 kB] Get:70 http://ftpmaster.internal/ubuntu disco/main amd64 libparams-classify-perl amd64 0.015-1build1 [21.0 kB] Get:71 http://ftpmaster.internal/ubuntu disco/main amd64 libmodule-runtime-perl all 0.016-1 [16.2 kB] Get:72 http://ftpmaster.internal/ubuntu disco/main amd64 libtry-tiny-perl all 0.30-1 [20.5 kB] Get:73 http://ftpmaster.internal/ubuntu disco/main amd64 libmodule-implementation-perl all 0.09-1 [12.2 kB] Get:74 http://ftpmaster.internal/ubuntu disco/main amd64 libpackage-stash-perl all 0.37-1 [18.3 kB] Get:75 http://ftpmaster.internal/ubuntu disco/universe amd64 libclass-load-perl all 0.25-1 [13.5 kB] Get:76 http://ftpmaster.internal/ubuntu disco/main amd64 libio-stringy-perl all 2.111-2 [60.6 kB] Get:77 http://ftpmaster.internal/ubuntu disco/main amd64 libparams-validate-perl amd64 1.29-1build1 [52.4 kB] Get:78 http://ftpmaster.internal/ubuntu disco/main amd64 libsub-exporter-perl all 0.987-1 [44.9 kB] Get:79 http://ftpmaster.internal/ubuntu disco/main amd64 libgetopt-long-descriptive-perl all 0.103-2 [24.5 kB] Get:80 http://ftpmaster.internal/ubuntu disco/universe amd64 libio-tiecombine-perl all 1.005-1 [12.5 kB] Get:81 http://ftpmaster.internal/ubuntu disco/universe amd64 libmodule-pluggable-perl all 5.2-1 [21.9 kB] Get:82 http://ftpmaster.internal/ubuntu disco/universe amd64 libstring-rewriteprefix-perl all 0.007-2 [6064 B] Get:83 http://ftpmaster.internal/ubuntu disco/universe amd64 libapp-cmd-perl all 0.331-1 [58.6 kB] Get:84 http://ftpmaster.internal/ubuntu disco/universe amd64 libcarp-assert-perl all 0.21-1 [16.6 kB] Get:85 http://ftpmaster.internal/ubuntu disco/universe amd64 libcarp-assert-more-perl all 1.16-1 [14.4 kB] Get:86 http://ftpmaster.internal/ubuntu disco/main amd64 libfile-which-perl all 1.22-1 [12.0 kB] Get:87 http://ftpmaster.internal/ubuntu disco/main amd64 libfile-homedir-perl all 1.004-1 [37.3 kB] Get:88 http://ftpmaster.internal/ubuntu disco/universe amd64 libclone-choose-perl all 0.010-1 [7672 B] Get:89 http://ftpmaster.internal/ubuntu disco/universe amd64 libhash-merge-perl all 0.300-1 [12.8 kB] Get:90 http://ftpmaster.internal/ubuntu disco/universe amd64 libjson-perl all 2.97001-1 [73.3 kB] Get:91 http://ftpmaster.internal/ubuntu disco/main amd64 libexporter-tiny-perl all 1.002001-1 [35.5 kB] Get:92 http://ftpmaster.internal/ubuntu disco/main amd64 liblist-moreutils-perl amd64 0.416-1build4 [56.0 kB] Get:93 http://ftpmaster.internal/ubuntu disco/universe amd64 liblog-log4perl-perl all 1.49-1 [344 kB] Get:94 http://ftpmaster.internal/ubuntu disco/universe amd64 libmouse-perl amd64 2.5.6-1build1 [155 kB] Get:95 http://ftpmaster.internal/ubuntu disco/universe amd64 libmousex-nativetraits-perl all 1.09-2 [66.7 kB] Get:96 http://ftpmaster.internal/ubuntu disco/universe amd64 libmousex-strictconstructor-perl all 0.02-2 [4812 B] Get:97 http://ftpmaster.internal/ubuntu disco/universe amd64 libparse-recdescent-perl all 1.967015+dfsg-2 [145 kB] Get:98 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libpath-tiny-perl all 0.108-1 [42.6 kB] Get:99 http://ftpmaster.internal/ubuntu disco/universe amd64 libpod-pom-perl all 2.01-1 [69.7 kB] Get:100 http://ftpmaster.internal/ubuntu disco/universe amd64 libregexp-common-perl all 2017060201-1 [168 kB] Get:101 http://ftpmaster.internal/ubuntu disco/main amd64 libyaml-tiny-perl all 1.73-1 [25.2 kB] Get:102 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 libconfig-model-perl all 2.127-1 [398 kB] Get:103 http://ftpmaster.internal/ubuntu disco/main amd64 libyaml-perl all 1.26-1 [56.6 kB] Get:104 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 cme all 1.029-1 [76.0 kB] Get:105 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libtool all 2.4.6-6 [195 kB] Get:106 http://ftpmaster.internal/ubuntu disco/main amd64 dh-autoreconf all 19 [16.1 kB] Get:107 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libarchive-zip-perl all 1.64-1 [84.9 kB] Get:108 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libfile-stripnondeterminism-perl all 0.044-1 [15.0 kB] Get:109 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 dh-strip-nondeterminism all 0.044-1 [5124 B] Get:110 http://ftpmaster.internal/ubuntu disco/main amd64 dwz amd64 0.12-2 [77.7 kB] Get:111 http://ftpmaster.internal/ubuntu disco/main amd64 libcroco3 amd64 0.6.12-2 [81.3 kB] Get:112 http://ftpmaster.internal/ubuntu disco/main amd64 gettext amd64 0.19.8.1-8 [896 kB] Get:113 http://ftpmaster.internal/ubuntu disco/main amd64 intltool-debian all 0.35.0+20060710.4 [24.9 kB] Get:114 http://ftpmaster.internal/ubuntu disco/main amd64 po-debconf all 1.0.20 [232 kB] Get:115 http://ftpmaster.internal/ubuntu disco/main amd64 debhelper all 11.3.2ubuntu1 [883 kB] Get:116 http://ftpmaster.internal/ubuntu disco/main amd64 libblas3 amd64 3.8.0-1build1 [138 kB] Get:117 http://ftpmaster.internal/ubuntu disco/main amd64 libgfortran5 amd64 8.2.0-9ubuntu1 [586 kB] Get:118 http://ftpmaster.internal/ubuntu disco/main amd64 liblapack3 amd64 3.8.0-1build1 [2099 kB] Get:119 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 libarpack2 amd64 3.6.3-1 [90.1 kB] Get:120 http://ftpmaster.internal/ubuntu disco/main amd64 libsuitesparseconfig5 amd64 1:5.3.0+dfsg-1 [9288 B] Get:121 http://ftpmaster.internal/ubuntu disco/main amd64 libamd2 amd64 1:5.3.0+dfsg-1 [19.4 kB] Get:122 http://ftpmaster.internal/ubuntu disco/main amd64 libcamd2 amd64 1:5.3.0+dfsg-1 [20.9 kB] Get:123 http://ftpmaster.internal/ubuntu disco/main amd64 libccolamd2 amd64 1:5.3.0+dfsg-1 [22.4 kB] Get:124 http://ftpmaster.internal/ubuntu disco/main amd64 libcolamd2 amd64 1:5.3.0+dfsg-1 [16.4 kB] Get:125 http://ftpmaster.internal/ubuntu disco/main amd64 libmetis5 amd64 5.1.0.dfsg-5 [169 kB] Get:126 http://ftpmaster.internal/ubuntu disco/main amd64 libcholmod3 amd64 1:5.3.0+dfsg-1 [308 kB] Get:127 http://ftpmaster.internal/ubuntu disco/main amd64 libroken18-heimdal amd64 7.5.0+dfsg-2 [41.3 kB] Get:128 http://ftpmaster.internal/ubuntu disco/main amd64 libasn1-8-heimdal amd64 7.5.0+dfsg-2 [174 kB] Get:129 http://ftpmaster.internal/ubuntu disco/main amd64 libheimbase1-heimdal amd64 7.5.0+dfsg-2 [29.3 kB] Get:130 http://ftpmaster.internal/ubuntu disco/main amd64 libhcrypto4-heimdal amd64 7.5.0+dfsg-2 [85.9 kB] Get:131 http://ftpmaster.internal/ubuntu disco/main amd64 libwind0-heimdal amd64 7.5.0+dfsg-2 [47.8 kB] Get:132 http://ftpmaster.internal/ubuntu disco/main amd64 libhx509-5-heimdal amd64 7.5.0+dfsg-2 [108 kB] Get:133 http://ftpmaster.internal/ubuntu disco/main amd64 libkrb5-26-heimdal amd64 7.5.0+dfsg-2 [206 kB] Get:134 http://ftpmaster.internal/ubuntu disco/main amd64 libheimntlm0-heimdal amd64 7.5.0+dfsg-2 [14.8 kB] Get:135 http://ftpmaster.internal/ubuntu disco/main amd64 libgssapi3-heimdal amd64 7.5.0+dfsg-2 [96.3 kB] Get:136 http://ftpmaster.internal/ubuntu disco/main amd64 libsasl2-modules-db amd64 2.1.27~101-g0780600+dfsg-3ubuntu2 [14.8 kB] Get:137 http://ftpmaster.internal/ubuntu disco/main amd64 libsasl2-2 amd64 2.1.27~101-g0780600+dfsg-3ubuntu2 [49.2 kB] Get:138 http://ftpmaster.internal/ubuntu disco/main amd64 libldap-common all 2.4.46+dfsg-5ubuntu2 [16.6 kB] Get:139 http://ftpmaster.internal/ubuntu disco/main amd64 libldap-2.4-2 amd64 2.4.46+dfsg-5ubuntu2 [155 kB] Get:140 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libnghttp2-14 amd64 1.34.0-1 [79.0 kB] Get:141 http://ftpmaster.internal/ubuntu disco/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2 [54.5 kB] Get:142 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libcurl3-gnutls amd64 7.61.0-1ubuntu2.2 [215 kB] Get:143 http://ftpmaster.internal/ubuntu disco/main amd64 libcxsparse3 amd64 1:5.3.0+dfsg-1 [62.0 kB] Get:144 http://ftpmaster.internal/ubuntu disco/main amd64 libfftw3-double3 amd64 3.3.8-2 [727 kB] Get:145 http://ftpmaster.internal/ubuntu disco/main amd64 libfftw3-single3 amd64 3.3.8-2 [757 kB] Get:146 http://ftpmaster.internal/ubuntu disco/main amd64 libfreetype6 amd64 2.8.1-2ubuntu2 [335 kB] Get:147 http://ftpmaster.internal/ubuntu disco/main amd64 fonts-dejavu-core all 2.37-1 [1041 kB] Get:148 http://ftpmaster.internal/ubuntu disco/main amd64 fontconfig-config all 2.13.0-5ubuntu3 [28.4 kB] Get:149 http://ftpmaster.internal/ubuntu disco/main amd64 libfontconfig1 amd64 2.13.0-5ubuntu3 [112 kB] Get:150 http://ftpmaster.internal/ubuntu disco/main amd64 libglvnd0 amd64 1.1.0-1 [47.6 kB] Get:151 http://ftpmaster.internal/ubuntu disco/main amd64 libglapi-mesa amd64 18.2.2-0ubuntu1 [23.4 kB] Get:152 http://ftpmaster.internal/ubuntu disco/main amd64 libx11-xcb1 amd64 2:1.6.7-1 [9204 B] Get:153 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-dri2-0 amd64 1.13.1-1 [6892 B] Get:154 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-dri3-0 amd64 1.13.1-1 [6488 B] Get:155 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-glx0 amd64 1.13.1-1 [22.0 kB] Get:156 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-present0 amd64 1.13.1-1 [5552 B] Get:157 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-sync1 amd64 1.13.1-1 [8836 B] Get:158 http://ftpmaster.internal/ubuntu disco/main amd64 libxdamage1 amd64 1:1.1.4-3 [6934 B] Get:159 http://ftpmaster.internal/ubuntu disco/main amd64 libxfixes3 amd64 1:5.0.3-1 [10.8 kB] Get:160 http://ftpmaster.internal/ubuntu disco/main amd64 libxshmfence1 amd64 1.3-1 [5028 B] Get:161 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm-amdgpu1 amd64 2.4.95-1 [17.4 kB] Get:162 http://ftpmaster.internal/ubuntu disco/main amd64 libpciaccess0 amd64 0.14-1 [17.9 kB] Get:163 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm-intel1 amd64 2.4.95-1 [60.0 kB] Get:164 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm-nouveau2 amd64 2.4.95-1 [16.5 kB] Get:165 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm-radeon1 amd64 2.4.95-1 [21.4 kB] Get:166 http://ftpmaster.internal/ubuntu disco/main amd64 libllvm7 amd64 1:7-9~build1 [15.8 MB] Get:167 http://ftpmaster.internal/ubuntu disco/main amd64 libsensors4 amd64 1:3.4.0-4 [28.8 kB] Get:168 http://ftpmaster.internal/ubuntu disco/main amd64 libgl1-mesa-dri amd64 18.2.2-0ubuntu1 [6553 kB] Get:169 http://ftpmaster.internal/ubuntu disco/main amd64 libglx-mesa0 amd64 18.2.2-0ubuntu1 [135 kB] Get:170 http://ftpmaster.internal/ubuntu disco/main amd64 libglx0 amd64 1.1.0-1 [28.2 kB] Get:171 http://ftpmaster.internal/ubuntu disco/main amd64 libgl1 amd64 1.1.0-1 [88.7 kB] Get:172 http://ftpmaster.internal/ubuntu disco/universe amd64 libgl2ps1.4 amd64 1.4.0+dfsg1-2 [38.2 kB] Get:173 http://ftpmaster.internal/ubuntu disco/main amd64 libglu1-mesa amd64 9.0.0-2.1build1 [168 kB] Get:174 http://ftpmaster.internal/ubuntu disco/main amd64 libjbig0 amd64 2.1-3.1build1 [26.7 kB] Get:175 http://ftpmaster.internal/ubuntu disco/main amd64 libjpeg-turbo8 amd64 2.0.0-0ubuntu2 [117 kB] Get:176 http://ftpmaster.internal/ubuntu disco/main amd64 libjpeg8 amd64 8c-2ubuntu8 [2194 B] Get:177 http://ftpmaster.internal/ubuntu disco/main amd64 liblcms2-2 amd64 2.9-3 [139 kB] Get:178 http://ftpmaster.internal/ubuntu disco/main amd64 libwebp6 amd64 0.6.1-2 [185 kB] Get:179 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libtiff5 amd64 4.0.9+git181026-1 [157 kB] Get:180 http://ftpmaster.internal/ubuntu disco/main amd64 libwebpmux3 amd64 0.6.1-2 [19.6 kB] Get:181 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libwmf0.2-7 amd64 0.2.8.4-13 [150 kB] Get:182 http://ftpmaster.internal/ubuntu disco/universe amd64 libgraphicsmagick-q16-3 amd64 1.3.30+hg15796-1build1 [1148 kB] Get:183 http://ftpmaster.internal/ubuntu disco/universe amd64 libgraphicsmagick++-q16-12 amd64 1.3.30+hg15796-1build1 [102 kB] Get:184 http://ftpmaster.internal/ubuntu disco/universe amd64 libaec0 amd64 1.0.2-1 [19.1 kB] Get:185 http://ftpmaster.internal/ubuntu disco/universe amd64 libsz2 amd64 1.0.2-1 [5152 B] Get:186 http://ftpmaster.internal/ubuntu disco/universe amd64 libhdf5-100 amd64 1.10.0-patch1+docs-4build2 [1235 kB] Get:187 http://ftpmaster.internal/ubuntu disco/universe amd64 libqrupdate1 amd64 1.1.2-2build2 [36.1 kB] Get:188 http://ftpmaster.internal/ubuntu disco/main amd64 libumfpack5 amd64 1:5.3.0+dfsg-1 [228 kB] Get:189 http://ftpmaster.internal/ubuntu disco/universe amd64 liboctave6 amd64 4.4.1-1 [7048 kB] Get:190 http://ftpmaster.internal/ubuntu disco/main amd64 libxrender1 amd64 1:0.9.10-1 [18.7 kB] Get:191 http://ftpmaster.internal/ubuntu disco/main amd64 libxcursor1 amd64 1:1.1.15-1 [19.8 kB] Get:192 http://ftpmaster.internal/ubuntu disco/main amd64 libxft2 amd64 2.3.2-2 [38.5 kB] Get:193 http://ftpmaster.internal/ubuntu disco/main amd64 libxinerama1 amd64 2:1.1.4-1 [7080 B] Get:194 http://ftpmaster.internal/ubuntu disco/universe amd64 libfltk1.3 amd64 1.3.4-7 [520 kB] Get:195 http://ftpmaster.internal/ubuntu disco/universe amd64 libfltk-gl1.3 amd64 1.3.4-7 [37.6 kB] Get:196 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libltdl7 amd64 2.4.6-6 [38.8 kB] Get:197 http://ftpmaster.internal/ubuntu disco/universe amd64 libglpk40 amd64 4.65-2 [378 kB] Get:198 http://ftpmaster.internal/ubuntu disco/main amd64 libasound2-data all 1.1.6-1ubuntu2 [33.9 kB] Get:199 http://ftpmaster.internal/ubuntu disco/main amd64 libasound2 amd64 1.1.6-1ubuntu2 [339 kB] Get:200 http://ftpmaster.internal/ubuntu disco/main amd64 libsamplerate0 amd64 0.1.9-2 [939 kB] Get:201 http://ftpmaster.internal/ubuntu disco/main amd64 libjack-jackd2-0 amd64 1.9.12~dfsg-2 [263 kB] Get:202 http://ftpmaster.internal/ubuntu disco/universe amd64 libportaudio2 amd64 19.6.0-1 [64.6 kB] Get:203 http://ftpmaster.internal/ubuntu disco/universe amd64 libqhull7 amd64 2015.2-4 [152 kB] Get:204 http://ftpmaster.internal/ubuntu disco/universe amd64 libqscintilla2-qt5-l10n all 2.10.4+dfsg-1build2 [39.9 kB] Get:205 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libdouble-conversion1 amd64 3.1.0-2 [37.9 kB] Get:206 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5core5a amd64 5.11.2+dfsg-4ubuntu1 [2050 kB] Get:207 http://ftpmaster.internal/ubuntu disco/main amd64 fontconfig amd64 2.13.0-5ubuntu3 [170 kB] Get:208 http://ftpmaster.internal/ubuntu disco/main amd64 libwayland-server0 amd64 1.16.0-1ubuntu1 [29.6 kB] Get:209 http://ftpmaster.internal/ubuntu disco/main amd64 libgbm1 amd64 18.2.2-0ubuntu1 [24.4 kB] Get:210 http://ftpmaster.internal/ubuntu disco/main amd64 libwayland-client0 amd64 1.16.0-1ubuntu1 [23.6 kB] Get:211 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-xfixes0 amd64 1.13.1-1 [9268 B] Get:212 http://ftpmaster.internal/ubuntu disco/main amd64 libegl-mesa0 amd64 18.2.2-0ubuntu1 [87.7 kB] Get:213 http://ftpmaster.internal/ubuntu disco/main amd64 libegl1 amd64 1.1.0-1 [31.8 kB] Get:214 http://ftpmaster.internal/ubuntu disco/main amd64 libgraphite2-3 amd64 1.3.12-1 [73.6 kB] Get:215 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libharfbuzz0b amd64 1.9.0-1 [279 kB] Get:216 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libevdev2 amd64 1.6.0+dfsg-1 [29.1 kB] Get:217 http://ftpmaster.internal/ubuntu disco/main amd64 libmtdev1 amd64 1.1.5-1ubuntu3 [13.8 kB] Get:218 http://ftpmaster.internal/ubuntu disco/main amd64 libgudev-1.0-0 amd64 1:232-2 [13.6 kB] Get:219 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libwacom-common all 0.31-1 [38.1 kB] Get:220 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libwacom2 amd64 0.31-1 [18.0 kB] Get:221 http://ftpmaster.internal/ubuntu disco/main amd64 libinput-bin amd64 1.12.1-1 [12.6 kB] Get:222 http://ftpmaster.internal/ubuntu disco/main amd64 libinput10 amd64 1.12.1-1 [101 kB] Get:223 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5dbus5 amd64 5.11.2+dfsg-4ubuntu1 [200 kB] Get:224 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5network5 amd64 5.11.2+dfsg-4ubuntu1 [650 kB] Get:225 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-shm0 amd64 1.13.1-1 [5548 B] Get:226 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-util1 amd64 0.4.0-0ubuntu3 [11.2 kB] Get:227 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-image0 amd64 0.4.0-1build1 [12.3 kB] Get:228 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-randr0 amd64 1.13.1-1 [16.3 kB] Get:229 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-shape0 amd64 1.13.1-1 [5920 B] Get:230 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-xinerama0 amd64 1.13.1-1 [5240 B] Get:231 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-xkb1 amd64 1.13.1-1 [29.0 kB] Get:232 http://ftpmaster.internal/ubuntu disco/main amd64 libxi6 amd64 2:1.7.9-1 [29.2 kB] Get:233 http://ftpmaster.internal/ubuntu disco/main amd64 libxkbcommon0 amd64 0.8.2-1 [97.8 kB] Get:234 http://ftpmaster.internal/ubuntu disco/main amd64 libxkbcommon-x11-0 amd64 0.8.2-1 [13.5 kB] Get:235 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5gui5 amd64 5.11.2+dfsg-4ubuntu1 [2814 kB] Get:236 http://ftpmaster.internal/ubuntu disco/main amd64 libavahi-common-data amd64 0.7-4ubuntu3 [21.5 kB] Get:237 http://ftpmaster.internal/ubuntu disco/main amd64 libavahi-common3 amd64 0.7-4ubuntu3 [21.5 kB] Get:238 http://ftpmaster.internal/ubuntu disco/main amd64 libavahi-client3 amd64 0.7-4ubuntu3 [25.2 kB] Get:239 http://ftpmaster.internal/ubuntu disco/main amd64 libcups2 amd64 2.2.8-5ubuntu1 [211 kB] Get:240 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5widgets5 amd64 5.11.2+dfsg-4ubuntu1 [2236 kB] Get:241 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5printsupport5 amd64 5.11.2+dfsg-4ubuntu1 [189 kB] Get:242 http://ftpmaster.internal/ubuntu disco/universe amd64 libqscintilla2-qt5-13 amd64 2.10.4+dfsg-1build2 [1038 kB] Get:243 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libqt5sql5 amd64 5.11.2+dfsg-4ubuntu1 [117 kB] Get:244 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 libqt5help5 amd64 5.11.2-4 [142 kB] Get:245 http://ftpmaster.internal/ubuntu disco/main amd64 libflac8 amd64 1.3.2-3 [213 kB] Get:246 http://ftpmaster.internal/ubuntu disco/main amd64 libvorbis0a amd64 1.3.6-1 [86.0 kB] Get:247 http://ftpmaster.internal/ubuntu disco/main amd64 libvorbisenc2 amd64 1.3.6-1 [70.6 kB] Get:248 http://ftpmaster.internal/ubuntu disco/main amd64 libsndfile1 amd64 1.0.28-4 [169 kB] Get:249 http://ftpmaster.internal/ubuntu disco/universe amd64 libtext-unidecode-perl all 1.30-1 [99.0 kB] Get:250 http://ftpmaster.internal/ubuntu disco/main amd64 libxml-namespacesupport-perl all 1.12-1 [13.2 kB] Get:251 http://ftpmaster.internal/ubuntu disco/main amd64 libxml-sax-base-perl all 1.09-1 [18.8 kB] Get:252 http://ftpmaster.internal/ubuntu disco/main amd64 libxml-sax-perl all 1.00+dfsg-1.1~build1 [56.1 kB] Get:253 http://ftpmaster.internal/ubuntu disco/main amd64 libxml-libxml-perl amd64 2.0132+dfsg-2build1 [319 kB] Get:254 http://ftpmaster.internal/ubuntu disco/universe amd64 texinfo amd64 6.5.0.dfsg.1-4build1 [848 kB] Get:255 http://ftpmaster.internal/ubuntu disco/universe amd64 octave-common all 4.4.1-1 [4034 kB] Get:256 http://ftpmaster.internal/ubuntu disco/universe amd64 octave amd64 4.4.1-1 [1760 kB] Get:257 http://ftpmaster.internal/ubuntu disco/main amd64 libncurses-dev amd64 6.1+20180210-4ubuntu1 [333 kB] Get:258 http://ftpmaster.internal/ubuntu disco/main amd64 libreadline-dev amd64 7.0-5 [133 kB] Get:259 http://ftpmaster.internal/ubuntu disco/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-0ubuntu2 [176 kB] Get:260 http://ftpmaster.internal/ubuntu disco/main amd64 libjpeg-turbo8-dev amd64 2.0.0-0ubuntu2 [238 kB] Get:261 http://ftpmaster.internal/ubuntu disco/main amd64 libjpeg8-dev amd64 8c-2ubuntu8 [1552 B] Get:262 http://ftpmaster.internal/ubuntu disco/main amd64 libjpeg-dev amd64 8c-2ubuntu8 [1546 B] Get:263 http://ftpmaster.internal/ubuntu disco/universe amd64 libaec-dev amd64 1.0.2-1 [16.9 kB] Get:264 http://ftpmaster.internal/ubuntu disco/universe amd64 hdf5-helpers amd64 1.10.0-patch1+docs-4build2 [12.2 kB] Get:265 http://ftpmaster.internal/ubuntu disco/universe amd64 libhdf5-cpp-100 amd64 1.10.0-patch1+docs-4build2 [112 kB] Get:266 http://ftpmaster.internal/ubuntu disco/universe amd64 libhdf5-dev amd64 1.10.0-patch1+docs-4build2 [2465 kB] Get:267 http://ftpmaster.internal/ubuntu disco/main amd64 xorg-sgml-doctools all 1:1.11-1 [12.9 kB] Get:268 http://ftpmaster.internal/ubuntu disco/main amd64 x11proto-dev all 2018.4-4 [251 kB] Get:269 http://ftpmaster.internal/ubuntu disco/main amd64 x11proto-core-dev all 2018.4-4 [2620 B] Get:270 http://ftpmaster.internal/ubuntu disco/main amd64 libxau-dev amd64 1:1.0.8-1 [11.1 kB] Get:271 http://ftpmaster.internal/ubuntu disco/main amd64 libxdmcp-dev amd64 1:1.1.2-3 [25.1 kB] Get:272 http://ftpmaster.internal/ubuntu disco/main amd64 xtrans-dev all 1.3.5-1 [70.5 kB] Get:273 http://ftpmaster.internal/ubuntu disco/main amd64 libpthread-stubs0-dev amd64 0.3-4 [4068 B] Get:274 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb1-dev amd64 1.13.1-1 [80.0 kB] Get:275 http://ftpmaster.internal/ubuntu disco/main amd64 libx11-dev amd64 2:1.6.7-1 [644 kB] Get:276 http://ftpmaster.internal/ubuntu disco/main amd64 libdrm-dev amd64 2.4.95-1 [121 kB] Get:277 http://ftpmaster.internal/ubuntu disco/main amd64 mesa-common-dev amd64 18.2.2-0ubuntu1 [551 kB] Get:278 http://ftpmaster.internal/ubuntu disco/main amd64 libglvnd-core-dev amd64 1.1.0-1 [12.6 kB] Get:279 http://ftpmaster.internal/ubuntu disco/main amd64 libgles1 amd64 1.1.0-1 [12.1 kB] Get:280 http://ftpmaster.internal/ubuntu disco/main amd64 libgles2 amd64 1.1.0-1 [17.3 kB] Get:281 http://ftpmaster.internal/ubuntu disco/main amd64 libopengl0 amd64 1.1.0-1 [31.6 kB] Get:282 http://ftpmaster.internal/ubuntu disco/main amd64 libglvnd-dev amd64 1.1.0-1 [3388 B] Get:283 http://ftpmaster.internal/ubuntu disco/main amd64 libx11-xcb-dev amd64 2:1.6.7-1 [9764 B] Get:284 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-dri3-dev amd64 1.13.1-1 [7360 B] Get:285 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-render0-dev amd64 1.13.1-1 [18.4 kB] Get:286 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-randr0-dev amd64 1.13.1-1 [20.4 kB] Get:287 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-shape0-dev amd64 1.13.1-1 [7124 B] Get:288 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-xfixes0-dev amd64 1.13.1-1 [11.6 kB] Get:289 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-sync-dev amd64 1.13.1-1 [10.6 kB] Get:290 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-present-dev amd64 1.13.1-1 [6980 B] Get:291 http://ftpmaster.internal/ubuntu disco/main amd64 libxshmfence-dev amd64 1.3-1 [3692 B] Get:292 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-dri2-0-dev amd64 1.13.1-1 [8480 B] Get:293 http://ftpmaster.internal/ubuntu disco/main amd64 libxcb-glx0-dev amd64 1.13.1-1 [27.7 kB] Get:294 http://ftpmaster.internal/ubuntu disco/main amd64 x11proto-fixes-dev all 1:2018.4-4 [2620 B] Get:295 http://ftpmaster.internal/ubuntu disco/main amd64 libxfixes-dev amd64 1:5.0.3-1 [11.0 kB] Get:296 http://ftpmaster.internal/ubuntu disco/main amd64 x11proto-damage-dev all 1:2018.4-4 [2620 B] Get:297 http://ftpmaster.internal/ubuntu disco/main amd64 libxdamage-dev amd64 1:1.1.4-3 [5028 B] Get:298 http://ftpmaster.internal/ubuntu disco/main amd64 x11proto-xext-dev all 2018.4-4 [2620 B] Get:299 http://ftpmaster.internal/ubuntu disco/main amd64 libxext-dev amd64 2:1.3.3-1 [82.1 kB] Get:300 http://ftpmaster.internal/ubuntu disco/main amd64 x11proto-xf86vidmode-dev all 2018.4-4 [2632 B] Get:301 http://ftpmaster.internal/ubuntu disco/main amd64 libxxf86vm-dev amd64 1:1.1.4-1 [13.3 kB] Get:302 http://ftpmaster.internal/ubuntu disco/main amd64 libgl1-mesa-dev amd64 18.2.2-0ubuntu1 [4420 B] Get:303 http://ftpmaster.internal/ubuntu disco/main amd64 libblas-dev amd64 3.8.0-1build1 [141 kB] Get:304 http://ftpmaster.internal/ubuntu disco/main amd64 liblapack-dev amd64 3.8.0-1build1 [2128 kB] Get:305 http://ftpmaster.internal/ubuntu disco/main amd64 libfftw3-long3 amd64 3.3.8-2 [312 kB] Get:306 http://ftpmaster.internal/ubuntu disco/main amd64 libfftw3-quad3 amd64 3.3.8-2 [552 kB] Get:307 http://ftpmaster.internal/ubuntu disco/main amd64 libfftw3-bin amd64 3.3.8-2 [32.2 kB] Get:308 http://ftpmaster.internal/ubuntu disco/main amd64 libfftw3-dev amd64 3.3.8-2 [2087 kB] Get:309 http://ftpmaster.internal/ubuntu disco/main amd64 libgfortran-8-dev amd64 8.2.0-9ubuntu1 [621 kB] Get:310 http://ftpmaster.internal/ubuntu disco/main amd64 gfortran-8 amd64 8.2.0-9ubuntu1 [7642 kB] Get:311 http://ftpmaster.internal/ubuntu disco/main amd64 gfortran amd64 4:8.2.0-2ubuntu2 [1368 B] Get:312 http://ftpmaster.internal/ubuntu disco/universe amd64 liboctave-dev amd64 4.4.1-1 [458 kB] Get:313 http://ftpmaster.internal/ubuntu disco/main amd64 libencode-locale-perl all 1.05-1 [12.3 kB] Get:314 http://ftpmaster.internal/ubuntu disco/main amd64 libtimedate-perl all 2.3000-2 [37.5 kB] Get:315 http://ftpmaster.internal/ubuntu disco/main amd64 libhttp-date-perl all 6.02-1 [10.4 kB] Get:316 http://ftpmaster.internal/ubuntu disco/main amd64 libfile-listing-perl all 6.04-1 [9774 B] Get:317 http://ftpmaster.internal/ubuntu disco/main amd64 libhtml-tagset-perl all 3.20-3 [12.1 kB] Get:318 http://ftpmaster.internal/ubuntu disco/main amd64 liburi-perl all 1.74-1 [77.1 kB] Get:319 http://ftpmaster.internal/ubuntu disco/main amd64 libhtml-parser-perl amd64 3.72-3build2 [86.2 kB] Get:320 http://ftpmaster.internal/ubuntu disco/main amd64 libhtml-tree-perl all 5.07-1 [200 kB] Get:321 http://ftpmaster.internal/ubuntu disco/main amd64 libio-html-perl all 1.001-1 [14.9 kB] Get:322 http://ftpmaster.internal/ubuntu disco/main amd64 liblwp-mediatypes-perl all 6.02-1 [21.7 kB] Get:323 http://ftpmaster.internal/ubuntu disco/main amd64 libhttp-message-perl all 6.18-1 [75.3 kB] Get:324 http://ftpmaster.internal/ubuntu disco/main amd64 libhttp-cookies-perl all 6.04-1 [17.2 kB] Get:325 http://ftpmaster.internal/ubuntu disco/main amd64 libhttp-negotiate-perl all 6.01-1 [12.5 kB] Get:326 http://ftpmaster.internal/ubuntu disco/main amd64 perl-openssl-defaults amd64 3build1 [7012 B] Get:327 http://ftpmaster.internal/ubuntu disco/main amd64 libnet-ssleay-perl amd64 1.85-2ubuntu3 [283 kB] Get:328 http://ftpmaster.internal/ubuntu disco/main amd64 libio-socket-ssl-perl all 2.060-3 [173 kB] Get:329 http://ftpmaster.internal/ubuntu disco/main amd64 libnet-http-perl all 6.18-1 [22.8 kB] Get:330 http://ftpmaster.internal/ubuntu disco/main amd64 liblwp-protocol-https-perl all 6.07-2 [8284 B] Get:331 http://ftpmaster.internal/ubuntu disco/main amd64 libwww-robotrules-perl all 6.02-1 [12.6 kB] Get:332 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libwww-perl all 6.36-1 [138 kB] Get:333 http://ftpmaster.internal/ubuntu disco/main amd64 liberror-perl all 0.17026-1 [26.6 kB] Get:334 http://ftpmaster.internal/ubuntu disco/universe amd64 libexporter-lite-perl all 0.08-1 [9916 B] Get:335 http://ftpmaster.internal/ubuntu disco/universe amd64 libparse-debcontrol-perl all 2.005-4 [24.2 kB] Get:336 http://ftpmaster.internal/ubuntu disco/main amd64 libconvert-binhex-perl all 1.125-1 [29.7 kB] Get:337 http://ftpmaster.internal/ubuntu disco/main amd64 libnet-smtp-ssl-perl all 1.04-1 [5948 B] Get:338 http://ftpmaster.internal/ubuntu disco/main amd64 libmailtools-perl all 2.18-1 [74.0 kB] Get:339 http://ftpmaster.internal/ubuntu disco/main amd64 libmime-tools-perl all 5.509-1 [192 kB] Get:340 http://ftpmaster.internal/ubuntu disco/universe amd64 aglfn all 1.7-3 [29.4 kB] Get:341 http://ftpmaster.internal/ubuntu disco/universe amd64 gnuplot-data all 5.2.2+dfsg1-2ubuntu1 [56.7 kB] Get:342 http://ftpmaster.internal/ubuntu disco/main amd64 libpixman-1-0 amd64 0.34.0-2 [229 kB] Get:343 http://ftpmaster.internal/ubuntu disco-proposed/main amd64 libcairo2 amd64 1.16.0-1 [584 kB] Get:344 http://ftpmaster.internal/ubuntu disco/main amd64 libxpm4 amd64 1:3.5.12-1 [34.0 kB] Get:345 http://ftpmaster.internal/ubuntu disco/main amd64 libgd3 amd64 2.2.5-4ubuntu1 [118 kB] Get:346 http://ftpmaster.internal/ubuntu disco/main amd64 liblua5.3-0 amd64 5.3.3-1 [119 kB] Get:347 http://ftpmaster.internal/ubuntu disco/main amd64 libthai-data all 0.1.28-1 [134 kB] Get:348 http://ftpmaster.internal/ubuntu disco/main amd64 libdatrie1 amd64 0.2.12-1 [18.3 kB] Get:349 http://ftpmaster.internal/ubuntu disco/main amd64 libthai0 amd64 0.1.28-1 [18.0 kB] Get:350 http://ftpmaster.internal/ubuntu disco/main amd64 libpango-1.0-0 amd64 1.42.4-3 [153 kB] Get:351 http://ftpmaster.internal/ubuntu disco/main amd64 libpangoft2-1.0-0 amd64 1.42.4-3 [35.3 kB] Get:352 http://ftpmaster.internal/ubuntu disco/main amd64 libpangocairo-1.0-0 amd64 1.42.4-3 [23.1 kB] Get:353 http://ftpmaster.internal/ubuntu disco/universe amd64 gnuplot-nox amd64 5.2.2+dfsg1-2ubuntu1 [789 kB] Get:354 http://ftpmaster.internal/ubuntu disco/universe amd64 fonts-freefont-otf all 20120503-8 [3055 kB] Get:355 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 dh-octave-autopkgtest all 0.6.1 [7820 B] Get:356 http://ftpmaster.internal/ubuntu disco-proposed/universe amd64 dh-octave all 0.6.1 [18.4 kB] Get:357 http://ftpmaster.internal/ubuntu disco/universe amd64 python-mpmath all 1.0.0-1 [396 kB] Get:358 http://ftpmaster.internal/ubuntu disco/universe amd64 python-sympy all 1.2-1 [3159 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 119 MB in 6s (20.8 MB/s) Selecting previously unselected package libxau6:amd64. (Reading database ... 14539 files and directories currently installed.) Preparing to unpack .../00-libxau6_1%3a1.0.8-1_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.8-1) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../01-libbsd0_0.9.1-1_amd64.deb ... Unpacking libbsd0:amd64 (0.9.1-1) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../02-libxdmcp6_1%3a1.1.2-3_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.2-3) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../03-libxcb1_1.13.1-1_amd64.deb ... Unpacking libxcb1:amd64 (1.13.1-1) ... Selecting previously unselected package libx11-data. Preparing to unpack .../04-libx11-data_2%3a1.6.7-1_all.deb ... Unpacking libx11-data (2:1.6.7-1) ... Selecting previously unselected package libx11-6:amd64. Preparing to unpack .../05-libx11-6_2%3a1.6.7-1_amd64.deb ... Unpacking libx11-6:amd64 (2:1.6.7-1) ... Selecting previously unselected package libxext6:amd64. Preparing to unpack .../06-libxext6_2%3a1.3.3-1_amd64.deb ... Unpacking libxext6:amd64 (2:1.3.3-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../07-bsdmainutils_11.1.2ubuntu2_amd64.deb ... Unpacking bsdmainutils (11.1.2ubuntu2) ... Selecting previously unselected package groff-base. Preparing to unpack .../08-groff-base_1.22.3-10_amd64.deb ... Unpacking groff-base (1.22.3-10) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.0-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.0-2) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.8.4-3_amd64.deb ... Unpacking man-db (2.8.4-3) ... Selecting previously unselected package libogg0:amd64. Preparing to unpack .../11-libogg0_1.3.2-1_amd64.deb ... Unpacking libogg0:amd64 (1.3.2-1) ... Selecting previously unselected package x11-common. Preparing to unpack .../12-x11-common_1%3a7.7+19ubuntu8_all.deb ... dpkg-query: no packages found matching nux-tools Unpacking x11-common (1:7.7+19ubuntu8) ... Selecting previously unselected package libice6:amd64. Preparing to unpack .../13-libice6_2%3a1.0.9-2_amd64.deb ... Unpacking libice6:amd64 (2:1.0.9-2) ... Selecting previously unselected package libsm6:amd64. Preparing to unpack .../14-libsm6_2%3a1.2.2-1_amd64.deb ... Unpacking libsm6:amd64 (2:1.2.2-1) ... Selecting previously unselected package libxxf86vm1:amd64. Preparing to unpack .../15-libxxf86vm1_1%3a1.1.4-1_amd64.deb ... Unpacking libxxf86vm1:amd64 (1:1.1.4-1) ... Selecting previously unselected package libpython2.7-minimal:amd64. Preparing to unpack .../16-libpython2.7-minimal_2.7.15-4ubuntu4_amd64.deb ... Unpacking libpython2.7-minimal:amd64 (2.7.15-4ubuntu4) ... Selecting previously unselected package python2.7-minimal. Preparing to unpack .../17-python2.7-minimal_2.7.15-4ubuntu4_amd64.deb ... Unpacking python2.7-minimal (2.7.15-4ubuntu4) ... Selecting previously unselected package python2-minimal. Preparing to unpack .../18-python2-minimal_2.7.15-3_amd64.deb ... Unpacking python2-minimal (2.7.15-3) ... Selecting previously unselected package python-minimal. Preparing to unpack .../19-python-minimal_2.7.15-3_amd64.deb ... Unpacking python-minimal (2.7.15-3) ... Selecting previously unselected package mime-support. Preparing to unpack .../20-mime-support_3.60ubuntu1_all.deb ... Unpacking mime-support (3.60ubuntu1) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../21-libexpat1_2.2.6-1_amd64.deb ... Unpacking libexpat1:amd64 (2.2.6-1) ... Selecting previously unselected package libpython2.7-stdlib:amd64. Preparing to unpack .../22-libpython2.7-stdlib_2.7.15-4ubuntu4_amd64.deb ... Unpacking libpython2.7-stdlib:amd64 (2.7.15-4ubuntu4) ... Selecting previously unselected package python2.7. Preparing to unpack .../23-python2.7_2.7.15-4ubuntu4_amd64.deb ... Unpacking python2.7 (2.7.15-4ubuntu4) ... Selecting previously unselected package libpython2-stdlib:amd64. Preparing to unpack .../24-libpython2-stdlib_2.7.15-3_amd64.deb ... Unpacking libpython2-stdlib:amd64 (2.7.15-3) ... Selecting previously unselected package libpython-stdlib:amd64. Preparing to unpack .../25-libpython-stdlib_2.7.15-3_amd64.deb ... Unpacking libpython-stdlib:amd64 (2.7.15-3) ... Setting up libpython2.7-minimal:amd64 (2.7.15-4ubuntu4) ... Setting up python2.7-minimal (2.7.15-4ubuntu4) ... Setting up python2-minimal (2.7.15-3) ... Selecting previously unselected package python2. (Reading database ... 16218 files and directories currently installed.) Preparing to unpack .../python2_2.7.15-3_amd64.deb ... Unpacking python2 (2.7.15-3) ... Setting up python-minimal (2.7.15-3) ... Selecting previously unselected package python. (Reading database ... 16251 files and directories currently installed.) Preparing to unpack .../000-python_2.7.15-3_amd64.deb ... Unpacking python (2.7.15-3) ... Selecting previously unselected package ucf. Preparing to unpack .../001-ucf_3.0038_all.deb ... Moving old data out of the way Unpacking ucf (3.0038) ... Selecting previously unselected package tex-common. Preparing to unpack .../002-tex-common_6.10_all.deb ... Unpacking tex-common (6.10) ... Selecting previously unselected package libxcb-icccm4:amd64. Preparing to unpack .../003-libxcb-icccm4_0.4.1-1ubuntu1_amd64.deb ... Unpacking libxcb-icccm4:amd64 (0.4.1-1ubuntu1) ... Selecting previously unselected package libxcb-keysyms1:amd64. Preparing to unpack .../004-libxcb-keysyms1_0.4.0-1_amd64.deb ... Unpacking libxcb-keysyms1:amd64 (0.4.0-1) ... Selecting previously unselected package libxcb-render0:amd64. Preparing to unpack .../005-libxcb-render0_1.13.1-1_amd64.deb ... Unpacking libxcb-render0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-render-util0:amd64. Preparing to unpack .../006-libxcb-render-util0_0.3.9-1_amd64.deb ... Unpacking libxcb-render-util0:amd64 (0.3.9-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.34-2_amd64.deb ... Unpacking libmagic-mgc (1:5.34-2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../008-libmagic1_1%3a5.34-2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.34-2) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.34-2_amd64.deb ... Unpacking file (1:5.34-2) ... Selecting previously unselected package libdbus-1-3:amd64. Preparing to unpack .../010-libdbus-1-3_1.12.10-1ubuntu2_amd64.deb ... Unpacking libdbus-1-3:amd64 (1.12.10-1ubuntu2) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../011-libelf1_0.170-0.5.0ubuntu1_amd64.deb ... Unpacking libelf1:amd64 (0.170-0.5.0ubuntu1) ... Selecting previously unselected package libfribidi0:amd64. Preparing to unpack .../012-libfribidi0_1.0.5-3_amd64.deb ... Unpacking libfribidi0:amd64 (1.0.5-3) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../013-libglib2.0-0_2.58.1-2_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.58.1-2) ... Selecting previously unselected package libicu60:amd64. Preparing to unpack .../014-libicu60_60.2-6ubuntu1_amd64.deb ... Unpacking libicu60:amd64 (60.2-6ubuntu1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../015-libxml2_2.9.4+dfsg1-7ubuntu2_amd64.deb ... Unpacking libxml2:amd64 (2.9.4+dfsg1-7ubuntu2) ... Selecting previously unselected package netbase. Preparing to unpack .../016-netbase_5.4_all.deb ... Unpacking netbase (5.4) ... Selecting previously unselected package xkb-data. Preparing to unpack .../017-xkb-data_2.23.1-1ubuntu1.18.10.1_all.deb ... Unpacking xkb-data (2.23.1-1ubuntu1.18.10.1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../018-gettext-base_0.19.8.1-8_amd64.deb ... Unpacking gettext-base (0.19.8.1-8) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../019-libdrm-common_2.4.95-1_all.deb ... Unpacking libdrm-common (2.4.95-1) ... Selecting previously unselected package libdrm2:amd64. Preparing to unpack .../020-libdrm2_2.4.95-1_amd64.deb ... Unpacking libdrm2:amd64 (2.4.95-1) ... Selecting previously unselected package libedit2:amd64. Preparing to unpack .../021-libedit2_3.1-20180525-1_amd64.deb ... Unpacking libedit2:amd64 (3.1-20180525-1) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../022-libkrb5support0_1.16-2ubuntu1_amd64.deb ... Unpacking libkrb5support0:amd64 (1.16-2ubuntu1) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../023-libk5crypto3_1.16-2ubuntu1_amd64.deb ... Unpacking libk5crypto3:amd64 (1.16-2ubuntu1) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../024-libkeyutils1_1.5.9-9.3_amd64.deb ... Unpacking libkeyutils1:amd64 (1.5.9-9.3) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../025-libkrb5-3_1.16-2ubuntu1_amd64.deb ... Unpacking libkrb5-3:amd64 (1.16-2ubuntu1) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../026-libgssapi-krb5-2_1.16-2ubuntu1_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.16-2ubuntu1) ... Selecting previously unselected package libpsl5:amd64. Preparing to unpack .../027-libpsl5_0.20.2-2_amd64.deb ... Unpacking libpsl5:amd64 (0.20.2-2) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../028-libsigsegv2_2.12-2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../029-m4_1.4.18-1ubuntu1_amd64.deb ... Unpacking m4 (1.4.18-1ubuntu1) ... Selecting previously unselected package autoconf. Preparing to unpack .../030-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../031-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../032-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../033-autopoint_0.19.8.1-8_all.deb ... Unpacking autopoint (0.19.8.1-8) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../034-libcapture-tiny-perl_0.48-1_all.deb ... Unpacking libcapture-tiny-perl (0.48-1) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../035-libparams-util-perl_1.07-3build4_amd64.deb ... Unpacking libparams-util-perl (1.07-3build4) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../036-libsub-install-perl_0.928-1_all.deb ... Unpacking libsub-install-perl (0.928-1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../037-libdata-optlist-perl_0.110-1_all.deb ... Unpacking libdata-optlist-perl (0.110-1) ... Selecting previously unselected package libb-hooks-op-check-perl. Preparing to unpack .../038-libb-hooks-op-check-perl_0.22-1build1_amd64.deb ... Unpacking libb-hooks-op-check-perl (0.22-1build1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../039-libdynaloader-functions-perl_0.003-1_all.deb ... Unpacking libdynaloader-functions-perl (0.003-1) ... Selecting previously unselected package libdevel-callchecker-perl. Preparing to unpack .../040-libdevel-callchecker-perl_0.007-2build2_amd64.deb ... Unpacking libdevel-callchecker-perl (0.007-2build2) ... Selecting previously unselected package libparams-classify-perl. Preparing to unpack .../041-libparams-classify-perl_0.015-1build1_amd64.deb ... Unpacking libparams-classify-perl (0.015-1build1) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../042-libmodule-runtime-perl_0.016-1_all.deb ... Unpacking libmodule-runtime-perl (0.016-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../043-libtry-tiny-perl_0.30-1_all.deb ... Unpacking libtry-tiny-perl (0.30-1) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../044-libmodule-implementation-perl_0.09-1_all.deb ... Unpacking libmodule-implementation-perl (0.09-1) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../045-libpackage-stash-perl_0.37-1_all.deb ... Unpacking libpackage-stash-perl (0.37-1) ... Selecting previously unselected package libclass-load-perl. Preparing to unpack .../046-libclass-load-perl_0.25-1_all.deb ... Unpacking libclass-load-perl (0.25-1) ... Selecting previously unselected package libio-stringy-perl. Preparing to unpack .../047-libio-stringy-perl_2.111-2_all.deb ... Unpacking libio-stringy-perl (2.111-2) ... Selecting previously unselected package libparams-validate-perl. Preparing to unpack .../048-libparams-validate-perl_1.29-1build1_amd64.deb ... Unpacking libparams-validate-perl (1.29-1build1) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../049-libsub-exporter-perl_0.987-1_all.deb ... Unpacking libsub-exporter-perl (0.987-1) ... Selecting previously unselected package libgetopt-long-descriptive-perl. Preparing to unpack .../050-libgetopt-long-descriptive-perl_0.103-2_all.deb ... Unpacking libgetopt-long-descriptive-perl (0.103-2) ... Selecting previously unselected package libio-tiecombine-perl. Preparing to unpack .../051-libio-tiecombine-perl_1.005-1_all.deb ... Unpacking libio-tiecombine-perl (1.005-1) ... Selecting previously unselected package libmodule-pluggable-perl. Preparing to unpack .../052-libmodule-pluggable-perl_5.2-1_all.deb ... Unpacking libmodule-pluggable-perl (5.2-1) ... Selecting previously unselected package libstring-rewriteprefix-perl. Preparing to unpack .../053-libstring-rewriteprefix-perl_0.007-2_all.deb ... Unpacking libstring-rewriteprefix-perl (0.007-2) ... Selecting previously unselected package libapp-cmd-perl. Preparing to unpack .../054-libapp-cmd-perl_0.331-1_all.deb ... Unpacking libapp-cmd-perl (0.331-1) ... Selecting previously unselected package libcarp-assert-perl. Preparing to unpack .../055-libcarp-assert-perl_0.21-1_all.deb ... Unpacking libcarp-assert-perl (0.21-1) ... Selecting previously unselected package libcarp-assert-more-perl. Preparing to unpack .../056-libcarp-assert-more-perl_1.16-1_all.deb ... Unpacking libcarp-assert-more-perl (1.16-1) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../057-libfile-which-perl_1.22-1_all.deb ... Unpacking libfile-which-perl (1.22-1) ... Selecting previously unselected package libfile-homedir-perl. Preparing to unpack .../058-libfile-homedir-perl_1.004-1_all.deb ... Unpacking libfile-homedir-perl (1.004-1) ... Selecting previously unselected package libclone-choose-perl. Preparing to unpack .../059-libclone-choose-perl_0.010-1_all.deb ... Unpacking libclone-choose-perl (0.010-1) ... Selecting previously unselected package libhash-merge-perl. Preparing to unpack .../060-libhash-merge-perl_0.300-1_all.deb ... Unpacking libhash-merge-perl (0.300-1) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../061-libjson-perl_2.97001-1_all.deb ... Unpacking libjson-perl (2.97001-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../062-libexporter-tiny-perl_1.002001-1_all.deb ... Unpacking libexporter-tiny-perl (1.002001-1) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../063-liblist-moreutils-perl_0.416-1build4_amd64.deb ... Unpacking liblist-moreutils-perl (0.416-1build4) ... Selecting previously unselected package liblog-log4perl-perl. Preparing to unpack .../064-liblog-log4perl-perl_1.49-1_all.deb ... Unpacking liblog-log4perl-perl (1.49-1) ... Selecting previously unselected package libmouse-perl. Preparing to unpack .../065-libmouse-perl_2.5.6-1build1_amd64.deb ... Unpacking libmouse-perl (2.5.6-1build1) ... Selecting previously unselected package libmousex-nativetraits-perl. Preparing to unpack .../066-libmousex-nativetraits-perl_1.09-2_all.deb ... Unpacking libmousex-nativetraits-perl (1.09-2) ... Selecting previously unselected package libmousex-strictconstructor-perl. Preparing to unpack .../067-libmousex-strictconstructor-perl_0.02-2_all.deb ... Unpacking libmousex-strictconstructor-perl (0.02-2) ... Selecting previously unselected package libparse-recdescent-perl. Preparing to unpack .../068-libparse-recdescent-perl_1.967015+dfsg-2_all.deb ... Unpacking libparse-recdescent-perl (1.967015+dfsg-2) ... Selecting previously unselected package libpath-tiny-perl. Preparing to unpack .../069-libpath-tiny-perl_0.108-1_all.deb ... Unpacking libpath-tiny-perl (0.108-1) ... Selecting previously unselected package libpod-pom-perl. Preparing to unpack .../070-libpod-pom-perl_2.01-1_all.deb ... Unpacking libpod-pom-perl (2.01-1) ... Selecting previously unselected package libregexp-common-perl. Preparing to unpack .../071-libregexp-common-perl_2017060201-1_all.deb ... Unpacking libregexp-common-perl (2017060201-1) ... Selecting previously unselected package libyaml-tiny-perl. Preparing to unpack .../072-libyaml-tiny-perl_1.73-1_all.deb ... Unpacking libyaml-tiny-perl (1.73-1) ... Selecting previously unselected package libconfig-model-perl. Preparing to unpack .../073-libconfig-model-perl_2.127-1_all.deb ... Unpacking libconfig-model-perl (2.127-1) ... Selecting previously unselected package libyaml-perl. Preparing to unpack .../074-libyaml-perl_1.26-1_all.deb ... Unpacking libyaml-perl (1.26-1) ... Selecting previously unselected package cme. Preparing to unpack .../075-cme_1.029-1_all.deb ... Unpacking cme (1.029-1) ... Selecting previously unselected package libtool. Preparing to unpack .../076-libtool_2.4.6-6_all.deb ... Unpacking libtool (2.4.6-6) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../077-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../078-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../079-libfile-stripnondeterminism-perl_0.044-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.044-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../080-dh-strip-nondeterminism_0.044-1_all.deb ... Unpacking dh-strip-nondeterminism (0.044-1) ... Selecting previously unselected package dwz. Preparing to unpack .../081-dwz_0.12-2_amd64.deb ... Unpacking dwz (0.12-2) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../082-libcroco3_0.6.12-2_amd64.deb ... Unpacking libcroco3:amd64 (0.6.12-2) ... Selecting previously unselected package gettext. Preparing to unpack .../083-gettext_0.19.8.1-8_amd64.deb ... Unpacking gettext (0.19.8.1-8) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../084-intltool-debian_0.35.0+20060710.4_all.deb ... Unpacking intltool-debian (0.35.0+20060710.4) ... Selecting previously unselected package po-debconf. Preparing to unpack .../085-po-debconf_1.0.20_all.deb ... Unpacking po-debconf (1.0.20) ... Selecting previously unselected package debhelper. Preparing to unpack .../086-debhelper_11.3.2ubuntu1_all.deb ... Unpacking debhelper (11.3.2ubuntu1) ... Selecting previously unselected package libblas3:amd64. Preparing to unpack .../087-libblas3_3.8.0-1build1_amd64.deb ... Unpacking libblas3:amd64 (3.8.0-1build1) ... Selecting previously unselected package libgfortran5:amd64. Preparing to unpack .../088-libgfortran5_8.2.0-9ubuntu1_amd64.deb ... Unpacking libgfortran5:amd64 (8.2.0-9ubuntu1) ... Selecting previously unselected package liblapack3:amd64. Preparing to unpack .../089-liblapack3_3.8.0-1build1_amd64.deb ... Unpacking liblapack3:amd64 (3.8.0-1build1) ... Selecting previously unselected package libarpack2:amd64. Preparing to unpack .../090-libarpack2_3.6.3-1_amd64.deb ... Unpacking libarpack2:amd64 (3.6.3-1) ... Selecting previously unselected package libsuitesparseconfig5:amd64. Preparing to unpack .../091-libsuitesparseconfig5_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libsuitesparseconfig5:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libamd2:amd64. Preparing to unpack .../092-libamd2_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libamd2:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libcamd2:amd64. Preparing to unpack .../093-libcamd2_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libcamd2:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libccolamd2:amd64. Preparing to unpack .../094-libccolamd2_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libccolamd2:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libcolamd2:amd64. Preparing to unpack .../095-libcolamd2_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libcolamd2:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libmetis5:amd64. Preparing to unpack .../096-libmetis5_5.1.0.dfsg-5_amd64.deb ... Unpacking libmetis5:amd64 (5.1.0.dfsg-5) ... Selecting previously unselected package libcholmod3:amd64. Preparing to unpack .../097-libcholmod3_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libcholmod3:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libroken18-heimdal:amd64. Preparing to unpack .../098-libroken18-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libroken18-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libasn1-8-heimdal:amd64. Preparing to unpack .../099-libasn1-8-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libasn1-8-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libheimbase1-heimdal:amd64. Preparing to unpack .../100-libheimbase1-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libheimbase1-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libhcrypto4-heimdal:amd64. Preparing to unpack .../101-libhcrypto4-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libhcrypto4-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libwind0-heimdal:amd64. Preparing to unpack .../102-libwind0-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libwind0-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libhx509-5-heimdal:amd64. Preparing to unpack .../103-libhx509-5-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libhx509-5-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libkrb5-26-heimdal:amd64. Preparing to unpack .../104-libkrb5-26-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libkrb5-26-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libheimntlm0-heimdal:amd64. Preparing to unpack .../105-libheimntlm0-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libheimntlm0-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libgssapi3-heimdal:amd64. Preparing to unpack .../106-libgssapi3-heimdal_7.5.0+dfsg-2_amd64.deb ... Unpacking libgssapi3-heimdal:amd64 (7.5.0+dfsg-2) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../107-libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3ubuntu2_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../108-libsasl2-2_2.1.27~101-g0780600+dfsg-3ubuntu2_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2) ... Selecting previously unselected package libldap-common. Preparing to unpack .../109-libldap-common_2.4.46+dfsg-5ubuntu2_all.deb ... Unpacking libldap-common (2.4.46+dfsg-5ubuntu2) ... Selecting previously unselected package libldap-2.4-2:amd64. Preparing to unpack .../110-libldap-2.4-2_2.4.46+dfsg-5ubuntu2_amd64.deb ... Unpacking libldap-2.4-2:amd64 (2.4.46+dfsg-5ubuntu2) ... Selecting previously unselected package libnghttp2-14:amd64. Preparing to unpack .../111-libnghttp2-14_1.34.0-1_amd64.deb ... Unpacking libnghttp2-14:amd64 (1.34.0-1) ... Selecting previously unselected package librtmp1:amd64. Preparing to unpack .../112-librtmp1_2.4+20151223.gitfa8646d.1-2_amd64.deb ... Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ... Selecting previously unselected package libcurl3-gnutls:amd64. Preparing to unpack .../113-libcurl3-gnutls_7.61.0-1ubuntu2.2_amd64.deb ... Unpacking libcurl3-gnutls:amd64 (7.61.0-1ubuntu2.2) ... Selecting previously unselected package libcxsparse3:amd64. Preparing to unpack .../114-libcxsparse3_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libcxsparse3:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package libfftw3-double3:amd64. Preparing to unpack .../115-libfftw3-double3_3.3.8-2_amd64.deb ... Unpacking libfftw3-double3:amd64 (3.3.8-2) ... Selecting previously unselected package libfftw3-single3:amd64. Preparing to unpack .../116-libfftw3-single3_3.3.8-2_amd64.deb ... Unpacking libfftw3-single3:amd64 (3.3.8-2) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../117-libfreetype6_2.8.1-2ubuntu2_amd64.deb ... Unpacking libfreetype6:amd64 (2.8.1-2ubuntu2) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../118-fonts-dejavu-core_2.37-1_all.deb ... Unpacking fonts-dejavu-core (2.37-1) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../119-fontconfig-config_2.13.0-5ubuntu3_all.deb ... Unpacking fontconfig-config (2.13.0-5ubuntu3) ... Selecting previously unselected package libfontconfig1:amd64. Preparing to unpack .../120-libfontconfig1_2.13.0-5ubuntu3_amd64.deb ... Unpacking libfontconfig1:amd64 (2.13.0-5ubuntu3) ... Selecting previously unselected package libglvnd0:amd64. Preparing to unpack .../121-libglvnd0_1.1.0-1_amd64.deb ... Unpacking libglvnd0:amd64 (1.1.0-1) ... Selecting previously unselected package libglapi-mesa:amd64. Preparing to unpack .../122-libglapi-mesa_18.2.2-0ubuntu1_amd64.deb ... Unpacking libglapi-mesa:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libx11-xcb1:amd64. Preparing to unpack .../123-libx11-xcb1_2%3a1.6.7-1_amd64.deb ... Unpacking libx11-xcb1:amd64 (2:1.6.7-1) ... Selecting previously unselected package libxcb-dri2-0:amd64. Preparing to unpack .../124-libxcb-dri2-0_1.13.1-1_amd64.deb ... Unpacking libxcb-dri2-0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-dri3-0:amd64. Preparing to unpack .../125-libxcb-dri3-0_1.13.1-1_amd64.deb ... Unpacking libxcb-dri3-0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-glx0:amd64. Preparing to unpack .../126-libxcb-glx0_1.13.1-1_amd64.deb ... Unpacking libxcb-glx0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-present0:amd64. Preparing to unpack .../127-libxcb-present0_1.13.1-1_amd64.deb ... Unpacking libxcb-present0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-sync1:amd64. Preparing to unpack .../128-libxcb-sync1_1.13.1-1_amd64.deb ... Unpacking libxcb-sync1:amd64 (1.13.1-1) ... Selecting previously unselected package libxdamage1:amd64. Preparing to unpack .../129-libxdamage1_1%3a1.1.4-3_amd64.deb ... Unpacking libxdamage1:amd64 (1:1.1.4-3) ... Selecting previously unselected package libxfixes3:amd64. Preparing to unpack .../130-libxfixes3_1%3a5.0.3-1_amd64.deb ... Unpacking libxfixes3:amd64 (1:5.0.3-1) ... Selecting previously unselected package libxshmfence1:amd64. Preparing to unpack .../131-libxshmfence1_1.3-1_amd64.deb ... Unpacking libxshmfence1:amd64 (1.3-1) ... Selecting previously unselected package libdrm-amdgpu1:amd64. Preparing to unpack .../132-libdrm-amdgpu1_2.4.95-1_amd64.deb ... Unpacking libdrm-amdgpu1:amd64 (2.4.95-1) ... Selecting previously unselected package libpciaccess0:amd64. Preparing to unpack .../133-libpciaccess0_0.14-1_amd64.deb ... Unpacking libpciaccess0:amd64 (0.14-1) ... Selecting previously unselected package libdrm-intel1:amd64. Preparing to unpack .../134-libdrm-intel1_2.4.95-1_amd64.deb ... Unpacking libdrm-intel1:amd64 (2.4.95-1) ... Selecting previously unselected package libdrm-nouveau2:amd64. Preparing to unpack .../135-libdrm-nouveau2_2.4.95-1_amd64.deb ... Unpacking libdrm-nouveau2:amd64 (2.4.95-1) ... Selecting previously unselected package libdrm-radeon1:amd64. Preparing to unpack .../136-libdrm-radeon1_2.4.95-1_amd64.deb ... Unpacking libdrm-radeon1:amd64 (2.4.95-1) ... Selecting previously unselected package libllvm7:amd64. Preparing to unpack .../137-libllvm7_1%3a7-9~build1_amd64.deb ... Unpacking libllvm7:amd64 (1:7-9~build1) ... Selecting previously unselected package libsensors4:amd64. Preparing to unpack .../138-libsensors4_1%3a3.4.0-4_amd64.deb ... Unpacking libsensors4:amd64 (1:3.4.0-4) ... Selecting previously unselected package libgl1-mesa-dri:amd64. Preparing to unpack .../139-libgl1-mesa-dri_18.2.2-0ubuntu1_amd64.deb ... Unpacking libgl1-mesa-dri:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libglx-mesa0:amd64. Preparing to unpack .../140-libglx-mesa0_18.2.2-0ubuntu1_amd64.deb ... Unpacking libglx-mesa0:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libglx0:amd64. Preparing to unpack .../141-libglx0_1.1.0-1_amd64.deb ... Unpacking libglx0:amd64 (1.1.0-1) ... Selecting previously unselected package libgl1:amd64. Preparing to unpack .../142-libgl1_1.1.0-1_amd64.deb ... Unpacking libgl1:amd64 (1.1.0-1) ... Selecting previously unselected package libgl2ps1.4. Preparing to unpack .../143-libgl2ps1.4_1.4.0+dfsg1-2_amd64.deb ... Unpacking libgl2ps1.4 (1.4.0+dfsg1-2) ... Selecting previously unselected package libglu1-mesa:amd64. Preparing to unpack .../144-libglu1-mesa_9.0.0-2.1build1_amd64.deb ... Unpacking libglu1-mesa:amd64 (9.0.0-2.1build1) ... Selecting previously unselected package libjbig0:amd64. Preparing to unpack .../145-libjbig0_2.1-3.1build1_amd64.deb ... Unpacking libjbig0:amd64 (2.1-3.1build1) ... Selecting previously unselected package libjpeg-turbo8:amd64. Preparing to unpack .../146-libjpeg-turbo8_2.0.0-0ubuntu2_amd64.deb ... Unpacking libjpeg-turbo8:amd64 (2.0.0-0ubuntu2) ... Selecting previously unselected package libjpeg8:amd64. Preparing to unpack .../147-libjpeg8_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg8:amd64 (8c-2ubuntu8) ... Selecting previously unselected package liblcms2-2:amd64. Preparing to unpack .../148-liblcms2-2_2.9-3_amd64.deb ... Unpacking liblcms2-2:amd64 (2.9-3) ... Selecting previously unselected package libwebp6:amd64. Preparing to unpack .../149-libwebp6_0.6.1-2_amd64.deb ... Unpacking libwebp6:amd64 (0.6.1-2) ... Selecting previously unselected package libtiff5:amd64. Preparing to unpack .../150-libtiff5_4.0.9+git181026-1_amd64.deb ... Unpacking libtiff5:amd64 (4.0.9+git181026-1) ... Selecting previously unselected package libwebpmux3:amd64. Preparing to unpack .../151-libwebpmux3_0.6.1-2_amd64.deb ... Unpacking libwebpmux3:amd64 (0.6.1-2) ... Selecting previously unselected package libwmf0.2-7:amd64. Preparing to unpack .../152-libwmf0.2-7_0.2.8.4-13_amd64.deb ... Unpacking libwmf0.2-7:amd64 (0.2.8.4-13) ... Selecting previously unselected package libgraphicsmagick-q16-3. Preparing to unpack .../153-libgraphicsmagick-q16-3_1.3.30+hg15796-1build1_amd64.deb ... Unpacking libgraphicsmagick-q16-3 (1.3.30+hg15796-1build1) ... Selecting previously unselected package libgraphicsmagick++-q16-12. Preparing to unpack .../154-libgraphicsmagick++-q16-12_1.3.30+hg15796-1build1_amd64.deb ... Unpacking libgraphicsmagick++-q16-12 (1.3.30+hg15796-1build1) ... Selecting previously unselected package libaec0:amd64. Preparing to unpack .../155-libaec0_1.0.2-1_amd64.deb ... Unpacking libaec0:amd64 (1.0.2-1) ... Selecting previously unselected package libsz2:amd64. Preparing to unpack .../156-libsz2_1.0.2-1_amd64.deb ... Unpacking libsz2:amd64 (1.0.2-1) ... Selecting previously unselected package libhdf5-100:amd64. Preparing to unpack .../157-libhdf5-100_1.10.0-patch1+docs-4build2_amd64.deb ... Unpacking libhdf5-100:amd64 (1.10.0-patch1+docs-4build2) ... Selecting previously unselected package libqrupdate1:amd64. Preparing to unpack .../158-libqrupdate1_1.1.2-2build2_amd64.deb ... Unpacking libqrupdate1:amd64 (1.1.2-2build2) ... Selecting previously unselected package libumfpack5:amd64. Preparing to unpack .../159-libumfpack5_1%3a5.3.0+dfsg-1_amd64.deb ... Unpacking libumfpack5:amd64 (1:5.3.0+dfsg-1) ... Selecting previously unselected package liboctave6:amd64. Preparing to unpack .../160-liboctave6_4.4.1-1_amd64.deb ... Unpacking liboctave6:amd64 (4.4.1-1) ... Selecting previously unselected package libxrender1:amd64. Preparing to unpack .../161-libxrender1_1%3a0.9.10-1_amd64.deb ... Unpacking libxrender1:amd64 (1:0.9.10-1) ... Selecting previously unselected package libxcursor1:amd64. Preparing to unpack .../162-libxcursor1_1%3a1.1.15-1_amd64.deb ... Unpacking libxcursor1:amd64 (1:1.1.15-1) ... Selecting previously unselected package libxft2:amd64. Preparing to unpack .../163-libxft2_2.3.2-2_amd64.deb ... Unpacking libxft2:amd64 (2.3.2-2) ... Selecting previously unselected package libxinerama1:amd64. Preparing to unpack .../164-libxinerama1_2%3a1.1.4-1_amd64.deb ... Unpacking libxinerama1:amd64 (2:1.1.4-1) ... Selecting previously unselected package libfltk1.3:amd64. Preparing to unpack .../165-libfltk1.3_1.3.4-7_amd64.deb ... Unpacking libfltk1.3:amd64 (1.3.4-7) ... Selecting previously unselected package libfltk-gl1.3:amd64. Preparing to unpack .../166-libfltk-gl1.3_1.3.4-7_amd64.deb ... Unpacking libfltk-gl1.3:amd64 (1.3.4-7) ... Selecting previously unselected package libltdl7:amd64. Preparing to unpack .../167-libltdl7_2.4.6-6_amd64.deb ... Unpacking libltdl7:amd64 (2.4.6-6) ... Selecting previously unselected package libglpk40:amd64. Preparing to unpack .../168-libglpk40_4.65-2_amd64.deb ... Unpacking libglpk40:amd64 (4.65-2) ... Selecting previously unselected package libasound2-data. Preparing to unpack .../169-libasound2-data_1.1.6-1ubuntu2_all.deb ... Unpacking libasound2-data (1.1.6-1ubuntu2) ... Selecting previously unselected package libasound2:amd64. Preparing to unpack .../170-libasound2_1.1.6-1ubuntu2_amd64.deb ... Unpacking libasound2:amd64 (1.1.6-1ubuntu2) ... Selecting previously unselected package libsamplerate0:amd64. Preparing to unpack .../171-libsamplerate0_0.1.9-2_amd64.deb ... Unpacking libsamplerate0:amd64 (0.1.9-2) ... Selecting previously unselected package libjack-jackd2-0:amd64. Preparing to unpack .../172-libjack-jackd2-0_1.9.12~dfsg-2_amd64.deb ... Unpacking libjack-jackd2-0:amd64 (1.9.12~dfsg-2) ... Selecting previously unselected package libportaudio2:amd64. Preparing to unpack .../173-libportaudio2_19.6.0-1_amd64.deb ... Unpacking libportaudio2:amd64 (19.6.0-1) ... Selecting previously unselected package libqhull7:amd64. Preparing to unpack .../174-libqhull7_2015.2-4_amd64.deb ... Unpacking libqhull7:amd64 (2015.2-4) ... Selecting previously unselected package libqscintilla2-qt5-l10n. Preparing to unpack .../175-libqscintilla2-qt5-l10n_2.10.4+dfsg-1build2_all.deb ... Unpacking libqscintilla2-qt5-l10n (2.10.4+dfsg-1build2) ... Selecting previously unselected package libdouble-conversion1:amd64. Preparing to unpack .../176-libdouble-conversion1_3.1.0-2_amd64.deb ... Unpacking libdouble-conversion1:amd64 (3.1.0-2) ... Selecting previously unselected package libqt5core5a:amd64. Preparing to unpack .../177-libqt5core5a_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5core5a:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package fontconfig. Preparing to unpack .../178-fontconfig_2.13.0-5ubuntu3_amd64.deb ... Unpacking fontconfig (2.13.0-5ubuntu3) ... Selecting previously unselected package libwayland-server0:amd64. Preparing to unpack .../179-libwayland-server0_1.16.0-1ubuntu1_amd64.deb ... Unpacking libwayland-server0:amd64 (1.16.0-1ubuntu1) ... Selecting previously unselected package libgbm1:amd64. Preparing to unpack .../180-libgbm1_18.2.2-0ubuntu1_amd64.deb ... Unpacking libgbm1:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libwayland-client0:amd64. Preparing to unpack .../181-libwayland-client0_1.16.0-1ubuntu1_amd64.deb ... Unpacking libwayland-client0:amd64 (1.16.0-1ubuntu1) ... Selecting previously unselected package libxcb-xfixes0:amd64. Preparing to unpack .../182-libxcb-xfixes0_1.13.1-1_amd64.deb ... Unpacking libxcb-xfixes0:amd64 (1.13.1-1) ... Selecting previously unselected package libegl-mesa0:amd64. Preparing to unpack .../183-libegl-mesa0_18.2.2-0ubuntu1_amd64.deb ... Unpacking libegl-mesa0:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libegl1:amd64. Preparing to unpack .../184-libegl1_1.1.0-1_amd64.deb ... Unpacking libegl1:amd64 (1.1.0-1) ... Selecting previously unselected package libgraphite2-3:amd64. Preparing to unpack .../185-libgraphite2-3_1.3.12-1_amd64.deb ... Unpacking libgraphite2-3:amd64 (1.3.12-1) ... Selecting previously unselected package libharfbuzz0b:amd64. Preparing to unpack .../186-libharfbuzz0b_1.9.0-1_amd64.deb ... Unpacking libharfbuzz0b:amd64 (1.9.0-1) ... Selecting previously unselected package libevdev2:amd64. Preparing to unpack .../187-libevdev2_1.6.0+dfsg-1_amd64.deb ... Unpacking libevdev2:amd64 (1.6.0+dfsg-1) ... Selecting previously unselected package libmtdev1:amd64. Preparing to unpack .../188-libmtdev1_1.1.5-1ubuntu3_amd64.deb ... Unpacking libmtdev1:amd64 (1.1.5-1ubuntu3) ... Selecting previously unselected package libgudev-1.0-0:amd64. Preparing to unpack .../189-libgudev-1.0-0_1%3a232-2_amd64.deb ... Unpacking libgudev-1.0-0:amd64 (1:232-2) ... Selecting previously unselected package libwacom-common. Preparing to unpack .../190-libwacom-common_0.31-1_all.deb ... Unpacking libwacom-common (0.31-1) ... Selecting previously unselected package libwacom2:amd64. Preparing to unpack .../191-libwacom2_0.31-1_amd64.deb ... Unpacking libwacom2:amd64 (0.31-1) ... Selecting previously unselected package libinput-bin. Preparing to unpack .../192-libinput-bin_1.12.1-1_amd64.deb ... Unpacking libinput-bin (1.12.1-1) ... Selecting previously unselected package libinput10:amd64. Preparing to unpack .../193-libinput10_1.12.1-1_amd64.deb ... Unpacking libinput10:amd64 (1.12.1-1) ... Selecting previously unselected package libqt5dbus5:amd64. Preparing to unpack .../194-libqt5dbus5_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5dbus5:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package libqt5network5:amd64. Preparing to unpack .../195-libqt5network5_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5network5:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package libxcb-shm0:amd64. Preparing to unpack .../196-libxcb-shm0_1.13.1-1_amd64.deb ... Unpacking libxcb-shm0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-util1:amd64. Preparing to unpack .../197-libxcb-util1_0.4.0-0ubuntu3_amd64.deb ... Unpacking libxcb-util1:amd64 (0.4.0-0ubuntu3) ... Selecting previously unselected package libxcb-image0:amd64. Preparing to unpack .../198-libxcb-image0_0.4.0-1build1_amd64.deb ... Unpacking libxcb-image0:amd64 (0.4.0-1build1) ... Selecting previously unselected package libxcb-randr0:amd64. Preparing to unpack .../199-libxcb-randr0_1.13.1-1_amd64.deb ... Unpacking libxcb-randr0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-shape0:amd64. Preparing to unpack .../200-libxcb-shape0_1.13.1-1_amd64.deb ... Unpacking libxcb-shape0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-xinerama0:amd64. Preparing to unpack .../201-libxcb-xinerama0_1.13.1-1_amd64.deb ... Unpacking libxcb-xinerama0:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-xkb1:amd64. Preparing to unpack .../202-libxcb-xkb1_1.13.1-1_amd64.deb ... Unpacking libxcb-xkb1:amd64 (1.13.1-1) ... Selecting previously unselected package libxi6:amd64. Preparing to unpack .../203-libxi6_2%3a1.7.9-1_amd64.deb ... Unpacking libxi6:amd64 (2:1.7.9-1) ... Selecting previously unselected package libxkbcommon0:amd64. Preparing to unpack .../204-libxkbcommon0_0.8.2-1_amd64.deb ... Unpacking libxkbcommon0:amd64 (0.8.2-1) ... Selecting previously unselected package libxkbcommon-x11-0:amd64. Preparing to unpack .../205-libxkbcommon-x11-0_0.8.2-1_amd64.deb ... Unpacking libxkbcommon-x11-0:amd64 (0.8.2-1) ... Selecting previously unselected package libqt5gui5:amd64. Preparing to unpack .../206-libqt5gui5_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5gui5:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package libavahi-common-data:amd64. Preparing to unpack .../207-libavahi-common-data_0.7-4ubuntu3_amd64.deb ... Unpacking libavahi-common-data:amd64 (0.7-4ubuntu3) ... Selecting previously unselected package libavahi-common3:amd64. Preparing to unpack .../208-libavahi-common3_0.7-4ubuntu3_amd64.deb ... Unpacking libavahi-common3:amd64 (0.7-4ubuntu3) ... Selecting previously unselected package libavahi-client3:amd64. Preparing to unpack .../209-libavahi-client3_0.7-4ubuntu3_amd64.deb ... Unpacking libavahi-client3:amd64 (0.7-4ubuntu3) ... Selecting previously unselected package libcups2:amd64. Preparing to unpack .../210-libcups2_2.2.8-5ubuntu1_amd64.deb ... Unpacking libcups2:amd64 (2.2.8-5ubuntu1) ... Selecting previously unselected package libqt5widgets5:amd64. Preparing to unpack .../211-libqt5widgets5_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5widgets5:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package libqt5printsupport5:amd64. Preparing to unpack .../212-libqt5printsupport5_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5printsupport5:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package libqscintilla2-qt5-13. Preparing to unpack .../213-libqscintilla2-qt5-13_2.10.4+dfsg-1build2_amd64.deb ... Unpacking libqscintilla2-qt5-13 (2.10.4+dfsg-1build2) ... Selecting previously unselected package libqt5sql5:amd64. Preparing to unpack .../214-libqt5sql5_5.11.2+dfsg-4ubuntu1_amd64.deb ... Unpacking libqt5sql5:amd64 (5.11.2+dfsg-4ubuntu1) ... Selecting previously unselected package libqt5help5:amd64. Preparing to unpack .../215-libqt5help5_5.11.2-4_amd64.deb ... Unpacking libqt5help5:amd64 (5.11.2-4) ... Selecting previously unselected package libflac8:amd64. Preparing to unpack .../216-libflac8_1.3.2-3_amd64.deb ... Unpacking libflac8:amd64 (1.3.2-3) ... Selecting previously unselected package libvorbis0a:amd64. Preparing to unpack .../217-libvorbis0a_1.3.6-1_amd64.deb ... Unpacking libvorbis0a:amd64 (1.3.6-1) ... Selecting previously unselected package libvorbisenc2:amd64. Preparing to unpack .../218-libvorbisenc2_1.3.6-1_amd64.deb ... Unpacking libvorbisenc2:amd64 (1.3.6-1) ... Selecting previously unselected package libsndfile1:amd64. Preparing to unpack .../219-libsndfile1_1.0.28-4_amd64.deb ... Unpacking libsndfile1:amd64 (1.0.28-4) ... Selecting previously unselected package libtext-unidecode-perl. Preparing to unpack .../220-libtext-unidecode-perl_1.30-1_all.deb ... Unpacking libtext-unidecode-perl (1.30-1) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../221-libxml-namespacesupport-perl_1.12-1_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-1) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../222-libxml-sax-base-perl_1.09-1_all.deb ... Unpacking libxml-sax-base-perl (1.09-1) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../223-libxml-sax-perl_1.00+dfsg-1.1~build1_all.deb ... Unpacking libxml-sax-perl (1.00+dfsg-1.1~build1) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../224-libxml-libxml-perl_2.0132+dfsg-2build1_amd64.deb ... Unpacking libxml-libxml-perl (2.0132+dfsg-2build1) ... Selecting previously unselected package texinfo. Preparing to unpack .../225-texinfo_6.5.0.dfsg.1-4build1_amd64.deb ... Unpacking texinfo (6.5.0.dfsg.1-4build1) ... Selecting previously unselected package octave-common. Preparing to unpack .../226-octave-common_4.4.1-1_all.deb ... Unpacking octave-common (4.4.1-1) ... Selecting previously unselected package octave. Preparing to unpack .../227-octave_4.4.1-1_amd64.deb ... Unpacking octave (4.4.1-1) ... Selecting previously unselected package libncurses-dev:amd64. Preparing to unpack .../228-libncurses-dev_6.1+20180210-4ubuntu1_amd64.deb ... Unpacking libncurses-dev:amd64 (6.1+20180210-4ubuntu1) ... Selecting previously unselected package libreadline-dev:amd64. Preparing to unpack .../229-libreadline-dev_7.0-5_amd64.deb ... Unpacking libreadline-dev:amd64 (7.0-5) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../230-zlib1g-dev_1%3a1.2.11.dfsg-0ubuntu2_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2) ... Selecting previously unselected package libjpeg-turbo8-dev:amd64. Preparing to unpack .../231-libjpeg-turbo8-dev_2.0.0-0ubuntu2_amd64.deb ... Unpacking libjpeg-turbo8-dev:amd64 (2.0.0-0ubuntu2) ... Selecting previously unselected package libjpeg8-dev:amd64. Preparing to unpack .../232-libjpeg8-dev_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg8-dev:amd64 (8c-2ubuntu8) ... Selecting previously unselected package libjpeg-dev:amd64. Preparing to unpack .../233-libjpeg-dev_8c-2ubuntu8_amd64.deb ... Unpacking libjpeg-dev:amd64 (8c-2ubuntu8) ... Selecting previously unselected package libaec-dev:amd64. Preparing to unpack .../234-libaec-dev_1.0.2-1_amd64.deb ... Unpacking libaec-dev:amd64 (1.0.2-1) ... Selecting previously unselected package hdf5-helpers. Preparing to unpack .../235-hdf5-helpers_1.10.0-patch1+docs-4build2_amd64.deb ... Unpacking hdf5-helpers (1.10.0-patch1+docs-4build2) ... Selecting previously unselected package libhdf5-cpp-100:amd64. Preparing to unpack .../236-libhdf5-cpp-100_1.10.0-patch1+docs-4build2_amd64.deb ... Unpacking libhdf5-cpp-100:amd64 (1.10.0-patch1+docs-4build2) ... Selecting previously unselected package libhdf5-dev. Preparing to unpack .../237-libhdf5-dev_1.10.0-patch1+docs-4build2_amd64.deb ... Unpacking libhdf5-dev (1.10.0-patch1+docs-4build2) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../238-xorg-sgml-doctools_1%3a1.11-1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../239-x11proto-dev_2018.4-4_all.deb ... Unpacking x11proto-dev (2018.4-4) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../240-x11proto-core-dev_2018.4-4_all.deb ... Unpacking x11proto-core-dev (2018.4-4) ... Selecting previously unselected package libxau-dev:amd64. Preparing to unpack .../241-libxau-dev_1%3a1.0.8-1_amd64.deb ... Unpacking libxau-dev:amd64 (1:1.0.8-1) ... Selecting previously unselected package libxdmcp-dev:amd64. Preparing to unpack .../242-libxdmcp-dev_1%3a1.1.2-3_amd64.deb ... Unpacking libxdmcp-dev:amd64 (1:1.1.2-3) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../243-xtrans-dev_1.3.5-1_all.deb ... Unpacking xtrans-dev (1.3.5-1) ... Selecting previously unselected package libpthread-stubs0-dev:amd64. Preparing to unpack .../244-libpthread-stubs0-dev_0.3-4_amd64.deb ... Unpacking libpthread-stubs0-dev:amd64 (0.3-4) ... Selecting previously unselected package libxcb1-dev:amd64. Preparing to unpack .../245-libxcb1-dev_1.13.1-1_amd64.deb ... Unpacking libxcb1-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libx11-dev:amd64. Preparing to unpack .../246-libx11-dev_2%3a1.6.7-1_amd64.deb ... Unpacking libx11-dev:amd64 (2:1.6.7-1) ... Selecting previously unselected package libdrm-dev:amd64. Preparing to unpack .../247-libdrm-dev_2.4.95-1_amd64.deb ... Unpacking libdrm-dev:amd64 (2.4.95-1) ... Selecting previously unselected package mesa-common-dev:amd64. Preparing to unpack .../248-mesa-common-dev_18.2.2-0ubuntu1_amd64.deb ... Unpacking mesa-common-dev:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libglvnd-core-dev:amd64. Preparing to unpack .../249-libglvnd-core-dev_1.1.0-1_amd64.deb ... Unpacking libglvnd-core-dev:amd64 (1.1.0-1) ... Selecting previously unselected package libgles1:amd64. Preparing to unpack .../250-libgles1_1.1.0-1_amd64.deb ... Unpacking libgles1:amd64 (1.1.0-1) ... Selecting previously unselected package libgles2:amd64. Preparing to unpack .../251-libgles2_1.1.0-1_amd64.deb ... Unpacking libgles2:amd64 (1.1.0-1) ... Selecting previously unselected package libopengl0:amd64. Preparing to unpack .../252-libopengl0_1.1.0-1_amd64.deb ... Unpacking libopengl0:amd64 (1.1.0-1) ... Selecting previously unselected package libglvnd-dev:amd64. Preparing to unpack .../253-libglvnd-dev_1.1.0-1_amd64.deb ... Unpacking libglvnd-dev:amd64 (1.1.0-1) ... Selecting previously unselected package libx11-xcb-dev:amd64. Preparing to unpack .../254-libx11-xcb-dev_2%3a1.6.7-1_amd64.deb ... Unpacking libx11-xcb-dev:amd64 (2:1.6.7-1) ... Selecting previously unselected package libxcb-dri3-dev:amd64. Preparing to unpack .../255-libxcb-dri3-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-dri3-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-render0-dev:amd64. Preparing to unpack .../256-libxcb-render0-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-render0-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-randr0-dev:amd64. Preparing to unpack .../257-libxcb-randr0-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-randr0-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-shape0-dev:amd64. Preparing to unpack .../258-libxcb-shape0-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-shape0-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-xfixes0-dev:amd64. Preparing to unpack .../259-libxcb-xfixes0-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-xfixes0-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-sync-dev:amd64. Preparing to unpack .../260-libxcb-sync-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-sync-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-present-dev:amd64. Preparing to unpack .../261-libxcb-present-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-present-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxshmfence-dev:amd64. Preparing to unpack .../262-libxshmfence-dev_1.3-1_amd64.deb ... Unpacking libxshmfence-dev:amd64 (1.3-1) ... Selecting previously unselected package libxcb-dri2-0-dev:amd64. Preparing to unpack .../263-libxcb-dri2-0-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-dri2-0-dev:amd64 (1.13.1-1) ... Selecting previously unselected package libxcb-glx0-dev:amd64. Preparing to unpack .../264-libxcb-glx0-dev_1.13.1-1_amd64.deb ... Unpacking libxcb-glx0-dev:amd64 (1.13.1-1) ... Selecting previously unselected package x11proto-fixes-dev. Preparing to unpack .../265-x11proto-fixes-dev_1%3a2018.4-4_all.deb ... Unpacking x11proto-fixes-dev (1:2018.4-4) ... Selecting previously unselected package libxfixes-dev:amd64. Preparing to unpack .../266-libxfixes-dev_1%3a5.0.3-1_amd64.deb ... Unpacking libxfixes-dev:amd64 (1:5.0.3-1) ... Selecting previously unselected package x11proto-damage-dev. Preparing to unpack .../267-x11proto-damage-dev_1%3a2018.4-4_all.deb ... Unpacking x11proto-damage-dev (1:2018.4-4) ... Selecting previously unselected package libxdamage-dev:amd64. Preparing to unpack .../268-libxdamage-dev_1%3a1.1.4-3_amd64.deb ... Unpacking libxdamage-dev:amd64 (1:1.1.4-3) ... Selecting previously unselected package x11proto-xext-dev. Preparing to unpack .../269-x11proto-xext-dev_2018.4-4_all.deb ... Unpacking x11proto-xext-dev (2018.4-4) ... Selecting previously unselected package libxext-dev:amd64. Preparing to unpack .../270-libxext-dev_2%3a1.3.3-1_amd64.deb ... Unpacking libxext-dev:amd64 (2:1.3.3-1) ... Selecting previously unselected package x11proto-xf86vidmode-dev. Preparing to unpack .../271-x11proto-xf86vidmode-dev_2018.4-4_all.deb ... Unpacking x11proto-xf86vidmode-dev (2018.4-4) ... Selecting previously unselected package libxxf86vm-dev:amd64. Preparing to unpack .../272-libxxf86vm-dev_1%3a1.1.4-1_amd64.deb ... Unpacking libxxf86vm-dev:amd64 (1:1.1.4-1) ... Selecting previously unselected package libgl1-mesa-dev:amd64. Preparing to unpack .../273-libgl1-mesa-dev_18.2.2-0ubuntu1_amd64.deb ... Unpacking libgl1-mesa-dev:amd64 (18.2.2-0ubuntu1) ... Selecting previously unselected package libblas-dev:amd64. Preparing to unpack .../274-libblas-dev_3.8.0-1build1_amd64.deb ... Unpacking libblas-dev:amd64 (3.8.0-1build1) ... Selecting previously unselected package liblapack-dev:amd64. Preparing to unpack .../275-liblapack-dev_3.8.0-1build1_amd64.deb ... Unpacking liblapack-dev:amd64 (3.8.0-1build1) ... Selecting previously unselected package libfftw3-long3:amd64. Preparing to unpack .../276-libfftw3-long3_3.3.8-2_amd64.deb ... Unpacking libfftw3-long3:amd64 (3.3.8-2) ... Selecting previously unselected package libfftw3-quad3:amd64. Preparing to unpack .../277-libfftw3-quad3_3.3.8-2_amd64.deb ... Unpacking libfftw3-quad3:amd64 (3.3.8-2) ... Selecting previously unselected package libfftw3-bin. Preparing to unpack .../278-libfftw3-bin_3.3.8-2_amd64.deb ... Unpacking libfftw3-bin (3.3.8-2) ... Selecting previously unselected package libfftw3-dev:amd64. Preparing to unpack .../279-libfftw3-dev_3.3.8-2_amd64.deb ... Unpacking libfftw3-dev:amd64 (3.3.8-2) ... Selecting previously unselected package libgfortran-8-dev:amd64. Preparing to unpack .../280-libgfortran-8-dev_8.2.0-9ubuntu1_amd64.deb ... Unpacking libgfortran-8-dev:amd64 (8.2.0-9ubuntu1) ... Selecting previously unselected package gfortran-8. Preparing to unpack .../281-gfortran-8_8.2.0-9ubuntu1_amd64.deb ... Unpacking gfortran-8 (8.2.0-9ubuntu1) ... Selecting previously unselected package gfortran. Preparing to unpack .../282-gfortran_4%3a8.2.0-2ubuntu2_amd64.deb ... Unpacking gfortran (4:8.2.0-2ubuntu2) ... Selecting previously unselected package liboctave-dev. Preparing to unpack .../283-liboctave-dev_4.4.1-1_amd64.deb ... Unpacking liboctave-dev (4.4.1-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../284-libencode-locale-perl_1.05-1_all.deb ... Unpacking libencode-locale-perl (1.05-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../285-libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../286-libhttp-date-perl_6.02-1_all.deb ... Unpacking libhttp-date-perl (6.02-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../287-libfile-listing-perl_6.04-1_all.deb ... Unpacking libfile-listing-perl (6.04-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../288-libhtml-tagset-perl_3.20-3_all.deb ... Unpacking libhtml-tagset-perl (3.20-3) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../289-liburi-perl_1.74-1_all.deb ... Unpacking liburi-perl (1.74-1) ... Selecting previously unselected package libhtml-parser-perl. Preparing to unpack .../290-libhtml-parser-perl_3.72-3build2_amd64.deb ... Unpacking libhtml-parser-perl (3.72-3build2) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../291-libhtml-tree-perl_5.07-1_all.deb ... Unpacking libhtml-tree-perl (5.07-1) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../292-libio-html-perl_1.001-1_all.deb ... Unpacking libio-html-perl (1.001-1) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../293-liblwp-mediatypes-perl_6.02-1_all.deb ... Unpacking liblwp-mediatypes-perl (6.02-1) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../294-libhttp-message-perl_6.18-1_all.deb ... Unpacking libhttp-message-perl (6.18-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../295-libhttp-cookies-perl_6.04-1_all.deb ... Unpacking libhttp-cookies-perl (6.04-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../296-libhttp-negotiate-perl_6.01-1_all.deb ... Unpacking libhttp-negotiate-perl (6.01-1) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../297-perl-openssl-defaults_3build1_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (3build1) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../298-libnet-ssleay-perl_1.85-2ubuntu3_amd64.deb ... Unpacking libnet-ssleay-perl (1.85-2ubuntu3) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../299-libio-socket-ssl-perl_2.060-3_all.deb ... Unpacking libio-socket-ssl-perl (2.060-3) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../300-libnet-http-perl_6.18-1_all.deb ... Unpacking libnet-http-perl (6.18-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../301-liblwp-protocol-https-perl_6.07-2_all.deb ... Unpacking liblwp-protocol-https-perl (6.07-2) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../302-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../303-libwww-perl_6.36-1_all.deb ... Unpacking libwww-perl (6.36-1) ... Selecting previously unselected package liberror-perl. Preparing to unpack .../304-liberror-perl_0.17026-1_all.deb ... Unpacking liberror-perl (0.17026-1) ... Selecting previously unselected package libexporter-lite-perl. Preparing to unpack .../305-libexporter-lite-perl_0.08-1_all.deb ... Unpacking libexporter-lite-perl (0.08-1) ... Selecting previously unselected package libparse-debcontrol-perl. Preparing to unpack .../306-libparse-debcontrol-perl_2.005-4_all.deb ... Unpacking libparse-debcontrol-perl (2.005-4) ... Selecting previously unselected package libconvert-binhex-perl. Preparing to unpack .../307-libconvert-binhex-perl_1.125-1_all.deb ... Unpacking libconvert-binhex-perl (1.125-1) ... Selecting previously unselected package libnet-smtp-ssl-perl. Preparing to unpack .../308-libnet-smtp-ssl-perl_1.04-1_all.deb ... Unpacking libnet-smtp-ssl-perl (1.04-1) ... Selecting previously unselected package libmailtools-perl. Preparing to unpack .../309-libmailtools-perl_2.18-1_all.deb ... Unpacking libmailtools-perl (2.18-1) ... Selecting previously unselected package libmime-tools-perl. Preparing to unpack .../310-libmime-tools-perl_5.509-1_all.deb ... Unpacking libmime-tools-perl (5.509-1) ... Selecting previously unselected package aglfn. Preparing to unpack .../311-aglfn_1.7-3_all.deb ... Unpacking aglfn (1.7-3) ... Selecting previously unselected package gnuplot-data. Preparing to unpack .../312-gnuplot-data_5.2.2+dfsg1-2ubuntu1_all.deb ... Unpacking gnuplot-data (5.2.2+dfsg1-2ubuntu1) ... Selecting previously unselected package libpixman-1-0:amd64. Preparing to unpack .../313-libpixman-1-0_0.34.0-2_amd64.deb ... Unpacking libpixman-1-0:amd64 (0.34.0-2) ... Selecting previously unselected package libcairo2:amd64. Preparing to unpack .../314-libcairo2_1.16.0-1_amd64.deb ... Unpacking libcairo2:amd64 (1.16.0-1) ... Selecting previously unselected package libxpm4:amd64. Preparing to unpack .../315-libxpm4_1%3a3.5.12-1_amd64.deb ... Unpacking libxpm4:amd64 (1:3.5.12-1) ... Selecting previously unselected package libgd3:amd64. Preparing to unpack .../316-libgd3_2.2.5-4ubuntu1_amd64.deb ... Unpacking libgd3:amd64 (2.2.5-4ubuntu1) ... Selecting previously unselected package liblua5.3-0:amd64. Preparing to unpack .../317-liblua5.3-0_5.3.3-1_amd64.deb ... Unpacking liblua5.3-0:amd64 (5.3.3-1) ... Selecting previously unselected package libthai-data. Preparing to unpack .../318-libthai-data_0.1.28-1_all.deb ... Unpacking libthai-data (0.1.28-1) ... Selecting previously unselected package libdatrie1:amd64. Preparing to unpack .../319-libdatrie1_0.2.12-1_amd64.deb ... Unpacking libdatrie1:amd64 (0.2.12-1) ... Selecting previously unselected package libthai0:amd64. Preparing to unpack .../320-libthai0_0.1.28-1_amd64.deb ... Unpacking libthai0:amd64 (0.1.28-1) ... Selecting previously unselected package libpango-1.0-0:amd64. Preparing to unpack .../321-libpango-1.0-0_1.42.4-3_amd64.deb ... Unpacking libpango-1.0-0:amd64 (1.42.4-3) ... Selecting previously unselected package libpangoft2-1.0-0:amd64. Preparing to unpack .../322-libpangoft2-1.0-0_1.42.4-3_amd64.deb ... Unpacking libpangoft2-1.0-0:amd64 (1.42.4-3) ... Selecting previously unselected package libpangocairo-1.0-0:amd64. Preparing to unpack .../323-libpangocairo-1.0-0_1.42.4-3_amd64.deb ... Unpacking libpangocairo-1.0-0:amd64 (1.42.4-3) ... Selecting previously unselected package gnuplot-nox. Preparing to unpack .../324-gnuplot-nox_5.2.2+dfsg1-2ubuntu1_amd64.deb ... Unpacking gnuplot-nox (5.2.2+dfsg1-2ubuntu1) ... Selecting previously unselected package fonts-freefont-otf. Preparing to unpack .../325-fonts-freefont-otf_20120503-8_all.deb ... Unpacking fonts-freefont-otf (20120503-8) ... Selecting previously unselected package dh-octave-autopkgtest. Preparing to unpack .../326-dh-octave-autopkgtest_0.6.1_all.deb ... Unpacking dh-octave-autopkgtest (0.6.1) ... Selecting previously unselected package dh-octave. Preparing to unpack .../327-dh-octave_0.6.1_all.deb ... Unpacking dh-octave (0.6.1) ... Selecting previously unselected package python-mpmath. Preparing to unpack .../328-python-mpmath_1.0.0-1_all.deb ... Unpacking python-mpmath (1.0.0-1) ... Selecting previously unselected package python-sympy. Preparing to unpack .../329-python-sympy_1.2-1_all.deb ... Unpacking python-sympy (1.2-1) ... Selecting previously unselected package sbuild-build-depends-octave-symbolic-dummy. Preparing to unpack .../330-sbuild-build-depends-octave-symbolic-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-octave-symbolic-dummy (0.invalid.0) ... Setting up libregexp-common-perl (2017060201-1) ... Setting up libhtml-tagset-perl (3.20-3) ... Setting up libpath-tiny-perl (0.108-1) ... Setting up libedit2:amd64 (3.1-20180525-1) ... Setting up libsub-install-perl (0.928-1) ... Setting up libglvnd0:amd64 (1.1.0-1) ... Setting up libopengl0:amd64 (1.1.0-1) ... Setting up libclone-choose-perl (0.010-1) ... Setting up libio-stringy-perl (2.111-2) ... Setting up libcxsparse3:amd64 (1:5.3.0+dfsg-1) ... Setting up libtry-tiny-perl (0.30-1) ... Setting up libgles1:amd64 (1.1.0-1) ... Setting up libaec0:amd64 (1.0.2-1) ... Setting up libexpat1:amd64 (2.2.6-1) ... Setting up libicu60:amd64 (60.2-6ubuntu1) ... Setting up liblog-log4perl-perl (1.49-1) ... Setting up libqhull7:amd64 (2015.2-4) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libwacom-common (0.31-1) ... Setting up libnghttp2-14:amd64 (1.34.0-1) ... Setting up libdouble-conversion1:amd64 (3.1.0-2) ... Setting up mime-support (3.60ubuntu1) ... Setting up libxml-namespacesupport-perl (1.12-1) ... Setting up libevdev2:amd64 (1.6.0+dfsg-1) ... Setting up libfile-which-perl (1.22-1) ... Setting up libencode-locale-perl (1.05-1) ... Setting up liberror-perl (0.17026-1) ... Setting up libtimedate-perl (2.3000-2) ... Setting up liblcms2-2:amd64 (2.9-3) ... Setting up libjbig0:amd64 (2.1-3.1build1) ... Setting up libsigsegv2:amd64 (2.12-2) ... Setting up libldap-common (2.4.46+dfsg-5ubuntu2) ... Setting up libpthread-stubs0-dev:amd64 (0.3-4) ... Setting up fonts-dejavu-core (2.37-1) ... Setting up libllvm7:amd64 (1:7-9~build1) ... Setting up perl-openssl-defaults:amd64 (3build1) ... Setting up libpsl5:amd64 (0.20.2-2) ... Setting up libfile-homedir-perl (1.004-1) ... Setting up libelf1:amd64 (0.170-0.5.0ubuntu1) ... Setting up groff-base (1.22.3-10) ... Setting up libb-hooks-op-check-perl (0.22-1build1) ... Setting up libglib2.0-0:amd64 (2.58.1-2) ... No schema files found: doing nothing. Setting up libasound2-data (1.1.6-1ubuntu2) ... Setting up libxshmfence1:amd64 (1.3-1) ... Setting up xorg-sgml-doctools (1:1.11-1) ... Setting up libcapture-tiny-perl (0.48-1) ... Setting up libio-html-perl (1.001-1) ... Setting up libexporter-tiny-perl (1.002001-1) ... Setting up libtext-unidecode-perl (1.30-1) ... Setting up libwayland-client0:amd64 (1.16.0-1ubuntu1) ... Setting up xkb-data (2.23.1-1ubuntu1.18.10.1) ... Setting up libsasl2-modules-db:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2) ... Setting up libsasl2-2:amd64 (2.1.27~101-g0780600+dfsg-3ubuntu2) ... Setting up libyaml-perl (1.26-1) ... Setting up libparse-recdescent-perl (1.967015+dfsg-2) ... Setting up libdatrie1:amd64 (0.2.12-1) ... Setting up gettext-base (0.19.8.1-8) ... Setting up fonts-freefont-otf (20120503-8) ... Setting up libjpeg-turbo8:amd64 (2.0.0-0ubuntu2) ... Setting up libpipeline1:amd64 (1.5.0-2) ... Setting up libroken18-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libglapi-mesa:amd64 (18.2.2-0ubuntu1) ... Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ... Setting up m4 (1.4.18-1ubuntu1) ... Setting up libfftw3-double3:amd64 (3.3.8-2) ... Setting up libbsd0:amd64 (0.9.1-1) ... Setting up libpod-pom-perl (2.01-1) ... Setting up libyaml-tiny-perl (1.73-1) ... Setting up libkrb5support0:amd64 (1.16-2ubuntu1) ... Setting up ucf (3.0038) ... Setting up libxml2:amd64 (2.9.4+dfsg1-7ubuntu2) ... Setting up libdynaloader-functions-perl (0.003-1) ... Setting up x11proto-dev (2018.4-4) ... Setting up libfreetype6:amd64 (2.8.1-2ubuntu2) ... Setting up libmagic-mgc (1:5.34-2) ... Setting up libasound2:amd64 (1.1.6-1ubuntu2) ... Setting up libmagic1:amd64 (1:5.34-2) ... Setting up libdrm-common (2.4.95-1) ... Setting up libgraphite2-3:amd64 (1.3.12-1) ... Setting up libcroco3:amd64 (0.6.12-2) ... Setting up libogg0:amd64 (1.3.2-1) ... Setting up libfftw3-quad3:amd64 (3.3.8-2) ... Setting up libexporter-lite-perl (0.08-1) ... Setting up libxml-sax-base-perl (1.09-1) ... Setting up x11proto-damage-dev (1:2018.4-4) ... Setting up libx11-xcb1:amd64 (2:1.6.7-1) ... Setting up libpixman-1-0:amd64 (0.34.0-2) ... Setting up xtrans-dev (1.3.5-1) ... Setting up libblas3:amd64 (3.8.0-1build1) ... update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode Setting up x11proto-xext-dev (2018.4-4) ... Setting up libjpeg-turbo8-dev:amd64 (2.0.0-0ubuntu2) ... Setting up liblwp-mediatypes-perl (6.02-1) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... Setting up dwz (0.12-2) ... Setting up libhash-merge-perl (0.300-1) ... Setting up autotools-dev (20180224.1) ... Setting up liburi-perl (1.74-1) ... Setting up libio-tiecombine-perl (1.005-1) ... Setting up libheimbase1-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libsuitesparseconfig5:amd64 (1:5.3.0+dfsg-1) ... Setting up libmetis5:amd64 (5.1.0.dfsg-5) ... Processing triggers for systemd (239-7ubuntu10.1) ... Setting up libltdl7:amd64 (2.4.6-6) ... Setting up libhtml-parser-perl (3.72-3build2) ... Setting up libmtdev1:amd64 (1.1.5-1ubuntu3) ... Setting up libmouse-perl (2.5.6-1build1) ... Setting up libcolamd2:amd64 (1:5.3.0+dfsg-1) ... Setting up libfribidi0:amd64 (1.0.5-3) ... Setting up libpciaccess0:amd64 (0.14-1) ... Setting up libccolamd2:amd64 (1:5.3.0+dfsg-1) ... Setting up libfftw3-single3:amd64 (3.3.8-2) ... Setting up libsensors4:amd64 (1:3.4.0-4) ... Setting up libgles2:amd64 (1.1.0-1) ... Setting up libxkbcommon0:amd64 (0.8.2-1) ... Setting up octave-common (4.4.1-1) ... Setting up libnet-http-perl (6.18-1) ... Setting up libgudev-1.0-0:amd64 (1:232-2) ... Setting up libqscintilla2-qt5-l10n (2.10.4+dfsg-1build2) ... Setting up aglfn (1.7-3) ... Setting up libthai-data (0.1.28-1) ... Setting up libxdmcp6:amd64 (1:1.1.2-3) ... Setting up libkeyutils1:amd64 (1.5.9-9.3) ... Setting up bsdmainutils (11.1.2ubuntu2) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libconvert-binhex-perl (1.125-1) ... Setting up libsamplerate0:amd64 (0.1.9-2) ... Setting up libjson-perl (2.97001-1) ... Setting up libparams-util-perl (1.07-3build4) ... Setting up libvorbis0a:amd64 (1.3.6-1) ... Setting up x11-common (1:7.7+19ubuntu8) ... update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of start. Setting up liblua5.3-0:amd64 (5.3.3-1) ... Setting up libfftw3-long3:amd64 (3.3.8-2) ... Setting up libncurses-dev:amd64 (6.1+20180210-4ubuntu1) ... Setting up libgfortran5:amd64 (8.2.0-9ubuntu1) ... Setting up libglvnd-core-dev:amd64 (1.1.0-1) ... Setting up hdf5-helpers (1.10.0-patch1+docs-4build2) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up libcarp-assert-perl (0.21-1) ... Setting up libx11-data (2:1.6.7-1) ... Setting up libpython2.7-stdlib:amd64 (2.7.15-4ubuntu4) ... Setting up libxau6:amd64 (1:1.0.8-1) ... Setting up autopoint (0.19.8.1-8) ... Setting up libdbus-1-3:amd64 (1.12.10-1ubuntu2) ... Setting up libavahi-common-data:amd64 (0.7-4ubuntu3) ... Setting up libmodule-pluggable-perl (5.2-1) ... Setting up libsz2:amd64 (1.0.2-1) ... Setting up libwayland-server0:amd64 (1.16.0-1ubuntu1) ... Setting up netbase (5.4) ... Setting up libwebp6:amd64 (0.6.1-2) ... Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-0ubuntu2) ... Setting up libfile-stripnondeterminism-perl (0.044-1) ... Setting up libxml-sax-perl (1.00+dfsg-1.1~build1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libjpeg8:amd64 (8c-2ubuntu8) ... Setting up liblist-moreutils-perl (0.416-1build4) ... Setting up libqt5core5a:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up libdata-optlist-perl (0.110-1) ... Setting up libk5crypto3:amd64 (1.16-2ubuntu1) ... Setting up libqt5dbus5:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up libfftw3-bin (3.3.8-2) ... Setting up fontconfig-config (2.13.0-5ubuntu3) ... Setting up libhttp-date-perl (6.02-1) ... Setting up libmousex-nativetraits-perl (1.09-2) ... Setting up libqt5network5:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up tex-common (6.10) ... update-language: texlive-base not installed and configured, doing nothing! Setting up x11proto-core-dev (2018.4-4) ... Setting up libwacom2:amd64 (0.31-1) ... Setting up libhdf5-100:amd64 (1.10.0-patch1+docs-4build2) ... Setting up libwind0-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libmousex-strictconstructor-perl (0.02-2) ... Setting up libxshmfence-dev:amd64 (1.3-1) ... Setting up gettext (0.19.8.1-8) ... Setting up libblas-dev:amd64 (3.8.0-1build1) ... update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode Setting up libnet-ssleay-perl (1.85-2ubuntu3) ... Setting up libasn1-8-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up liblapack3:amd64 (3.8.0-1build1) ... update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode Setting up libdevel-callchecker-perl (0.007-2build2) ... Setting up x11proto-fixes-dev (1:2018.4-4) ... Setting up libcarp-assert-more-perl (1.16-1) ... Setting up libcamd2:amd64 (1:5.3.0+dfsg-1) ... Setting up libhcrypto4-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libflac8:amd64 (1.3.2-3) ... Setting up libaec-dev:amd64 (1.0.2-1) ... Setting up python2.7 (2.7.15-4ubuntu4) ... Setting up libharfbuzz0b:amd64 (1.9.0-1) ... Setting up libtiff5:amd64 (4.0.9+git181026-1) ... Setting up x11proto-xf86vidmode-dev (2018.4-4) ... Setting up libxau-dev:amd64 (1:1.0.8-1) ... Setting up autoconf (2.69-11) ... Setting up libthai0:amd64 (0.1.28-1) ... Setting up file (1:5.34-2) ... Setting up gnuplot-data (5.2.2+dfsg1-2ubuntu1) ... Setting up libinput-bin (1.12.1-1) ... Setting up libhx509-5-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libio-socket-ssl-perl (2.060-3) ... Setting up libhtml-tree-perl (5.07-1) ... Setting up libdrm2:amd64 (2.4.95-1) ... Setting up libqrupdate1:amd64 (1.1.2-2build2) ... Setting up libsub-exporter-perl (0.987-1) ... Setting up intltool-debian (0.35.0+20060710.4) ... Setting up libamd2:amd64 (1:5.3.0+dfsg-1) ... Setting up libdrm-intel1:amd64 (2.4.95-1) ... Setting up libstring-rewriteprefix-perl (0.007-2) ... Setting up libxdmcp-dev:amd64 (1:1.1.2-3) ... Setting up libjpeg8-dev:amd64 (8c-2ubuntu8) ... Setting up libjpeg-dev:amd64 (8c-2ubuntu8) ... Setting up libwebpmux3:amd64 (0.6.1-2) ... Setting up libfftw3-dev:amd64 (3.3.8-2) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libqt5sql5:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up libreadline-dev:amd64 (7.0-5) ... Setting up libjack-jackd2-0:amd64 (1.9.12~dfsg-2) ... Setting up libice6:amd64 (2:1.0.9-2) ... Setting up libfile-listing-perl (6.04-1) ... Setting up libarpack2:amd64 (3.6.3-1) ... Setting up man-db (2.8.4-3) ... Not building database; man-db/auto-update is not 'true'. Setting up libhttp-message-perl (6.18-1) ... Setting up libpython2-stdlib:amd64 (2.7.15-3) ... Setting up libkrb5-3:amd64 (1.16-2ubuntu1) ... Setting up libavahi-common3:amd64 (0.7-4ubuntu3) ... Setting up libdrm-radeon1:amd64 (2.4.95-1) ... Setting up libxml-libxml-perl (2.0132+dfsg-2build1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libkrb5-26-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libvorbisenc2:amd64 (1.3.6-1) ... Setting up libdrm-nouveau2:amd64 (2.4.95-1) ... Setting up libgfortran-8-dev:amd64 (8.2.0-9ubuntu1) ... Setting up libparams-classify-perl (0.015-1build1) ... Setting up libxcb1:amd64 (1.13.1-1) ... Setting up libheimntlm0-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libhttp-negotiate-perl (6.01-1) ... Setting up libxcb-xkb1:amd64 (1.13.1-1) ... Setting up liblapack-dev:amd64 (3.8.0-1build1) ... update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode Setting up libtool (2.4.6-6) ... Setting up libxcb-xinerama0:amd64 (1.13.1-1) ... Setting up libxcb-present0:amd64 (1.13.1-1) ... Setting up libfontconfig1:amd64 (2.13.0-5ubuntu3) ... Setting up libxcb-dri2-0:amd64 (1.13.1-1) ... Setting up libsm6:amd64 (2:1.2.2-1) ... Setting up libxcb-dri3-0:amd64 (1.13.1-1) ... Setting up libxcb-glx0:amd64 (1.13.1-1) ... Setting up libxcb-randr0:amd64 (1.13.1-1) ... Setting up libhdf5-cpp-100:amd64 (1.10.0-patch1+docs-4build2) ... Setting up libxcb-xfixes0:amd64 (1.13.1-1) ... Setting up libxcb-icccm4:amd64 (0.4.1-1ubuntu1) ... Setting up libxcb-render0:amd64 (1.13.1-1) ... Setting up libnet-smtp-ssl-perl (1.04-1) ... Setting up libportaudio2:amd64 (19.6.0-1) ... Setting up libconfig-model-perl (2.127-1) ... Setting up libglpk40:amd64 (4.65-2) ... Setting up po-debconf (1.0.20) ... Setting up libdrm-amdgpu1:amd64 (2.4.95-1) ... Setting up libhttp-cookies-perl (6.04-1) ... Setting up libmodule-runtime-perl (0.016-1) ... Setting up gfortran-8 (8.2.0-9ubuntu1) ... Setting up libdrm-dev:amd64 (2.4.95-1) ... Setting up libgbm1:amd64 (18.2.2-0ubuntu1) ... Setting up libx11-6:amd64 (2:1.6.7-1) ... Setting up libinput10:amd64 (1.12.1-1) ... Setting up libgl1-mesa-dri:amd64 (18.2.2-0ubuntu1) ... Setting up libhdf5-dev (1.10.0-patch1+docs-4build2) ... update-alternatives: using /usr/lib/x86_64-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/x86_64-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode Setting up libxcb-util1:amd64 (0.4.0-0ubuntu3) ... Setting up libxkbcommon-x11-0:amd64 (0.8.2-1) ... Setting up python2 (2.7.15-3) ... Setting up libcholmod3:amd64 (1:5.3.0+dfsg-1) ... Setting up libxcb-sync1:amd64 (1.13.1-1) ... Setting up libgssapi-krb5-2:amd64 (1.16-2ubuntu1) ... Setting up libpython-stdlib:amd64 (2.7.15-3) ... Setting up libsndfile1:amd64 (1.0.28-4) ... Setting up libxcb-shm0:amd64 (1.13.1-1) ... Setting up libxpm4:amd64 (1:3.5.12-1) ... Setting up libxcb-shape0:amd64 (1.13.1-1) ... Setting up libxrender1:amd64 (1:0.9.10-1) ... Setting up libxcb1-dev:amd64 (1.13.1-1) ... Setting up libxcb-glx0-dev:amd64 (1.13.1-1) ... Setting up libavahi-client3:amd64 (0.7-4ubuntu3) ... Setting up libxcb-keysyms1:amd64 (0.4.0-1) ... Setting up libegl-mesa0:amd64 (18.2.2-0ubuntu1) ... Setting up texinfo (6.5.0.dfsg.1-4build1) ... Setting up libx11-dev:amd64 (2:1.6.7-1) ... Setting up libxft2:amd64 (2.3.2-2) ... Setting up libgssapi3-heimdal:amd64 (7.5.0+dfsg-2) ... Setting up libwmf0.2-7:amd64 (0.2.8.4-13) ... Setting up python (2.7.15-3) ... Setting up libxcb-sync-dev:amd64 (1.13.1-1) ... Setting up fontconfig (2.13.0-5ubuntu3) ... Regenerating fonts cache... done. Setting up libcups2:amd64 (2.2.8-5ubuntu1) ... Setting up gfortran (4:8.2.0-2ubuntu2) ... update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode Setting up libx11-xcb-dev:amd64 (2:1.6.7-1) ... Setting up libxcb-render-util0:amd64 (0.3.9-1) ... Setting up libmailtools-perl (2.18-1) ... Setting up libxdamage1:amd64 (1:1.1.4-3) ... Setting up libxcb-image0:amd64 (0.4.0-1build1) ... Setting up mesa-common-dev:amd64 (18.2.2-0ubuntu1) ... Setting up libxext6:amd64 (2:1.3.3-1) ... Setting up libmodule-implementation-perl (0.09-1) ... Setting up libxfixes3:amd64 (1:5.0.3-1) ... Setting up libgd3:amd64 (2.2.5-4ubuntu1) ... Setting up libumfpack5:amd64 (1:5.3.0+dfsg-1) ... Setting up libgraphicsmagick-q16-3 (1.3.30+hg15796-1build1) ... Setting up libparams-validate-perl (1.29-1build1) ... Setting up libxcb-dri2-0-dev:amd64 (1.13.1-1) ... Setting up libxcb-render0-dev:amd64 (1.13.1-1) ... Setting up libegl1:amd64 (1.1.0-1) ... Setting up libxcb-dri3-dev:amd64 (1.13.1-1) ... Setting up libxcursor1:amd64 (1:1.1.15-1) ... Setting up libldap-2.4-2:amd64 (2.4.46+dfsg-5ubuntu2) ... Setting up libxext-dev:amd64 (2:1.3.3-1) ... Setting up libpango-1.0-0:amd64 (1.42.4-3) ... Setting up libxcb-shape0-dev:amd64 (1.13.1-1) ... Setting up libxxf86vm1:amd64 (1:1.1.4-1) ... Setting up libxxf86vm-dev:amd64 (1:1.1.4-1) ... Setting up libxfixes-dev:amd64 (1:5.0.3-1) ... Setting up python-mpmath (1.0.0-1) ... Setting up libglx-mesa0:amd64 (18.2.2-0ubuntu1) ... Setting up libmime-tools-perl (5.509-1) ... Setting up libpackage-stash-perl (0.37-1) ... Setting up libxi6:amd64 (2:1.7.9-1) ... Setting up libgraphicsmagick++-q16-12 (1.3.30+hg15796-1build1) ... Setting up libcairo2:amd64 (1.16.0-1) ... Setting up libxinerama1:amd64 (2:1.1.4-1) ... Setting up libxcb-randr0-dev:amd64 (1.13.1-1) ... Setting up libgetopt-long-descriptive-perl (0.103-2) ... Setting up libxcb-xfixes0-dev:amd64 (1.13.1-1) ... Setting up libcurl3-gnutls:amd64 (7.61.0-1ubuntu2.2) ... Setting up libxdamage-dev:amd64 (1:1.1.4-3) ... Setting up libclass-load-perl (0.25-1) ... Setting up libpangoft2-1.0-0:amd64 (1.42.4-3) ... Setting up libfltk1.3:amd64 (1.3.4-7) ... Setting up libxcb-present-dev:amd64 (1.13.1-1) ... Setting up python-sympy (1.2-1) ... Setting up libglx0:amd64 (1.1.0-1) ... Setting up libapp-cmd-perl (0.331-1) ... Setting up cme (1.029-1) ... Setting up libpangocairo-1.0-0:amd64 (1.42.4-3) ... Setting up gnuplot-nox (5.2.2+dfsg1-2ubuntu1) ... update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode Setting up libgl1:amd64 (1.1.0-1) ... Setting up libglu1-mesa:amd64 (9.0.0-2.1build1) ... Setting up libgl2ps1.4 (1.4.0+dfsg1-2) ... Setting up dh-octave-autopkgtest (0.6.1) ... Setting up libfltk-gl1.3:amd64 (1.3.4-7) ... Setting up libglvnd-dev:amd64 (1.1.0-1) ... Setting up libgl1-mesa-dev:amd64 (18.2.2-0ubuntu1) ... Setting up libqt5gui5:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up liboctave6:amd64 (4.4.1-1) ... Setting up libqt5widgets5:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up libqt5printsupport5:amd64 (5.11.2+dfsg-4ubuntu1) ... Setting up libqt5help5:amd64 (5.11.2-4) ... Setting up libqscintilla2-qt5-13 (2.10.4+dfsg-1build2) ... Setting up octave (4.4.1-1) ... Setting up liboctave-dev (4.4.1-1) ... Setting up dh-autoreconf (19) ... Setting up liblwp-protocol-https-perl (6.07-2) ... Setting up dh-strip-nondeterminism (0.044-1) ... Setting up libwww-perl (6.36-1) ... Setting up debhelper (11.3.2ubuntu1) ... Setting up libparse-debcontrol-perl (2.005-4) ... Setting up dh-octave (0.6.1) ... Setting up sbuild-build-depends-octave-symbolic-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... Processing triggers for systemd (239-7ubuntu10.1) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-138-generic amd64 (x86_64) Toolchain package versions: binutils_2.31.1-7ubuntu1 dpkg-dev_1.19.0.5ubuntu5 g++-8_8.2.0-9ubuntu1 gcc-8_8.2.0-9ubuntu1 libc6-dev_2.28-0ubuntu1 libstdc++-8-dev_8.2.0-9ubuntu1 libstdc++6_8.2.0-9ubuntu1 linux-libc-dev_4.18.0-11.12 Package versions: adduser_3.117ubuntu1 advancecomp_2.1-1 aglfn_1.7-3 apt_1.7.0 autoconf_2.69-11 automake_1:1.16.1-4 autopoint_0.19.8.1-8 autotools-dev_20180224.1 base-files_10.1ubuntu8 base-passwd_3.5.45 bash_4.4.18-2ubuntu3 binutils_2.31.1-7ubuntu1 binutils-common_2.31.1-7ubuntu1 binutils-x86-64-linux-gnu_2.31.1-7ubuntu1 bsdmainutils_11.1.2ubuntu2 bsdutils_1:2.32-0.1ubuntu2 build-essential_12.5ubuntu2 bzip2_1.0.6-9 ca-certificates_20180409 cme_1.029-1 coreutils_8.28-1ubuntu2 cpp_4:8.2.0-2ubuntu2 cpp-8_8.2.0-9ubuntu1 dash_0.5.10.2-1 debconf_1.5.69 debhelper_11.3.2ubuntu1 debianutils_4.8.6 dh-autoreconf_19 dh-octave_0.6.1 dh-octave-autopkgtest_0.6.1 dh-strip-nondeterminism_0.044-1 diffutils_1:3.6-1 dmsetup_2:1.02.145-4.1ubuntu4 dpkg_1.19.0.5ubuntu5 dpkg-dev_1.19.0.5ubuntu5 dwz_0.12-2 e2fslibs_1.44.4-2 e2fsprogs_1.44.4-2 fakeroot_1.22-2ubuntu1 fdisk_2.32-0.1ubuntu2 file_1:5.34-2 findutils_4.6.0+git+20181018-1 fontconfig_2.13.0-5ubuntu3 fontconfig-config_2.13.0-5ubuntu3 fonts-dejavu-core_2.37-1 fonts-freefont-otf_20120503-8 g++_4:8.2.0-2ubuntu2 g++-8_8.2.0-9ubuntu1 gcc_4:8.2.0-2ubuntu2 gcc-8_8.2.0-9ubuntu1 gcc-8-base_8.2.0-9ubuntu1 gettext_0.19.8.1-8 gettext-base_0.19.8.1-8 gfortran_4:8.2.0-2ubuntu2 gfortran-8_8.2.0-9ubuntu1 gnuplot-data_5.2.2+dfsg1-2ubuntu1 gnuplot-nox_5.2.2+dfsg1-2ubuntu1 gpg_2.2.8-3ubuntu1 gpg-agent_2.2.8-3ubuntu1 gpgconf_2.2.8-3ubuntu1 gpgv_2.2.8-3ubuntu1 grep_3.1-2ubuntu1 groff-base_1.22.3-10 gzip_1.6-5ubuntu2 hdf5-helpers_1.10.0-patch1+docs-4build2 hostname_3.21 init_1.55 init-system-helpers_1.55 initscripts_2.88dsf-59.3ubuntu2 insserv_1.14.0-5ubuntu3 intltool-debian_0.35.0+20060710.4 libacl1_2.2.52-3build1 libaec-dev_1.0.2-1 libaec0_1.0.2-1 libamd2_1:5.3.0+dfsg-1 libapp-cmd-perl_0.331-1 libapparmor1_2.12-4ubuntu10 libapt-pkg5.0_1.7.0 libarchive-zip-perl_1.64-1 libargon2-1_0~20171227-0.1 libarpack2_3.6.3-1 libasan5_8.2.0-9ubuntu1 libasn1-8-heimdal_7.5.0+dfsg-2 libasound2_1.1.6-1ubuntu2 libasound2-data_1.1.6-1ubuntu2 libassuan0_2.5.1-2 libatomic1_8.2.0-9ubuntu1 libattr1_1:2.4.47-2build1 libaudit-common_1:2.8.3-1ubuntu3 libaudit1_1:2.8.3-1ubuntu3 libavahi-client3_0.7-4ubuntu3 libavahi-common-data_0.7-4ubuntu3 libavahi-common3_0.7-4ubuntu3 libb-hooks-op-check-perl_0.22-1build1 libbinutils_2.31.1-7ubuntu1 libblas-dev_3.8.0-1build1 libblas3_3.8.0-1build1 libblkid1_2.32-0.1ubuntu2 libbsd0_0.9.1-1 libbz2-1.0_1.0.6-9 libc-bin_2.28-0ubuntu1 libc-dev-bin_2.28-0ubuntu1 libc6_2.28-0ubuntu1 libc6-dev_2.28-0ubuntu1 libcairo2_1.16.0-1 libcamd2_1:5.3.0+dfsg-1 libcap-ng0_0.7.9-1build1 libcap2_1:2.25-1.2 libcapture-tiny-perl_0.48-1 libcarp-assert-more-perl_1.16-1 libcarp-assert-perl_0.21-1 libcc1-0_8.2.0-9ubuntu1 libccolamd2_1:5.3.0+dfsg-1 libcholmod3_1:5.3.0+dfsg-1 libclass-load-perl_0.25-1 libclone-choose-perl_0.010-1 libcolamd2_1:5.3.0+dfsg-1 libcom-err2_1.44.4-2 libcomerr2_1.44.4-2 libconfig-model-perl_2.127-1 libconvert-binhex-perl_1.125-1 libcroco3_0.6.12-2 libcryptsetup12_2:2.0.4-2ubuntu2 libcups2_2.2.8-5ubuntu1 libcurl3-gnutls_7.61.0-1ubuntu2.2 libcxsparse3_1:5.3.0+dfsg-1 libdata-optlist-perl_0.110-1 libdatrie1_0.2.12-1 libdb5.3_5.3.28+dfsg1-0.2 libdbus-1-3_1.12.10-1ubuntu2 libdebconfclient0_0.244ubuntu1 libdevel-callchecker-perl_0.007-2build2 libdevmapper1.02.1_2:1.02.145-4.1ubuntu4 libdouble-conversion1_3.1.0-2 libdpkg-perl_1.19.0.5ubuntu5 libdrm-amdgpu1_2.4.95-1 libdrm-common_2.4.95-1 libdrm-dev_2.4.95-1 libdrm-intel1_2.4.95-1 libdrm-nouveau2_2.4.95-1 libdrm-radeon1_2.4.95-1 libdrm2_2.4.95-1 libdynaloader-functions-perl_0.003-1 libedit2_3.1-20180525-1 libegl-mesa0_18.2.2-0ubuntu1 libegl1_1.1.0-1 libelf1_0.170-0.5.0ubuntu1 libencode-locale-perl_1.05-1 liberror-perl_0.17026-1 libevdev2_1.6.0+dfsg-1 libexpat1_2.2.6-1 libexporter-lite-perl_0.08-1 libexporter-tiny-perl_1.002001-1 libext2fs2_1.44.4-2 libfakeroot_1.22-2ubuntu1 libfdisk1_2.32-0.1ubuntu2 libffi6_3.2.1-8 libfftw3-bin_3.3.8-2 libfftw3-dev_3.3.8-2 libfftw3-double3_3.3.8-2 libfftw3-long3_3.3.8-2 libfftw3-quad3_3.3.8-2 libfftw3-single3_3.3.8-2 libfile-homedir-perl_1.004-1 libfile-listing-perl_6.04-1 libfile-stripnondeterminism-perl_0.044-1 libfile-which-perl_1.22-1 libflac8_1.3.2-3 libfltk-gl1.3_1.3.4-7 libfltk1.3_1.3.4-7 libfontconfig1_2.13.0-5ubuntu3 libfreetype6_2.8.1-2ubuntu2 libfribidi0_1.0.5-3 libgbm1_18.2.2-0ubuntu1 libgcc-8-dev_8.2.0-9ubuntu1 libgcc1_1:8.2.0-9ubuntu1 libgcrypt20_1.8.3-1ubuntu1 libgd3_2.2.5-4ubuntu1 libgdbm-compat4_1.18.1-1 libgdbm5_1.14.1-6 libgdbm6_1.18.1-1 libgetopt-long-descriptive-perl_0.103-2 libgfortran-8-dev_8.2.0-9ubuntu1 libgfortran5_8.2.0-9ubuntu1 libgl1_1.1.0-1 libgl1-mesa-dev_18.2.2-0ubuntu1 libgl1-mesa-dri_18.2.2-0ubuntu1 libgl2ps1.4_1.4.0+dfsg1-2 libglapi-mesa_18.2.2-0ubuntu1 libgles1_1.1.0-1 libgles2_1.1.0-1 libglib2.0-0_2.58.1-2 libglpk40_4.65-2 libglu1-mesa_9.0.0-2.1build1 libglvnd-core-dev_1.1.0-1 libglvnd-dev_1.1.0-1 libglvnd0_1.1.0-1 libglx-mesa0_18.2.2-0ubuntu1 libglx0_1.1.0-1 libgmp10_2:6.1.2+dfsg-3 libgnutls30_3.6.4-2ubuntu1 libgomp1_8.2.0-9ubuntu1 libgpg-error0_1.32-3 libgraphicsmagick++-q16-12_1.3.30+hg15796-1build1 libgraphicsmagick-q16-3_1.3.30+hg15796-1build1 libgraphite2-3_1.3.12-1 libgssapi-krb5-2_1.16-2ubuntu1 libgssapi3-heimdal_7.5.0+dfsg-2 libgudev-1.0-0_1:232-2 libharfbuzz0b_1.9.0-1 libhash-merge-perl_0.300-1 libhcrypto4-heimdal_7.5.0+dfsg-2 libhdf5-100_1.10.0-patch1+docs-4build2 libhdf5-cpp-100_1.10.0-patch1+docs-4build2 libhdf5-dev_1.10.0-patch1+docs-4build2 libheimbase1-heimdal_7.5.0+dfsg-2 libheimntlm0-heimdal_7.5.0+dfsg-2 libhogweed4_3.4-1 libhtml-parser-perl_3.72-3build2 libhtml-tagset-perl_3.20-3 libhtml-tree-perl_5.07-1 libhttp-cookies-perl_6.04-1 libhttp-date-perl_6.02-1 libhttp-message-perl_6.18-1 libhttp-negotiate-perl_6.01-1 libhx509-5-heimdal_7.5.0+dfsg-2 libice6_2:1.0.9-2 libicu60_60.2-6ubuntu1 libidn11_1.33-2.2ubuntu1 libidn2-0_2.0.5-1 libinput-bin_1.12.1-1 libinput10_1.12.1-1 libio-html-perl_1.001-1 libio-socket-ssl-perl_2.060-3 libio-stringy-perl_2.111-2 libio-tiecombine-perl_1.005-1 libip4tc0_1.6.1-2ubuntu2 libisl19_0.20-2 libitm1_8.2.0-9ubuntu1 libjack-jackd2-0_1.9.12~dfsg-2 libjbig0_2.1-3.1build1 libjpeg-dev_8c-2ubuntu8 libjpeg-turbo8_2.0.0-0ubuntu2 libjpeg-turbo8-dev_2.0.0-0ubuntu2 libjpeg8_8c-2ubuntu8 libjpeg8-dev_8c-2ubuntu8 libjson-c3_0.12.1-1.3 libjson-perl_2.97001-1 libk5crypto3_1.16-2ubuntu1 libkeyutils1_1.5.9-9.3 libkmod2_25-1ubuntu1.1 libkrb5-26-heimdal_7.5.0+dfsg-2 libkrb5-3_1.16-2ubuntu1 libkrb5support0_1.16-2ubuntu1 liblapack-dev_3.8.0-1build1 liblapack3_3.8.0-1build1 liblcms2-2_2.9-3 libldap-2.4-2_2.4.46+dfsg-5ubuntu2 libldap-common_2.4.46+dfsg-5ubuntu2 liblist-moreutils-perl_0.416-1build4 libllvm7_1:7-9~build1 liblockfile-bin_1.14-1.1 liblockfile1_1.14-1.1 liblog-log4perl-perl_1.49-1 liblsan0_8.2.0-9ubuntu1 libltdl7_2.4.6-6 liblua5.3-0_5.3.3-1 liblwp-mediatypes-perl_6.02-1 liblwp-protocol-https-perl_6.07-2 liblz4-1_1.8.2-1ubuntu1 liblzma5_5.2.2-1.3 libmagic-mgc_1:5.34-2 libmagic1_1:5.34-2 libmailtools-perl_2.18-1 libmetis5_5.1.0.dfsg-5 libmime-tools-perl_5.509-1 libmodule-implementation-perl_0.09-1 libmodule-pluggable-perl_5.2-1 libmodule-runtime-perl_0.016-1 libmount1_2.32-0.1ubuntu2 libmouse-perl_2.5.6-1build1 libmousex-nativetraits-perl_1.09-2 libmousex-strictconstructor-perl_0.02-2 libmpc3_1.1.0-1 libmpfr6_4.0.1-1 libmpx2_8.2.0-9ubuntu1 libmtdev1_1.1.5-1ubuntu3 libncurses-dev_6.1+20180210-4ubuntu1 libncurses6_6.1+20180210-4ubuntu1 libncursesw6_6.1+20180210-4ubuntu1 libnet-http-perl_6.18-1 libnet-smtp-ssl-perl_1.04-1 libnet-ssleay-perl_1.85-2ubuntu3 libnettle6_3.4-1 libnghttp2-14_1.34.0-1 libnpth0_1.6-1 liboctave-dev_4.4.1-1 liboctave6_4.4.1-1 libogg0_1.3.2-1 libopengl0_1.1.0-1 libp11-kit0_0.23.14-2 libpackage-stash-perl_0.37-1 libpam-modules_1.1.8-3.6ubuntu2 libpam-modules-bin_1.1.8-3.6ubuntu2 libpam-runtime_1.1.8-3.6ubuntu2 libpam0g_1.1.8-3.6ubuntu2 libpango-1.0-0_1.42.4-3 libpangocairo-1.0-0_1.42.4-3 libpangoft2-1.0-0_1.42.4-3 libparams-classify-perl_0.015-1build1 libparams-util-perl_1.07-3build4 libparams-validate-perl_1.29-1build1 libparse-debcontrol-perl_2.005-4 libparse-recdescent-perl_1.967015+dfsg-2 libpath-tiny-perl_0.108-1 libpciaccess0_0.14-1 libpcre3_2:8.39-11 libperl5.26_5.26.2-7 libperl5.28_5.28.0-3 libpipeline1_1.5.0-2 libpixman-1-0_0.34.0-2 libpng16-16_1.6.34-2 libpod-pom-perl_2.01-1 libportaudio2_19.6.0-1 libprocps7_2:3.3.15-2ubuntu1 libpsl5_0.20.2-2 libpthread-stubs0-dev_0.3-4 libpython-stdlib_2.7.15-3 libpython2-stdlib_2.7.15-3 libpython2.7-minimal_2.7.15-4ubuntu4 libpython2.7-stdlib_2.7.15-4ubuntu4 libqhull7_2015.2-4 libqrupdate1_1.1.2-2build2 libqscintilla2-qt5-13_2.10.4+dfsg-1build2 libqscintilla2-qt5-l10n_2.10.4+dfsg-1build2 libqt5core5a_5.11.2+dfsg-4ubuntu1 libqt5dbus5_5.11.2+dfsg-4ubuntu1 libqt5gui5_5.11.2+dfsg-4ubuntu1 libqt5help5_5.11.2-4 libqt5network5_5.11.2+dfsg-4ubuntu1 libqt5printsupport5_5.11.2+dfsg-4ubuntu1 libqt5sql5_5.11.2+dfsg-4ubuntu1 libqt5widgets5_5.11.2+dfsg-4ubuntu1 libquadmath0_8.2.0-9ubuntu1 libreadline-dev_7.0-5 libreadline7_7.0-5 libregexp-common-perl_2017060201-1 libroken18-heimdal_7.5.0+dfsg-2 librtmp1_2.4+20151223.gitfa8646d.1-2 libsamplerate0_0.1.9-2 libsasl2-2_2.1.27~101-g0780600+dfsg-3ubuntu2 libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3ubuntu2 libseccomp2_2.3.3-3ubuntu2 libselinux1_2.8-1build2 libsemanage-common_2.8-1build2 libsemanage1_2.8-1build2 libsensors4_1:3.4.0-4 libsepol1_2.8-1 libsigsegv2_2.12-2 libslang2_2.3.2-1ubuntu1 libsm6_2:1.2.2-1 libsmartcols1_2.32-0.1ubuntu2 libsndfile1_1.0.28-4 libsqlite3-0_3.25.3-1 libss2_1.44.4-2 libssl1.1_1.1.1-1ubuntu2 libstdc++-8-dev_8.2.0-9ubuntu1 libstdc++6_8.2.0-9ubuntu1 libstring-rewriteprefix-perl_0.007-2 libsub-exporter-perl_0.987-1 libsub-install-perl_0.928-1 libsuitesparseconfig5_1:5.3.0+dfsg-1 libsystemd0_239-7ubuntu10.1 libsz2_1.0.2-1 libtasn1-6_4.13-3 libtext-unidecode-perl_1.30-1 libthai-data_0.1.28-1 libthai0_0.1.28-1 libtiff5_4.0.9+git181026-1 libtimedate-perl_2.3000-2 libtinfo6_6.1+20180210-4ubuntu1 libtool_2.4.6-6 libtry-tiny-perl_0.30-1 libtsan0_8.2.0-9ubuntu1 libubsan1_8.2.0-9ubuntu1 libudev1_239-7ubuntu10.1 libumfpack5_1:5.3.0+dfsg-1 libunistring2_0.9.10-1ubuntu1 liburi-perl_1.74-1 libusb-0.1-4_2:0.1.12-32 libuuid1_2.32-0.1ubuntu2 libvorbis0a_1.3.6-1 libvorbisenc2_1.3.6-1 libwacom-common_0.31-1 libwacom2_0.31-1 libwayland-client0_1.16.0-1ubuntu1 libwayland-server0_1.16.0-1ubuntu1 libwebp6_0.6.1-2 libwebpmux3_0.6.1-2 libwind0-heimdal_7.5.0+dfsg-2 libwmf0.2-7_0.2.8.4-13 libwww-perl_6.36-1 libwww-robotrules-perl_6.02-1 libx11-6_2:1.6.7-1 libx11-data_2:1.6.7-1 libx11-dev_2:1.6.7-1 libx11-xcb-dev_2:1.6.7-1 libx11-xcb1_2:1.6.7-1 libxau-dev_1:1.0.8-1 libxau6_1:1.0.8-1 libxcb-dri2-0_1.13.1-1 libxcb-dri2-0-dev_1.13.1-1 libxcb-dri3-0_1.13.1-1 libxcb-dri3-dev_1.13.1-1 libxcb-glx0_1.13.1-1 libxcb-glx0-dev_1.13.1-1 libxcb-icccm4_0.4.1-1ubuntu1 libxcb-image0_0.4.0-1build1 libxcb-keysyms1_0.4.0-1 libxcb-present-dev_1.13.1-1 libxcb-present0_1.13.1-1 libxcb-randr0_1.13.1-1 libxcb-randr0-dev_1.13.1-1 libxcb-render-util0_0.3.9-1 libxcb-render0_1.13.1-1 libxcb-render0-dev_1.13.1-1 libxcb-shape0_1.13.1-1 libxcb-shape0-dev_1.13.1-1 libxcb-shm0_1.13.1-1 libxcb-sync-dev_1.13.1-1 libxcb-sync1_1.13.1-1 libxcb-util1_0.4.0-0ubuntu3 libxcb-xfixes0_1.13.1-1 libxcb-xfixes0-dev_1.13.1-1 libxcb-xinerama0_1.13.1-1 libxcb-xkb1_1.13.1-1 libxcb1_1.13.1-1 libxcb1-dev_1.13.1-1 libxcursor1_1:1.1.15-1 libxdamage-dev_1:1.1.4-3 libxdamage1_1:1.1.4-3 libxdmcp-dev_1:1.1.2-3 libxdmcp6_1:1.1.2-3 libxext-dev_2:1.3.3-1 libxext6_2:1.3.3-1 libxfixes-dev_1:5.0.3-1 libxfixes3_1:5.0.3-1 libxft2_2.3.2-2 libxi6_2:1.7.9-1 libxinerama1_2:1.1.4-1 libxkbcommon-x11-0_0.8.2-1 libxkbcommon0_0.8.2-1 libxml-libxml-perl_2.0132+dfsg-2build1 libxml-namespacesupport-perl_1.12-1 libxml-sax-base-perl_1.09-1 libxml-sax-perl_1.00+dfsg-1.1~build1 libxml2_2.9.4+dfsg1-7ubuntu2 libxpm4_1:3.5.12-1 libxrender1_1:0.9.10-1 libxshmfence-dev_1.3-1 libxshmfence1_1.3-1 libxxf86vm-dev_1:1.1.4-1 libxxf86vm1_1:1.1.4-1 libyaml-perl_1.26-1 libyaml-tiny-perl_1.73-1 libzstd1_1.3.5+dfsg-1ubuntu1 linux-libc-dev_4.18.0-11.12 lockfile-progs_0.1.18 login_1:4.5-1ubuntu1 lsb-base_9.20170808ubuntu1 m4_1.4.18-1ubuntu1 make_4.2.1-1.2 man-db_2.8.4-3 mawk_1.3.3-17ubuntu3 mesa-common-dev_18.2.2-0ubuntu1 mime-support_3.60ubuntu1 mount_2.32-0.1ubuntu2 multiarch-support_2.28-0ubuntu1 ncurses-base_6.1+20180210-4ubuntu1 ncurses-bin_6.1+20180210-4ubuntu1 netbase_5.4 octave_4.4.1-1 octave-common_4.4.1-1 openssl_1.1.1-1ubuntu2 optipng_0.7.6-1.1 passwd_1:4.5-1ubuntu1 patch_2.7.6-3 perl_5.28.0-3 perl-base_5.28.0-3 perl-modules-5.26_5.26.2-7 perl-modules-5.28_5.28.0-3 perl-openssl-defaults_3build1 pinentry-curses_1.1.0-1build2 pkgbinarymangler_143 po-debconf_1.0.20 policyrcd-script-zg2_0.1-3 procps_2:3.3.15-2ubuntu1 python_2.7.15-3 python-minimal_2.7.15-3 python-mpmath_1.0.0-1 python-sympy_1.2-1 python2_2.7.15-3 python2-minimal_2.7.15-3 python2.7_2.7.15-4ubuntu4 python2.7-minimal_2.7.15-4ubuntu4 readline-common_7.0-5 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-octave-symbolic-dummy_0.invalid.0 sed_4.5-2 sensible-utils_0.0.12 systemd_239-7ubuntu10.1 systemd-sysv_239-7ubuntu10.1 sysv-rc_2.88dsf-59.3ubuntu2 sysvinit-utils_2.88dsf-59.10ubuntu2 tar_1.30+dfsg-2 tex-common_6.10 texinfo_6.5.0.dfsg.1-4build1 tzdata_2018g-1 ubuntu-keyring_2018.09.18.1 ucf_3.0038 util-linux_2.32-0.1ubuntu2 x11-common_1:7.7+19ubuntu8 x11proto-core-dev_2018.4-4 x11proto-damage-dev_1:2018.4-4 x11proto-dev_2018.4-4 x11proto-fixes-dev_1:2018.4-4 x11proto-xext-dev_2018.4-4 x11proto-xf86vidmode-dev_2018.4-4 xkb-data_2.23.1-1ubuntu1.18.10.1 xorg-sgml-doctools_1:1.11-1 xtrans-dev_1.3.5-1 xz-utils_5.2.2-1.3 zlib1g_1:1.2.11.dfsg-0ubuntu2 zlib1g-dev_1:1.2.11.dfsg-0ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Tue Oct 9 15:51:54 2018 UTC gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./octave-symbolic_2.7.1-1.dsc dpkg-source: info: extracting octave-symbolic in octave-symbolic-2.7.1 dpkg-source: info: unpacking octave-symbolic_2.7.1.orig.tar.gz dpkg-source: info: unpacking octave-symbolic_2.7.1-1.debian.tar.xz Check disc space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-15632591 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-15632591 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-15632591 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package octave-symbolic dpkg-buildpackage: info: source version 2.7.1-1 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build octave-symbolic-2.7.1 dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=octave --with=octave dh_auto_clean -O--buildsystem=octave dh_octave_clean make[1]: *** src: No such file or directory. Stop. dh_clean -O--buildsystem=octave debian/rules binary dh binary --buildsystem=octave --with=octave dh_update_autotools_config -O--buildsystem=octave dh_autoreconf -O--buildsystem=octave dh_octave_version -O--buildsystem=octave Checking the Octave version... ok dh_auto_configure -O--buildsystem=octave dh_auto_build -O--buildsystem=octave dh_auto_test -O--buildsystem=octave create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=octave dh_prep -O--buildsystem=octave debian/rules override_dh_auto_install make[1]: Entering directory '/<>' dh_auto_install octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m warning: pkg: creating the directory /<>/debian/octave-symbolic/usr/share/octave/packages warning: pkg: creating the directory /<>/debian/octave-symbolic/usr/lib/x86_64-linux-gnu/octave/packages For information about changes from previous versions of the symbolic package, run 'news symbolic'. # Remove the extraneous Windows batch script rm -rf $(find debian/octave-symbolic -name bin) make[1]: Leaving directory '/<>' dh_octave_check -O--buildsystem=octave Checking package... Checking m files ... [inst/fibonacci.m] >>>>> /<>/inst/fibonacci.m ***** assert (isequal ( fibonacci (sym(0)), 0)) Symbolic pkg v2.7.1: Python communication link active, SymPy v1.2. ***** assert (isequal ( fibonacci (sym(14)), sym(377))) ***** assert (isequal ( fibonacci (14), 377)) ***** test syms x assert (isequal (fibonacci (5,x), x^4 + 3*x^2 + 1)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@logical/isAlways.m] >>>>> /<>/inst/@logical/isAlways.m ***** error isAlways (true, false) ***** assert(isAlways(true)) ***** assert(~isAlways(false)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/python_cmd.m] >>>>> /<>/inst/python_cmd.m ***** test % general test x = 10; y = 6; cmd = '(x,y) = _ins; return (x+y,x-y)'; [a,b] = python_cmd (cmd, x, y); assert (a == x + y && b == x - y) ***** test % bool assert (python_cmd ('return True,')) assert (~python_cmd ('return False,')) ***** test % float assert (abs(python_cmd ('return 1.0/3,') - 1/3) < 1e-15) ***** test % int r = python_cmd ('return 123456'); assert (r == 123456) assert (isinteger (r)) ***** test % long (on python2) r = python_cmd ('return 42 if sys.version_info >= (3,0) else long(42)'); assert (r == 42) assert (isinteger (r)) ***** test % string x = 'octave'; cmd = 's = _ins[0]; return s.capitalize(),'; y = python_cmd (cmd, x); assert (strcmp(y, 'Octave')) ***** test % string with escaped newlines, comes back as escaped newlines x = 'a string\nbroke off\nmy guitar\n'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % string with actual newlines, comes back as actual newlines x = sprintf('a string\nbroke off\nmy guitar\n'); y = python_cmd ('return _ins', x); y2 = strrep(y, sprintf('\n'), sprintf('\r\n')); % windows assert (strcmp(x, y) || strcmp(x, y2)) ***** test % cmd string with newlines, works with cell y = python_cmd ('return "string\nbroke",'); y2 = sprintf('string\nbroke'); y3 = strrep(y2, sprintf('\n'), sprintf('\r\n')); % windows assert (strcmp(y, y2) || strcmp(y, y3)) ***** test % string with XML escapes x = '<> >< <<>>'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) x = '&'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % strings with double quotes x = 'a\"b\"c'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) x = '\"'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % cmd has double quotes, these must be escaped by user % (of course: she is writing python code) expy = 'a"b"c'; y = python_cmd ('return "a\"b\"c",'); assert (strcmp(y, expy)) ***** test % strings with quotes x = 'a''b'; % this is a single quote y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % strings with quotes x = '\"a''b\"c''\"d'; y = python_cmd ('return _ins[0]', x); assert (strcmp(y, x)) ***** test % strings with quotes expy = '"a''b"c''"d'; y = python_cmd ('s = "\"a''b\"c''\"d"; return s'); assert (strcmp(y, expy)) ***** test % strings with printf escapes x = '% %% %%% %%%% %s %g %%s'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % cmd with printf escapes x = '% %% %%% %%%% %s %g %%s'; y = python_cmd (['return "' x '",']); assert (strcmp(y, x)) ***** test % cmd w/ backslash and \n must be escaped by user expy = 'a\b\\c\nd\'; y = python_cmd ('return "a\\b\\\\c\\nd\\",'); assert (strcmp(y, expy)) ***** test % slashes x = '/\\ // \\\\ \\/\\/\\'; z = '/\ // \\ \/\/\'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % slashes z = '/\ // \\ \/\/\'; y = python_cmd ('return "/\\ // \\\\ \\/\\/\\"'); assert (strcmp(y, z)) ***** test % strings with special chars x = '!@#$^&* you!'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) x = '~-_=+[{]}|;:,.?'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** xtest % string with backtick trouble for system -c (sysoneline) x = '`'; y = python_cmd ('return _ins', x); assert (strcmp(y, x)) ***** test % unicode s1 = '我爱你'; cmd = 'return u"\u6211\u7231\u4f60",'; s2 = python_cmd (cmd); assert (strcmp (s1, s2)) ***** test % unicode with \x s1 = '我'; cmd = 'return b"\xe6\x88\x91".decode("utf-8")'; s2 = python_cmd (cmd); assert (strcmp (s1, s2)) ***** test % unicode with \x and some escaped backslashes s1 = '\我\'; cmd = 'return b"\\\xe6\x88\x91\\".decode("utf-8")'; s2 = python_cmd (cmd); assert (strcmp (s1, s2)) ***** xtest % unicode passthru s = '我爱你'; s2 = python_cmd ('return _ins', s); assert (strcmp (s, s2)) s = '我爱你<>\&//\#%% %\我'; s2 = python_cmd ('return _ins', s); assert (strcmp (s, s2)) Traceback (most recent call last): File "", line 2, in File "", line 12, in octoutput_drv File "", line 54, in octoutput File "", line 81, in octoutput File "", line 31, in myesc UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128) !!!!! known failure Python exception: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128) occurred while copying variables from Python. Try "sympref reset" and repeat your command? (consider filing an issue at https://github.com/cbm755/octsympy/issues) ***** xtest % unicode w/ slashes, escapes s = '我<>\&//\#%% %\我'; s2 = python_cmd ('return "我<>\\&//\\#%% %\\我"'); assert (strcmp (s, s2)) Traceback (most recent call last): File "", line 2, in File "", line 12, in octoutput_drv File "", line 81, in octoutput File "", line 31, in myesc UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128) !!!!! known failure Python exception: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128) occurred while copying variables from Python. Try "sympref reset" and repeat your command? (consider filing an issue at https://github.com/cbm755/octsympy/issues) ***** test % list, tuple assert (isequal (python_cmd ('return [1,2,3],'), {1, 2, 3})) assert (isequal (python_cmd ('return (4,5),'), {4, 5})) assert (isequal (python_cmd ('return (6,),'), {6,})) assert (isequal (python_cmd ('return [],'), {})) ***** test % dict cmd = 'd = dict(); d["a"] = 6; d["b"] = 10; return d,'; d = python_cmd (cmd); assert (d.a == 6 && d.b == 10) ***** test r = python_cmd ('return 6'); assert (isequal (r, 6)) ***** test r = python_cmd ('return "Hi"'); assert (strcmp (r, 'Hi')) ***** test % blank lines, lines with spaces a = python_cmd({ '', '', ' ', 'return 6', ' ', ''}); assert (isequal (a, 6)) ***** test % blank lines, strange comment lines cmd = {'a = 1', '', '#', '', '# ', ' #', 'a = a + 2', ' #', 'return a'}; a = python_cmd(cmd); assert (isequal (a, 3)) ***** test % return empty string (was https://bugs.python.org/issue25270) assert (isempty (python_cmd ('return ""'))) ***** test % return nothing (via an empty list) % note distinct from 'return [],' python_cmd('return []') ***** test % return nothing (because no return command) python_cmd('dummy = 1') ***** test % return nothing (because no command) python_cmd('') ***** test % return nothing (because no command) python_cmd({}) ***** error % python exception while passing variables to python % This tests the "INTERNAL_PYTHON_ERROR" path. % FIXME: this is a very specialized test, relies on internal octsympy % implementation details, and may need to be adjusted for changes. b = sym([], 'S.make_an_attribute_err_exception', [1 1], 'Test', 'Test', 'Test'); c = b + 1; Traceback (most recent call last): File "", line 4, in File "/usr/lib/python2.7/dist-packages/sympy/core/singleton.py", line 110, in __getattr__ name, self)) AttributeError: Attribute 'make_an_attribute_err_exception' was not installed on SymPy registry S ***** test % ...and after the above test, the pipe should still work a = python_cmd('return _ins[0]*2', 3); assert (isequal (a, 6)) ***** error % This command does not fail with native interface and '@pyobject' if (strcmp (sympref ('ipc'), 'native')) error ('does not know how to export type') else python_cmd({'return type(int)'}); end Traceback (most recent call last): File "", line 2, in File "", line 12, in octoutput_drv File "", line 99, in octoutput ValueError: octoutput does not know how to export type ***** test % ...and after the above test, the pipe should still work a = python_cmd('return _ins[0]*2', 3); assert (isequal (a, 6)) ***** test % complex input [A, B] = python_cmd ('z = 2*_ins[0]; return (z.real,z.imag)', 3+4i); assert (A, 6) assert (B, 8) ***** test % complex output z = python_cmd ('return 3+2j'); assert (z, 3+2i) ***** error s = char ('abc', 'defgh', '12345'); r = python_cmd ('return _ins[0]', s); ***** test r = python_cmd ('return len(_ins[0])', ''); assert (r == 0) 46 tests, 44 passed, 2 known failures, 0 skipped [inst/@double/harmonic.m] >>>>> /<>/inst/@double/harmonic.m ***** test x = 1.1; y = sym(11)/10; A = harmonic (x); B = double (harmonic (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = harmonic (x); B = double (harmonic (y)); assert (A, B, -4*eps); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@double/fresnels.m] >>>>> /<>/inst/@double/fresnels.m ***** test x = 1.1; y = sym(11)/10; A = fresnels (x); B = double (fresnels (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = fresnels (x); B = double (fresnels (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(FresnelS(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 36.725464883991438430 + 15.587751104404587334*1i 0.12213736710980573217e13 - 0.47688568479924574726e12*1i 0.49681690114783755327 -0.46816997858488224040*1i -0.52344169596561937423e-12 + 0.15707439669173367248e-13*1i 0.75738824160998910399e24 + 0.15391592966931193100e26*1i ]; B = fresnels (x); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@double/fresnelc.m] >>>>> /<>/inst/@double/fresnelc.m ***** test x = 1.1; y = sym(11)/10; A = fresnelc (x); B = double (fresnelc (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = fresnelc (x); B = double (fresnelc (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(FresnelC(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 16.087871374125480424 - 36.225687992881650217*1i 0.47688568479874574722e12 + 0.12213736710985573216e13*1i 0.49999989867881789756 0.49989869420551572361*1i -0.000099999999999999997535 + 0.99999999999999987665e-6*1i 0.15391592966931193100e26 - 0.75738824160998910388e24*1i ]; B = fresnelc (x); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@double/sinhint.m] >>>>> /<>/inst/@double/sinhint.m ***** test x = 1.1; y = sym(11)/10; A = sinhint (x); B = double (sinhint (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = sinhint (x); B = double (sinhint (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(Shi(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 0.45769171128668800567 + 1.8332099215048436239*1i 0.60888490416819746440 + 1.2482232175376056201*1i 0.13577763724269399110e42 1.6583475942188740493*1i -0.00010000000005553888891 + 0.10000000016666111119e-5*1i -0.74701205140887967022e7 - 0.10381447401236722090e8*1i ]; B = sinhint (x); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@double/chebyshevT.m] >>>>> /<>/inst/@double/chebyshevT.m ***** error chebyshevT ([1 2], [1 2 3]) ***** error chebyshevT ([1 2], [1; 2]) ***** error chebyshevT (1, 2, 3) ***** error chebyshevT (1) ***** test y = sym(11)/10; t = sym(2); x = 1.1; s = 2; A = chebyshevT (s, x); B = double (chebyshevT (t, y)); assert (A, B, -2*eps); ***** test % maple A = -0.304681164165948269030369; B = chebyshevT (18.1, 0.9); assert (A, B, -10*eps) ***** test % maple, complex inputs % ChebyshevT(12.1+3.1*I, 0.5+0.2*I); A = 0.637229289490379273451 - 0.475324703778957991318*1i; B = chebyshevT (12.1+3.1*i, 0.5+0.2i); assert (A, B, -5*eps); ***** test % maple, matrix inputs A = [0.59523064198266880000 0.57727442996887552000]; B = chebyshevT ([16 17], [0.9 0.7]); assert (A, B, -10*eps); ***** test % x matrix, s scalar y = [1 2 sym(pi); exp(sym(1)) 5 6]; t = sym(2); x = double (y); s = 2; A = chebyshevT (s, x); B = double (chebyshevT (t, y)); assert (A, B, -eps); ***** test % s matrix, x scalar t = [1 2 sym(pi); exp(sym(1)) 5 6]; y = sym(2); s = double (t); x = 2; A = chebyshevT (s, x); B = double (chebyshevT (t, y)); assert (A, B, -eps); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@double/zeta.m] >>>>> /<>/inst/@double/zeta.m ***** error zeta (1, 2, 3) ***** assert (isnan (zeta (nan))) ***** test x = 1.1; y = sym(11)/10; A = zeta (x); B = double (zeta (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = zeta (x); B = double (zeta (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(Zeta(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 0.59816556976238173670 - 0.35185474521784529050*1i 0.21425967567391921717 + 0.52503846985036050707*1i 1.0 1.7564685929749629608 - 0.10151198543617116894*1i -0.49990811617645824900 - 0.91873792757763831501e-6*1i 175.09070083717643866 - 71.512541417467273425*1i ]; B = zeta (x); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@double/sinint.m] >>>>> /<>/inst/@double/sinint.m ***** test x = 1.1; y = sym(11)/10; A = sinint (x); B = double (sinint (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = sinint (x); B = double (sinint (y)); assert (A, B, -4*eps); ***** assert (sinint (0), 0) ***** assert (sinint (inf), pi/2) ***** assert (sinint (-inf), -pi/2) ***** assert (sinint (1), 0.9460830703671830149414, -2*eps) ***** assert (sinint (-1), -0.9460830703671830149414, -2*eps) ***** assert (sinint (pi), 1.851937051982466170361, -2*eps) ***** assert (sinint (-pi), -1.851937051982466170361, -2*eps) ***** assert (sinint (300), 1.5708810882137495193, -2*eps) ***** assert (sinint (1e4), 1.5708915453859619157, -2*eps) ***** assert (sinint (20i), 1.2807826332028294459e7*1i, -2*eps) ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(Si(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 1.6782404878293681180 + 2.0396845546022061045*1i -18.154174221650281533 + 1.6146414539230479060*1i 1.5622254668890562934 1246.1144901994233444*1i -0.000099999999944461111128 + 0.99999999833338888972e-6*1i -1.5386156269726011209 - 0.053969388020443786229*1i ]; B = sinint (x); assert (A, B, -eps) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/@double/coshint.m] >>>>> /<>/inst/@double/coshint.m ***** test x = 1.1; y = sym(11)/10; A = coshint (x); B = double (coshint (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = coshint (x); B = double (coshint (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(Chi(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 0.58447599687824767874 + 1.8682915044330306402*1i -0.63131069034703116988 + 1.8986171211850702957*1i 0.13577763724269399110e42 -0.045456433004455372635 + 1.5707963267948966192*1i -8.6330747070747332203 + 3.1315929868531280002*1i 0.74701205140887966531e7 + 0.10381444259644068585e8*1i ]; B = coshint (x); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@double/dilog.m] >>>>> /<>/inst/@double/dilog.m ***** test x = 1.1; y = sym(11)/10; A = dilog (x); B = double (dilog (y)); assert (A, B, -4*eps); ***** test y = [2 2 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = dilog (x); B = double (dilog (y)); assert (A, B, -eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(dilog(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ -0.59248494924959145800 - 1.5760154034463234224*1i -1.0549087538833908441 - 3.8759788000863368495*1i -12.192421669033171348 -2.9195729380904939394 - 3.9540920181102973073*1i 1.6459519160623984119 - 0.00032335296277550987686*1i -1.5445800511775466879 + 9.4256034277816069684*1i ]; B = dilog (x); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@double/pochhammer.m] >>>>> /<>/inst/@double/pochhammer.m ***** error pochhammer ([1 2], [1 2 3]) ***** error pochhammer ([1 2], [1; 2]) ***** error pochhammer (1, 2, 3) ***** error pochhammer (1) ***** test y = sym(11)/10; t = sym(3); x = 1.1; s = 3; A = pochhammer (x, s); B = double (pochhammer (y, t)); assert (A, B, -2*eps); ***** test % maple A = 256.798558090310131720; B = pochhammer (18.1, 1.9); assert (A, B, -20*eps) ***** test % maple, complex inputs> A = 2.67921619474318221972 + 1.96716724764630702653*1i; B = pochhammer (12.1+3.1*i, 0.5+0.2i); assert (A, B, -4*eps); ***** test % maple, matrix inputs A = [5.61467232547723663908 20.6144884613920190965]; B = pochhammer ([0.9 0.8], [3.1 4.2]); assert (A, B, -eps); ***** xtest % broken upstream, https://github.com/sympy/sympy/issues/14822 % x matrix, s scalar y = [1 2 sym(pi); exp(sym(1)) 5 6]; t = sym(2); x = double (y); s = 2; A = pochhammer (s, x); B = double (pochhammer (t, y)); assert (A, B, -eps); !!!!! known failure Python exception: TypeError: can't convert expression to float occurred at line 6 of the Python code block: x = complex(x) ***** test % s matrix, x scalar t = [1 2 sym(pi); exp(sym(1)) 5 6]; y = sym(2); s = double (t); x = 2; A = pochhammer (s, x); B = double (pochhammer (t, y)); assert (A, B, -5*eps); 10 tests, 9 passed, 1 known failure, 0 skipped [inst/@double/chebyshevU.m] >>>>> /<>/inst/@double/chebyshevU.m ***** error chebyshevU ([1 2], [1 2 3]) ***** error chebyshevU ([1 2], [1; 2]) ***** error chebyshevU (1, 2, 3) ***** error chebyshevU (1) ***** test y = sym(11)/10; t = sym(2); x = 1.1; s = 2; A = chebyshevU (s, x); B = double (chebyshevU (t, y)); assert (A, B, -2*eps); ***** test % maple A = 1.661891066691338157; B = chebyshevU (18.1, 0.9); assert (A, B, -3*eps) ***** test % maple, complex inputs> % ChebyshevU(12.1+3.1*I, 0.5+0.2*I); A = 1.046959313670290818 - 0.03386773634958834846*1i; B = chebyshevU (12.1+3.1*i, 0.5+0.2i); assert (A, B, -3*eps); ***** test % maple, matrix inputs A = [2.2543638828875776000 -1.3872651600553574400]; B = chebyshevU ([16 17], [0.9 0.8]); assert (A, B, -10*eps); ***** test % x matrix, s scalar y = [1 2 sym(pi); exp(sym(1)) 5 6]; t = sym(2); x = double (y); s = 2; A = chebyshevU (s, x); B = double (chebyshevU (t, y)); assert (A, B, -eps); ***** test % s matrix, x scalar t = [1 2 sym(pi); exp(sym(1)) 5 6]; y = sym(2); s = double (t); x = 2; A = chebyshevU (s, x); B = double (chebyshevU (t, y)); assert (A, B, -eps); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@double/bernoulli.m] >>>>> /<>/inst/@double/bernoulli.m ***** error bernoulli (1, 2, 3) ***** error bernoulli ([1 2], [1 2 3]) ***** error bernoulli ([1 2], [1; 2]) ***** assert (bernoulli (0), 1) ***** assert (bernoulli (3), 0) ***** assert (bernoulli (1), -0.5, -eps) ***** test n = sym(88); m = 88; A = bernoulli (m); B = double (bernoulli (n)); assert (A, B, -eps); ***** xtest m = [0 1; 2 4]; n = sym(m); A = bernoulli (m); B = double (bernoulli (n)); assert (isequal (A, B)); ***** test y = sym(19)/10; n = sym(2); x = 1.9; m = 2; A = bernoulli (m, x); B = double (bernoulli (n, y)); assert (A, B, -eps); ***** xtest % these give nan, need upstream fix in sympy assert (isequal (bernoulli (4, inf), inf)) assert (isequal (bernoulli (4, -inf), inf)) assert (isequal (bernoulli (3, inf), inf)) assert (isequal (bernoulli (3, -inf), -inf)) !!!!! known failure assert (isequal (bernoulli (4, inf), inf)) failed ***** test assert (isnan (bernoulli(3, nan))) assert (isnumeric (bernoulli(3, nan))) ***** test % maple, complex input A = 34.21957245745810513 - 130.0046256649829101i; B = bernoulli(7, 2.123 + 1.234i); assert (A, B, -5*eps); ***** test % x matrix, m scalar y = [1 2 sym(pi); exp(sym(1)) 5 6]; n = sym(2); x = double (y); m = 2; A = bernoulli (m, x); B = double (bernoulli (n, y)); assert (A, B, -eps); ***** test % m matrix, x scalar m = [1 2 3; 4 5 6]; n = sym(m); y = sym(21)/10; x = 2.1; A = bernoulli (m, x); B = double (bernoulli (n, y)); assert (A, B, -3*eps); 14 tests, 13 passed, 1 known failure, 0 skipped [inst/@double/logint.m] >>>>> /<>/inst/@double/logint.m ***** test x = 1.1; y = sym(11)/10; A = logint (x); B = double (logint (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = logint (x); B = double (logint (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(Li(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 1.3876787420229375511 + 2.5087546988592328752*1i 1.6987684473874802274 + 4.5936366057115204667*1i 30.126141584079629926 3.4936715673748995398 + 5.5260023797127391973*1i 0.90264689772681592152e-5 + 3.1415953634267361942*1i -2.3996350854560916779 - 7.6971739096353664559*1i ]; B = logint (x); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@double/cosint.m] >>>>> /<>/inst/@double/cosint.m ***** test x = 1.1; y = sym(11)/10; A = cosint (x); B = double (cosint (y)); assert (A, B, -4*eps); ***** test y = [2 3 sym(pi); exp(sym(1)) 5 6]; x = double (y); A = cosint (x); B = double (cosint (y)); assert (A, B, -4*eps); ***** test % maple: % > A := [1+2*I, -2 + 5*I, 100, 10*I, -1e-4 + 1e-6*I, -20 + I]; % > for a in A do evalf(Ci(a)) end do; x = [1+2i; -2+5i; 100; 10i; -1e-4 + 1e-6*1i; -20-1i]; A = [ 2.0302963932917216378 - 0.15190715517585688438*1i 1.6153896382910774851 + 19.725754055338264980*1i -0.0051488251426104921444 1246.1144860424544147 + 1.5707963267948966192*1i -8.6330747120742332203 + 3.1315929869531280002*1i 0.069822228467306149311 - 3.1184744625477294643*1i ]; B = cosint (x); assert (A, B, -eps) ***** xtest % is it nan or -inf? SymPy says zoo. assert (isnan (cosint (0))) ***** assert (cosint (inf), 0) ***** assert (cosint (-inf), pi*1i, -eps) ***** assert (cosint (1), 0.33740392290096813466, -eps) ***** assert (cosint (-1), 0.33740392290096813466 + pi*1i, -eps) ***** assert (cosint (pi), 0.073667912046425485978, -5*eps) ***** assert (cosint (-pi), 0.07366791204642548597821 + pi*1i, -5*eps) ***** assert (cosint (300), -3.3321999185921117800e-3, -2*eps) ***** assert (cosint (1e4), -3.0551916724485212665e-5, -2*eps) ***** assert (cosint (1 + 1i), 0.8821721805559363250506+0.2872491335199559395273*1i, eps) ***** assert (cosint (1i), 0.8378669409802082408947 + pi/2*1i, -2*eps) ***** test % compare both sinint and cosint to expint x = pi; C1 = cosint (x); S1 = sinint (x); R = expint (1i*x); C2 = -real (R); S2 = imag (R) + pi/2; assert (C1, C2, -100*eps); assert (S1, S2, -100*eps); 15 tests, 15 passed, 0 known failure, 0 skipped [inst/@double/euler.m] >>>>> /<>/inst/@double/euler.m ***** error euler (1, 2, 3) ***** error euler ([1 2], [1 2 3]) ***** error euler ([1 2], [1; 2]) ***** assert (isequal (euler (0), 1)) ***** assert (isequal (euler (1), 0)) ***** assert (isequal (euler (10), -50521)) ***** test n = sym(88); m = 88; A = euler (m); B = double (euler (n)); assert (A, B, -eps); ***** test m = [0 1; 2 4]; n = sym(m); A = euler (m); B = double (euler (n)); assert (isequal (A, B)); ***** test if (python_cmd('return Version(spver) > Version("1.1.1")')) y = sym(19)/10; n = sym(2); x = 1.9; m = 2; A = euler (m, x); B = double (euler (n, y)); assert (A, B, -eps); end ***** test if (python_cmd('return Version(spver) > Version("1.1.1")')) assert (isequal (euler (4, inf), inf)) assert (isequal (euler (4, -inf), inf)) assert (isequal (euler (3, inf), inf)) assert (isequal (euler (3, -inf), -inf)) assert (isnan (euler(3, nan))) assert (isnumeric (euler(3, nan))) end ***** test % maple, complex input if (python_cmd('return Version(spver) > Version("1.1.1")')) A = 113.33970046079423204 - 46.991080726974811540i; B = euler(7, 2.12345 + 1.23i); assert (A, B, -eps); end ***** test % maple, complex input, large m, small x if (python_cmd('return Version(spver) > Version("1.1.1")')) A = 0.18034673393294025238e276 + 0.27756266681280689172e276*i; B = euler (200, 0.123+0.234i); assert (A, B, -eps); end ***** test % x matrix, m scalar if (python_cmd('return Version(spver) > Version("1.1.1")')) y = [1 2 sym(pi); exp(sym(1)) 5 6]; n = sym(2); x = double (y); m = 2; A = euler (m, x); B = double (euler (n, y)); assert (A, B, -eps); end ***** test % m matrix, x scalar if (python_cmd('return Version(spver) > Version("1.1.1")')) m = [1 2 3; 4 5 6]; n = sym(m); y = sym(21)/10; x = 2.1; A = euler (m, x); B = double (euler (n, y)); assert (A, B, -3*eps); end 14 tests, 14 passed, 0 known failure, 0 skipped [inst/@double/polylog.m] >>>>> /<>/inst/@double/polylog.m ***** error polylog ([1 2], [1 2 3]) ***** error polylog ([1 2], [1; 2]) ***** error polylog (1, 2, 3) ***** error polylog (1) ***** test y = sym(11)/10; t = sym(2); x = 1.1; s = 2; A = polylog (s, x); B = double (polylog (t, y)); assert (A, B, -eps); ***** test % maple A = 2.3201804233130983964 - 3.4513922952232026614*1i; B = polylog (2, 3); assert (A, B, -eps) ***** test % maple, complex inputs A = -11.381456201167411758 + 6.2696695219721651947*1i; B = polylog (1+2i, 3+4i); assert (A, B, -eps); ***** test % maple, matrix inputs A1 = 0.47961557317612748431 - 0.52788287823025778869*1i; A2 = -0.0049750526563452645369 - 0.024579343612396884851*1i; B = polylog ([-1-2i -3], [30+40i 40i]); assert ([A1 A2], B, -eps); ***** test % x matrix, s scalar y = [1 2 sym(pi); exp(sym(1)) 5 6]; t = sym(2); x = double (y); s = 2; A = polylog (s, x); B = double (polylog (t, y)); assert (A, B, -eps); ***** test % s matrix, x scalar t = [1 2 sym(pi); exp(sym(1)) 5 6]; y = sym(2); s = double (t); x = 2; A = polylog (s, x); B = double (polylog (t, y)); assert (A, B, -eps); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/lambertw.m] >>>>> /<>/inst/lambertw.m ***** assert (isequal (lambertw (0), 0)) ***** assert (isequal (lambertw (0, 0), 0)) ***** assert (lambertw (-1/exp(1)), -1, 2*eps) ***** assert (lambertw (0, -1/exp(1)), -1, 2*eps) ***** assert (lambertw (-1, -1/exp(1)), -1, 2*eps) ***** test x = [1 2 3 pi 10 100 1000 12345]; W = lambertw (x); assert (W.*exp (W), x, -3*eps) ***** test x = [1 2 3 pi 10 100 1000 12345]; k = [-3 -2 -1 0 1 2 3 4]; W = lambertw (k, x); assert (W.*exp (W), x, -10*eps) ***** test % input shape preserved x = [0 1; 2 3]; b = x; W = lambertw (b, x); assert (W.*exp (W), x, -10*eps) ***** test % input shape preserved x = [0 1; 2 3]; b = 0; W = lambertw (b, x); assert (W.*exp (W), x, -10*eps) ***** test % input shape preserved x = 10; b = [0 1; 2 3]; W = lambertw (b, x); assert (W.*exp (W), x*ones (size (b)), -10*eps) ***** assert (isnan (lambertw (nan))) ***** test % limiting behaviour as z large k = 3; A = lambertw (k, 1e100); assert (abs (imag (A) - 2*pi*k) < 0.1) ***** test % limiting behaviour as z large, up imag axis k = 1; A = lambertw (k, 1e100*1i); assert (abs (imag (A) - (2*k+0.5)*pi) < 0.1) ***** test % limiting behaviour as z large, down imag axis k = -2; A = lambertw (k, -1e100*1i); assert (abs (imag (A) - (2*k-0.5)*pi) < 0.1) ***** test % limiting behaviour as z large, near branch k = 3; A = lambertw (k, -1e100); B = lambertw (k, -1e100 + 1i); C = lambertw (k, -1e100 - 1i); assert (abs (imag (A) - (2*k+1)*pi) < 0.1) assert (abs (imag (B) - (2*k+1)*pi) < 0.1) assert (abs (imag (C) - (2*k-1)*pi) < 0.1) ***** test % infinities and nan A = lambertw ([inf exp(1) -inf nan]); B = [inf 1 inf + pi*1i nan]; assert (isequaln (A, B)) ***** test % infinities and nan A = lambertw (3, [inf 1 -inf nan]); B = [inf + 2*3*pi*1i lambertw(3,1) inf + (2*3+1)*pi*1i nan]; assert (isequaln (A, B)) ***** test % infinities and nan A = lambertw ([0 1 2 0], [inf -inf nan exp(1)]); B = [inf inf+3*pi*1i nan 1]; assert (isequaln (A, B)) ***** test % scalar infinity z, vector b A = lambertw ([1 2 -3], inf); B = [lambertw(1, inf) lambertw(2, inf) lambertw(-3, inf)]; assert (isequal (A, B)) ***** test % scalar -infinity z, vector b A = lambertw ([1 2 -3], -inf); B = [lambertw(1, -inf) lambertw(2, -inf) lambertw(-3, -inf)]; assert (isequal (A, B)) ***** test % scalar z nan, vector b A = lambertw ([1 2 -3], nan); B = [nan nan nan]; assert (isequaln (A, B)) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/vpasolve.m] >>>>> /<>/inst/vpasolve.m ***** test syms x vpi = vpa(sym(pi), 64); e = tan(x/4) == 1; q = vpasolve(e, x, 3.0); w = q - vpi ; assert (double(w) < 1e-30) ***** test syms x vpi = vpa(sym(pi), 64); e = tan(x/4) == 1; q = vpasolve(e, x); w = q - vpi; assert (double(w) < 1e-30) q = vpasolve(e); w = q - vpi; assert (double(w) < 1e-30) ***** test % very accurate pi syms x e = tan(x/4) == 1; m = digits(256); q = vpasolve(e, x, 3); assert (double(abs(sin(q))) < 1e-256) digits(m); ***** test % very accurate sqrt 2 syms x e = x*x == 2; m = digits(256); q = vpasolve(e, x, 1.5); assert (double(abs(q*q - 2)) < 1e-256) digits(m); ***** test % very accurate sqrt pi % (used to fail https://github.com/sympy/sympy/issues/8564) syms x e = x*x == sym(pi); m = digits(256); q = vpasolve(e, x, 3); assert (double(abs(sin(q*q))) < 1e-256) digits(m); ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) syms x r = vpasolve(x^2 + 2 == 0, x, 1i); assert (double (imag(r)^2 - 2), 0, 1e-32) assert (double (real(r)^2), 0, 1e-32) r = vpasolve(x^2 + 2 == 0, x, -3i + 5); assert (double (imag(r)^2 - 2), 0, 1e-32) assert (double (real(r)^2), 0, 1e-32) end ***** test % system if (python_cmd ('return Version(spver) > Version("1.0")')) syms x y f = 3*x^2 - 2*y^2 - 1; g = x^2 - 2*x + y^2 + 2*y - 8; r = vpasolve([f; g], [x; y], sym([-1; 1])); assert (isa (r, 'sym')) assert (numel (r) == 2) end ***** test % system, double guess if (python_cmd ('return Version(spver) > Version("1.0")')) syms x y f = 3*x^2 - 2*y^2 - 1; g = x^2 - 2*x + y^2 + 2*y - 8; r = vpasolve([f; g], [x; y], [-1.1 1.2]); end ***** test % system, double guess if (python_cmd ('return Version(spver) > Version("1.0")')) syms x y f = 3*x^2 - 2*y^2 - 1; g = x^2 - 2*x + y^2 + 2*y - 8; r1 = vpasolve([f; g], [x; y], [-1.1]); r2 = vpasolve([f; g], [x; y], [-1.1 -1.1]); assert (isequal (r1, r2)) end ***** test % system, more eqns than unknowns if (python_cmd ('return Version(spver) > Version("1.0")')) syms x y eqns = [x^3 - x - y == 0; y*exp(x) == 16; log(y) + x == 4*log(sym(2))]; r = vpasolve (eqns, [x; y], [1; 1]); A = subs (lhs (eqns), [x; y], r); err = A - [0; 16; 4*log(sym(2))]; assert (double (err), zeros (size (err)), 1e-31) end 10 tests, 10 passed, 0 known failure, 0 skipped [inst/evalpy.m] >>>>> /<>/inst/evalpy.m ***** test s = warning ('off', 'OctSymPy:deprecated'); x = 6; evalpy('y = 2*x;;', x); assert( y == 12 ) warning (s) ***** test s = warning ('off', 'OctSymPy:deprecated'); x = 6; evalpy('y = 2*x; x = 10; z = 3*x;;', x); assert( isequal( [x y z], [10 12 30] )) warning (s) ***** test s = warning ('off', 'OctSymPy:deprecated'); evalpy('_y = 42; x_ = 42'); assert( ~exist('_y', 'var')) assert( ~exist('x_', 'var')) warning (s) ***** test s = warning ('off', 'OctSymPy:deprecated'); evalpy('_y = "GNU Octave Rocks"; z = _y.split();;'); assert( iscell(z) ) assert( isequal (z, {'GNU', 'Octave','Rocks'} )) warning (s) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/digits.m] >>>>> /<>/inst/digits.m ***** test orig = digits(32); % to reset later m = digits(64); p = vpa(sym(pi)); assert (abs (double (sin(p))) < 1e-64) n = digits(m); assert (n == 64) p = vpa(sym(pi)); assert (abs (double (sin(p))) < 1e-32) assert (abs (double (sin(p))) > 1e-40) digits(orig) 1 test, 1 passed, 0 known failure, 0 skipped [inst/laguerreL.m] >>>>> /<>/inst/laguerreL.m ***** assert (isequal (laguerreL (0, rand), 1)) ***** test x = rand; assert (isequal (laguerreL (1, x), 1 - x)) ***** test x=rand; y1=laguerreL(2, x); p2=[.5 -2 1]; y2=polyval(p2,x); assert(y1 - y2, 0, 10*eps); ***** test x=rand; y1=laguerreL(3, x); p3=[-1/6 9/6 -18/6 1]; y2=polyval(p3,x); assert(y1 - y2, 0, 20*eps); ***** test x=rand; y1=laguerreL(4, x); p4=[1/24 -16/24 72/24 -96/24 1]; y2=polyval(p4,x); assert(y1 - y2, 0, 30*eps) ***** error laguerreL(1.5, 10) ***** error laguerreL(10) ***** error laguerreL([0 1], [1 2 3]) ***** error laguerreL([0 1], [1; 2]) ***** test % numerically stable implementation (in n) L = laguerreL (10, 10); Lex = 1763/63; assert (L, Lex, -eps) L = laguerreL (20, 10); Lex = -177616901779/14849255421; % e.g., laguerreL(sym(20),10) assert (L, Lex, -eps) ***** test % vectorized x L = laguerreL (2, [5 6 7]); Lex = [3.5 7 11.5]; assert (L, Lex, eps) ***** test L = laguerreL (0, [4 5]); assert (L, [1 1], eps) ***** test % vector n L = laguerreL ([0 1 2 3], [4 5 6 9]); assert (L, [1 -4 7 -26], eps) ***** test % vector n, scalar x L = laguerreL ([0 1 2 3], 6); assert (L, [1 -5 7 1], eps) ***** assert (isa (laguerreL (0, single (1)), 'single')) ***** assert (isa (laguerreL (1, single ([1 2])), 'single')) ***** assert (isa (laguerreL ([1 2], single ([1 2])), 'single')) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/vpa.m] >>>>> /<>/inst/vpa.m ***** test a = vpa(0, 4); b = double(a); assert(b == 0) ***** test a = vpa(pi, 4); b = sin(a); assert(abs(double(b)) < 1e-4) ***** test % vpa from double is ok, doesn't warn (c.f., sym(2.3)) a = vpa(2.3); assert(true) ***** test % vpa from double not more than 16 digits a = vpa(sqrt(pi), 32); b = sin(a^2); assert(abs(double(b)) > 1e-20) assert(abs(double(b)) < 1e-15) ***** test a = vpa(sym(pi), 32); b = sin(a); assert(abs(double(b)) < 1e-30) ***** test a = vpa(sym(pi), 256); b = sin(a); assert(abs(double(b)) < 1e-256) ***** test % pi str a = vpa('pi', 32); b = sin(a); assert(abs(double(b)) < 1e-32) ***** test % pi str a = vpa('pi', 32); b = vpa(sym('pi'), 32); assert (double (a - b) == 0) ***** test spi = sym(pi); a = vpa(spi, 10); b = double(a); assert(~isAlways(spi == a)) ***** test % matrix of sym a = [sym(pi) 0; sym(1)/2 1]; b = [pi 0; 0.5 1]; c = vpa(a, 6); assert(max(max(abs(double(c)-b))) < 1e-6) ***** test % matrix of double b = [pi 0; 0.5 1]; c = vpa(b, 6); assert(max(max(abs(double(c)-b))) < 1e-6) ***** test % integer type a = vpa(int32(6), 64); b = vpa(6, 64); assert (isequal (a, b)) ***** test % matrix of int b = int32([pi 0; 6.25 1]); c = vpa(b, 6); assert (isequal (double(c), [3 0; 6 1])) ***** test % can pass pi directly to vpa a = vpa(sym(pi), 128); b = vpa(pi, 128); assert (isequal (a, b)) ***** test % if sym does sth special for e so should vpa a = vpa(sym(exp(1)), 64); b = vpa(exp(1), 64); assert (isequal (a, b)) ***** test % can pass pi directly to vpa, even in array a = vpa(sym([2 pi]), 128); b = vpa([2 pi], 128); assert (isequal (a, b)) ***** test % can pass i directly to vpa a = vpa(sym(i)); b = vpa(i); ***** test % 'i' and 'I' just make vars a = vpa(sym(1i)); b = vpa('i'); c = vpa('I'); assert (~isequal (a, b)) assert (~isequal (a, c)) ***** test % '1i' and '1j' strings a = vpa(sym(1i)); b = vpa('1i'); c = vpa('1j'); assert (isequal (a, b)) assert (isequal (a, c)) ***** test % Issue #868, precision loss on '0.33j' a = vpa('0.33j', 40); b = vpa('0.33i', 40); assert (double (abs (imag (a)*100/33) - 1) < 1e-39) assert (isequal (a, b)) ***** test % inf/-inf do not become symbol('inf') S = {'oo', '-oo', 'inf', 'Inf', '-inf', '+inf'}; for j = 1:length(S) a = vpa(S{j}); b = vpa(sym(S{j})); assert (isequal (a, b)) end ***** test a = vpa('2.3', 20); s = strtrim(disp(a, 'flat')); assert (strcmp (s, '2.3000000000000000000')) ***** test % these should *not* be the same a = vpa(2.3, 40); b = vpa('2.3', 40); sa = sympy (a); sb = sympy (b); assert (~isequal (a, b)) assert (abs(double(a - b)) > 1e-20) assert (abs(double(a - b)) < 1e-15) assert (~strcmp(sa, sb)) ***** test % these should *not* be the same x = vpa('1/3', 32); y = vpa(sym(1)/3, 32); z = vpa(1/3, 32); assert (isequal (x, y)) assert (~isequal (x, z)) ***** test % big integers a = int64(12345678); a = a*a; b = vpa(a); c = vpa('152415765279684'); assert (isequal (b, c)) ***** test % big integers (workaround poor num2str, works in 4.0?) a = int64(1234567891); a = a*a; b = vpa(a); c = vpa('1524157877488187881'); assert (isequal (b, c)) ***** warning vpa ('sqrt(2.0)'); ***** warning % https://github.com/sympy/sympy/issues/13425 a = vpa('2**0.5'); b = vpa(sqrt(sym(2))); assert (isequal (a, b)) ***** test a = vpa('2.3e1'); b = vpa(' 2.3e+1 '); assert (isequal (a, b)) a = vpa('21e-1'); b = vpa('2.1'); assert (isequal (a, b)) ***** test % Issue #859, operations on immutable matrices x = vpa (sym ([1 2])); % If vpa no longer makes an ImmutableDenseMatrix, % may need to adjust or remove this test. assert (~ isempty (strfind (sympy (x), 'Immutable'))) y = sin(x); y2 = [sin(vpa(sym(1))) sin(vpa(sym(2)))]; assert (isequal (y, y2)) 30 tests, 30 passed, 0 known failure, 0 skipped [inst/findsymbols.m] >>>>> /<>/inst/findsymbols.m ***** test syms x b y n a arlo z = a*x + b*pi*sin (n) + exp (y) + exp (sym (1)) + arlo; s = findsymbols (z); assert (isequal ([s{:}], [a,arlo,b,n,x,y])) ***** test syms x s = findsymbols (x); assert (isequal (s{1}, x)) ***** test syms z x y a s = findsymbols ([x y; 1 a]); assert (isequal ([s{:}], [a x y])) ***** assert (isempty (findsymbols (sym (1)))) ***** assert (isempty (findsymbols (sym ([1 2])))) ***** assert (isempty (findsymbols (sym (nan)))) ***** assert (isempty (findsymbols (sym (inf)))) ***** assert (isempty (findsymbols (exp (sym (2))))) ***** test % empty sym for findsymbols, findsym, and symvar assert (isempty (findsymbols (sym([])))) assert (isempty (findsym (sym([])))) assert (isempty (symvar (sym([])))) ***** test % diff. assumptions make diff. symbols x1 = sym('x'); x2 = sym('x', 'positive'); f = x1*x2; assert (length (findsymbols (f)) == 2) ***** test % symfun or sym syms x f(y) a = f*x; b = f(y)*x; assert (isequal (findsymbols(a), {x y})) assert (isequal (findsymbols(b), {x y})) ***** test % findsymbols on symfun does not find the argnames (unless they % are on the RHS of course, this matches SMT 2014a). syms a x y f(x, y) = a; % const symfun assert (isequal (findsymbols(f), {a})) syms a x y f(x, y) = a*y; assert (isequal (findsymbols(f), {a y})) ***** test % sorts lexigraphically, same as symvar *with single input* % (note symvar does something different with 2 inputs). syms A B a b x y X Y f = A*a*B*b*y*X*Y*x; assert (isequal (findsymbols(f), {A B X Y a b x y})) assert (isequal (symvar(f), [A B X Y a b x y])) ***** test % symbols in matpow syms x y syms n A = [sin(x) 2; y 1]; B = A^n; L = findsymbols(B); assert (isequal (L, {n x y})) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/@symfun/subsref.m] >>>>> /<>/inst/@symfun/subsref.m ***** test syms x f(x) = x^2; v = f.vars; assert(iscell(v)) assert(length(v)==1) assert(isequal(v{1},x)) ***** test %% pass through to sym properties syms x f(x) = x^2; y = x^2; % not a symfun assert(strcmp(f.flat, y.flat)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/mtimes.m] >>>>> /<>/inst/@symfun/mtimes.m ***** test syms x f(x) = x^2; assert( isa(f * f, 'symfun')) assert( isa(f * x, 'symfun')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@symfun/mrdivide.m] >>>>> /<>/inst/@symfun/mrdivide.m ***** test syms x f(x) = x^2; assert( isa(f/f, 'symfun')) assert( isa(f/x, 'symfun')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@symfun/times.m] >>>>> /<>/inst/@symfun/times.m ***** test syms x f(x) = x^2; assert( isa(f .* f, 'symfun')) assert( isa(f .* x, 'symfun')) ***** test syms x f(x) = [x 2*x]; h = f.*[x 3]; assert( isa(h, 'symfun')) assert( isequal (h.sym, [x^2 6*x])) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/numel.m] >>>>> /<>/inst/@symfun/numel.m ***** test syms x f(x) = x^2; assert(numel(f)==1) ***** test syms x f(x) = [1 x]; assert(numel(f)==1) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/plus.m] >>>>> /<>/inst/@symfun/plus.m ***** test syms x f(x) = x^2; assert( isa(f + f, 'symfun')) assert( isa(f + x, 'symfun')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@symfun/minus.m] >>>>> /<>/inst/@symfun/minus.m ***** test syms x f(x) = x^2; assert( isa(f - f, 'symfun')) assert( isa(f - x, 'symfun')) ***** test % Octave bug #42735 fixed in 4.4.2 syms x f(x) = x^2; g = x^2; if (exist('OCTAVE_VERSION', 'builtin') && ... compare_versions (OCTAVE_VERSION (), '4.4.2', '<')) s = warning('off', 'OctSymPy:sym:arithmetic:workaround42735'); else s = warning(); end h = x - f; assert(isa(h, 'symfun') && isequal(h.sym, x - g)) h = x + f; assert(isa(h, 'symfun') && isequal(h.sym, x + g)) h = x * f; assert(isa(h, 'symfun') && isequal(h.sym, x * g)) h = x / f; assert(isa(h, 'symfun') && isequal(h.sym, x / g)) h = x ^ f; assert(isa(h, 'symfun') && isequal(h.sym, x ^ g)) h = x .* f; assert(isa(h, 'symfun') && isequal(h.sym, x .* g)) h = x ./ f; assert(isa(h, 'symfun') && isequal(h.sym, x ./ g)) h = x .^ f; assert(isa(h, 'symfun') && isequal(h.sym, x .^ g)) warning(s); ***** test % different variables syms x y f(x) = 2*x; g(y) = sin(y); h = f - g(x); assert( isa(h, 'symfun')) assert( isequal (argnames (h), argnames (f))) assert( isequal (h.sym, 2*x - sin(x))) % and even if rh-sym has a dummy variable: h = f - g(y); assert( isa(h, 'symfun')) assert( isequal (argnames (h), argnames(f))) assert( isequal (h.sym, 2*x - sin(y))) ***** test % different variables, f has more syms x y f(x,y) = 2*x*y; g(y) = sin(y); h = f - g(y) + g(x); assert( isa(h, 'symfun')) assert( isequal (argnames (h), argnames (f))) assert( isequal (h.sym, 2*x*y - sin(y) + sin(x))) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@symfun/isequal.m] >>>>> /<>/inst/@symfun/isequal.m ***** error isequal (symfun('x + 1', x)) ***** test syms x y f(x) = 2*x; g(x) = 2*x; assert (isequal (f, g)) ***** test syms x f(x) = 2*x + 1; g(x) = 2*x + 1; h(x) = 2*x + 1; assert (isequal (f, g, h)) ***** test syms x f(x) = 2*x + 1; g(x) = 2*x + 1; h(x) = 2*x; assert (~ isequal (f, g, h)) ***** test syms x y f(x) = 2*x; g(x, y) = 2*x; assert (~ isequal (f, g)) ***** test syms x y f(x) = symfun(nan, x); g(x) = symfun(nan, x); assert (~ isequal (f, g)) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@symfun/power.m] >>>>> /<>/inst/@symfun/power.m ***** test syms x f(x) = 2*x; h = f.^f; assert( isa(h, 'symfun')) assert( isequal (h.sym, (2*x)^(2*x))) ***** test syms x f(x) = [x 2*x]; h = f.^[x 3]; assert( isa(h, 'symfun')) assert( isequal (h.sym, [x^x 8*x^3])) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/mpower.m] >>>>> /<>/inst/@symfun/mpower.m ***** test syms x f(x) = 2*x; h = f^f; assert( isa(h, 'symfun')) assert( isequal(h.sym, (2*x)^(2*x))) h = f^sym(2); assert( isa(h, 'symfun')) assert( isequal(h.sym, 4*x^2)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@symfun/ldivide.m] >>>>> /<>/inst/@symfun/ldivide.m ***** test syms x f(x) = x^2; assert( isa(f .\ f, 'symfun')) assert( isa(f .\ x, 'symfun')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@symfun/int.m] >>>>> /<>/inst/@symfun/int.m ***** test % indefinite integral of symfun gives symfun syms x f(x) = x^2; g = int(f); assert (isa(g, 'symfun')) g = int(f, x); assert (isa(g, 'symfun')) ***** test % indefinite integral of abstract symfun gives symfun syms f(x) g = int(f); assert (isa(g, 'symfun')) g = int(f, x); assert (isa(g, 'symfun')) ***** test % definite integral does not give symfun syms x f(x) = x^2; g = int(f, x, 0, 2); assert (isa(g, 'sym')) assert (~isa(g, 'symfun')) ***** test % ... even if it has a variable in it syms x t f(x) = x; g = int(f, x, 0, t); assert (isa(g, 'sym')) assert (~isa(g, 'symfun')) ***** test % ... even if the input is abstract funcion syms f(x) g = int(f, x, 0, 2); assert (isa(g, 'sym')) assert (~isa(g, 'symfun')) ***** test % symfun in x, integrated in y gives symfun still in x % (SMT does this too). syms f(x) y g = int(f, y); assert (isa (g, 'symfun')) assert (isequal (argnames (g), x)) ***** test % same as above, but concrete symfun syms x y f(x) = x^2; g = int(f, y); assert (isa (g, 'symfun')) assert (isequal (argnames (g), x)) assert (isequal (formula(g), x^2*y)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@symfun/argnames.m] >>>>> /<>/inst/@symfun/argnames.m ***** test % basic test syms f(x) assert (isequal (argnames (f), x)) ***** test % Multiple variables, abstract symfun syms f(t, x, y) assert (isequal (argnames (f), [t x y])) ***** test % Concrete symfun syms x y z t f(t, x, y) = x + y + z; assert (isequal (argnames (f), [t x y])) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@symfun/uminus.m] >>>>> /<>/inst/@symfun/uminus.m ***** test % Issue #447 syms x f(x) = x^2; assert (isa (-f, 'symfun')) ***** test syms f(x) h = -f; assert (isa (h, 'symfun')) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/formula.m] >>>>> /<>/inst/@symfun/formula.m ***** test % simple syms x f(x) = sin(x); g = formula(f); assert (isequal (g, sin(x))); ***** test % concrete: return is a sym, not a symfun syms x f(x) = sin(x); g = formula(f); assert (~isa(g, 'symfun')); ***** test % abstract: return is a sym, not a symfun syms f(x) g = formula(f); assert (~isa(g, 'symfun')); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@symfun/mldivide.m] >>>>> /<>/inst/@symfun/mldivide.m ***** test syms x f(x) = x^2; assert( isa(f\f, 'symfun')) assert( isa(f\x, 'symfun')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@symfun/isequaln.m] >>>>> /<>/inst/@symfun/isequaln.m ***** error isequaln (symfun('x + 1', x)) ***** test syms x y f(x) = 2*x; g(x) = 2*x; assert (isequaln (f, g)) ***** test syms x f(x) = 2*x + 1; g(x) = 2*x + 1; h(x) = 2*x + 1; assert (isequaln (f, g, h)) ***** test syms x f(x) = 2*x + 1; g(x) = 2*x + 1; h(x) = 2*x; assert (~ isequaln (f, g, h)) ***** test syms x y f(x) = 2*x; g(x, y) = 2*x; assert (~ isequaln (f, g)) ***** test syms x y f(x) = symfun(nan, x); g(x) = symfun(nan, x); assert (isequaln (f, g)) ***** test syms x y f(x) = symfun(nan, x); g(x, y) = symfun(nan, x); assert (~ isequaln (f, g)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@symfun/size.m] >>>>> /<>/inst/@symfun/size.m ***** test syms x f(x) = x; d = size(f); assert (isequal (d, [1 1])) [n, m] = size(f); assert (isequal ([n m], [1 1])) assert (size(f, 1) == 1) assert (size(f, 2) == 1) ***** test syms x f(x) = [1 x]; d = size(f); assert (isequal (d, [1 1])) [n, m] = size(f); assert (isequal ([n m], [1 1])) assert (size(f, 1) == 1) assert (size(f, 2) == 1) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/symvar.m] >>>>> /<>/inst/@symfun/symvar.m ***** test % basic syms f(t, s) assert (isequal (symvar (f, 0), sym([]))) assert (isequal (symvar (f, 1), t)) assert (isequal (symvar (f, 2), [t s])) assert (isequal (symvar (f, 3), [t s])) ***** test % note preference for vars of symfun, if n requested syms x f(y) assert (isequal (symvar(f*x, 1), y)) assert (isequal (symvar(f(y)*x, 1), x)) ***** test % symfun, checked smt syms x f(y) a = f*x; b = f(y)*x; assert (isequal (symvar(a), [x y])) assert (isequal (symvar(b), [x y])) ***** test % preference for the explicit variables syms a x f(t, s) h = f*a + x; assert (isequal (symvar (h, 1), t)) assert (isequal (symvar (h, 2), [t s])) assert (isequal (symvar (h, 3), [t s x])) assert (isequal (symvar (h, 4), [t s x a])) assert (isequal (symvar (h, 5), [t s x a])) assert (isequal (symvar (h), [a s t x])) ***** test % symfun dep on some vars only, matches smt w/ n syms x s t f(s) = x; g(s, t) = x*s; assert (isequal (symvar(f, 1), s)) assert (isequal (symvar(f, 2), [s x])) assert (isequal (symvar(g, 1), s)) assert (isequal (symvar(g, 2), [s t])) assert (isequal (symvar(g, 3), [s t x])) ***** test % A documented difference from SMT on symvar(symfun) w/o n syms x s t f(s) = x; g(s, t) = x*s; % SMT would have %assert (isequal (symvar(f), x)) % no s %assert (isequal (symvar(g), [s x])) % no t assert (isequal (symvar(f), [s x])) assert (isequal (symvar(g), [s t x])) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@symfun/symfun.m] >>>>> /<>/inst/@symfun/symfun.m ***** error symfun (1, sym('x'), 3) ***** error symfun ('f', sym('x')) ***** test syms x y syms f(x) assert(isa(f,'symfun')) clear f f(x,y) = sym('f(x,y)'); assert(isa(f,'symfun')) ***** test % symfuns are syms as well syms x f(x) = 2*x; assert (isa (f, 'symfun')) assert (isa (f, 'sym')) assert (isequal (f(3), 6)) assert (isequal (f(sin(x)), 2*sin(x))) ***** test syms x y f = symfun(sym('f(x)'), {x}); assert(isa(f, 'symfun')) f = symfun(sym('f(x,y)'), [x y]); assert(isa(f, 'symfun')) f = symfun(sym('f(x,y)'), {x y}); assert(isa(f, 'symfun')) ***** test % rhs is not sym syms x f = symfun(8, x); assert (isa (f,'symfun')) assert (isequal (f(10), sym(8))) ***** test % vector symfun syms x y F(x,y) = [1; 2*x; y; y*sin(x)]; assert (isa (F, 'symfun')) assert (isa (F, 'sym')) assert (isequal (F(sym(pi)/2,4) , [sym(1); sym(pi); 4; 4] )) ***** test x = sym('x'); y = sym('y'); f(x) = sym('f(x)'); g(x,y) = sym('g(x,y)'); % make sure these don't fail f(1); g(1,2); g(x,y); diff(g, x); diff(g, y); ***** test % defining 1D symfun in terms of a 2D symfun syms x y t syms 'g(x,y)' f(t) = g(t,t); f(5); assert (length (argnames (f)) == 1) assert (isequal (argnames (f), t)) assert (isequal( formula(diff(f,x)), sym(0))) ***** test % replace g with shorter and specific fcn syms x g(x) g; g(x) = 2*x; assert( isequal (g(5), 10)) ***** test % octave <= 3.8 needs quotes on 2D symfuns, so make sure it works syms x y syms 'f(x)' syms 'g(x,y)' assert (isa (f, 'symfun')) assert (isa (g, 'symfun')) ***** test % Bug #41: Octave <= 3.8 parser fails without quotes around 2D fcn syms x y eval('syms g(x,y)') assert (isa (g, 'symfun')) ***** test % and these days it works without eval trick syms g(x,y) assert (isa (g, 'symfun')) ***** test % syms f(x) without defining x clear x syms f(x) assert(isa(f, 'symfun')) assert(isa(x, 'sym')) ***** test % SMT compat: symfun indep var overwrites existing var t = 6; syms f(t) assert (logical (t ~= 6)) ***** test % SMT compat: symfun indep var overwrites existing var, even if sym syms x t = x; syms f(t) assert (~ logical (t == x)) ***** test syms x y f(x) = x^2; g(x,y) = sym('g(x,y)'); f2 = 2*f; assert( isequal (f2(4), 32)) assert( isa(f2, 'symfun')) assert( isa(2*g, 'symfun')) assert( isa(0*g, 'symfun')) % in SMT, this is the zero symfun ***** test % syms has its own parsing code, check it works syms f(x,y) g = f; syms f(x, y) assert (isequal (f, g)) syms 'f( x, y )' assert (isequal (f, g)) ***** test % syms own parsing code should not reorder the vars syms f(y, x) v = f.vars; assert (isequal (v{1}, y) && isequal (v{2}, x)) ***** test % assignment of symfun to symfun, issue #189 syms t x(t) = 2*t; y(t) = x; assert (isa (y, 'symfun')) y = symfun(x, t); assert (isa (y, 'symfun')) % others y = x; assert (isa (y, 'symfun')) y(t) = x(t); assert (isa (y, 'symfun')) ***** test % assignment of generic symfun to symfun syms t x(t) y(t) = x; assert (isa (y, 'symfun')) y = symfun(x, t); assert (isa (y, 'symfun')) ***** error % Issue #444: invalid args syms x f(x, x) = 2*x; ***** error % Issue #444: invalid args syms x y f(x, y, x) = x + y; ***** error % Issue #444: invalid args syms x y f(x, y, x) = x + y; ***** error % Issue #444: expression as arg syms x f(2*x) = 4*x; 25 tests, 25 passed, 0 known failure, 0 skipped [inst/@symfun/rdivide.m] >>>>> /<>/inst/@symfun/rdivide.m ***** test syms x f(x) = x^2; assert( isa(f./f, 'symfun')) assert( isa(f./[x x^2], 'symfun')) ***** test syms x f(x) = [x 2*x]; h = f./[x 2]; assert( isa(h, 'symfun')) assert( isequal (h.sym, [1 x])) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/diff.m] >>>>> /<>/inst/@symfun/diff.m ***** test % concrete fcn syms x f(x) = x*x; g(x) = 2*x; assert (logical (diff(f) == g)) assert (isa (diff(f), 'symfun')) ***** test % abstract fcn syms y(x) assert (logical (diff(y) == diff(y(x)))) assert (isa (diff(y), 'symfun')) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@symfun/private_disp_name.m] >>>>> /<>/inst/@symfun/private_disp_name.m ***** test syms f(x) s = private_disp_name(f, 'f'); assert (strcmp (s, 'f(x)')) ***** test syms x y g(y, x) = x + y; s = private_disp_name(g, 'g'); assert (strcmp (s, 'g(y, x)')) ***** test syms f(x) assert (isempty (private_disp_name(f, ''))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/assumptions.m] >>>>> /<>/inst/assumptions.m ***** test syms x assert(isempty(assumptions(x))) ***** test x = sym('x', 'positive'); a = assumptions(x); assert(~isempty(strfind(a{1}, 'positive'))) ***** test syms x assert(isempty(assumptions(x))) ***** test clear variables % for matlab test script syms x positive assert(~isempty(assumptions())) clear x assert(isempty(assumptions())) ***** test % make sure we have at least these possible assumptions A = {'real' 'positive' 'negative' 'integer' 'even' 'odd' 'rational'}; B = assumptions('possible'); assert (isempty (setdiff(A, B))) ***** test A = assumptions('possible'); for i = 1:length(A) x = sym('x', A{i}); a = assumptions(x); assert(strcmp(a{1}, ['x: ' A{i}] )) s1 = sympy (x); s2 = ['Symbol(''x'', ' A{i} '=True)']; assert (strcmp (s1, s2)) end ***** test syms x positive syms y real syms z f = x*y*z; a = assumptions(f); assert(length(a) == 2) assert(~isempty(strfind(a{1}, 'positive'))) assert(~isempty(strfind(a{2}, 'real'))) ***** test % dict output syms x positive syms y real syms z f = x*y*z; [v, d] = assumptions(f, 'dict'); assert(length(v) == 2) assert(iscell(v)) assert(isa(v{1}, 'sym')) assert(isa(v{2}, 'sym')) assert(length(d) == 2) assert(iscell(d)) assert(isstruct(d{1})) assert(isstruct(d{2})) ***** test %% assumptions on just the vars in an expression clear variables % for matlab test script syms x y positive f = 2*x; assert(length(assumptions(f))==1) assert(length(assumptions())==2) ***** test %% assumptions in cell/struct clear variables % for matlab test script syms x y z w positive f = {2*x [1 2 y] {1, {z}}}; assert(length(assumptions())==4) assert(length(assumptions(f))==3) clear x y z w assert(length(assumptions())==3) assert(length(assumptions(f))==3) ***** test % multiple assumptions n = sym('n', 'negative', 'even'); assert (logical (n < 0)) assert (~(logical (n > 0))) assert (~(logical (n == -1))) ***** test % multiple assumptions: eqn neither true nor false n = sym('n', 'negative', 'even'); assert (~isequal (n, sym(true)) && ~isequal (n, sym(false))) ***** test %% TODO: rewrite later with https://github.com/cbm755/octsympy/issues/622 a = python_cmd ('return Symbol("a", real=False)'); assert (strcmp (assumptions (a), {'a: ~real'})) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/heaviside.m] >>>>> /<>/inst/heaviside.m ***** assert (heaviside (0) == 0.5) ***** assert (isnan (heaviside (nan))) ***** assert (isequal (heaviside ([-inf -eps 0 eps inf]), [0 0 0.5 1 1])) ***** assert (isequaln (heaviside ([-1 1 nan]), [0 1 nan])) ***** assert (heaviside (0, 1) == 1) ***** error heaviside (1i) ***** assert (isa (heaviside (single (0)), 'single')) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/syms.m] >>>>> /<>/inst/syms.m ***** test %% assumptions syms x real x2 = sym('x', 'real'); assert (isequal (x, x2)) ***** test %% assumptions and clearing them syms x real f = {x {2*x}}; A = assumptions(); assert ( ~isempty(A)) s = warning ('off', 'OctSymPy:deprecated'); syms x clear warning (s) A = assumptions(); assert ( isempty(A)) ***** test % SMT compat, syms x clear should add x to workspace syms x real f = 2*x; clear x assert (~logical(exist('x', 'var'))) s = warning ('off', 'OctSymPy:deprecated'); syms x clear warning (s) assert (logical(exist('x', 'var'))) ***** error syms x positive y ***** error % this sometimes catches typos or errors in assumption names % (if you need careful checking, use sym not syms) syms x positive evne ***** error syms x positive clear ***** error syms x clear y ***** error syms positive integer ***** test % does not create a variable called positive syms x positive integer assert (logical(exist('x', 'var'))) assert (~logical(exist('positive', 'var'))) ***** test % Issue #885 syms S(x) I(x) O(x) ***** test % Issue #290 syms FF(x) syms ff(x) syms Eq(x) ***** test % Issue #290 syms beta(x) ***** test syms x real syms f(x) assert (~ isempty (assumptions (x))) ***** test syms x real f(x) = symfun(sym('f(x)'), x); assert (~ isempty (assumptions (x))) assert (~ isempty (assumptions (argnames (f)))) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/octsympy_tests.m] >>>>> /<>/inst/octsympy_tests.m ***** assert(true) 1 test, 1 passed, 0 known failure, 0 skipped [inst/dirac.m] >>>>> /<>/inst/dirac.m ***** assert (isinf (dirac (0))) ***** assert (dirac (1) == 0) ***** assert (isnan (dirac (nan))) ***** assert (isequaln (dirac ([-1 1 0 eps inf -inf nan]), [0 0 inf 0 0 0 nan])) ***** error dirac (1i) ***** assert (isa (dirac (single (0)), 'single')) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/finiteset.m] >>>>> /<>/inst/finiteset.m ***** test s1 = finiteset(sym(1), 2, 2); s2 = finiteset(sym(1), 2, 2, 2); assert (isequal (s1, s2)) ***** test s1 = finiteset(sym(0), 1); s2 = finiteset(sym(0), 2, 3); s = finiteset(sym(0), 1, 2, 3); assert (isequal (s1 + s2, s)) ***** test e = finiteset(); s = finiteset(sym(1)); s2 = e + s; assert (isequal (s, s2)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/eulergamma.m] >>>>> /<>/inst/eulergamma.m ***** error catalan (sym(1)) ***** assert (double (eulergamma ()) > 0.577215664901) ***** assert (double (eulergamma ()) < 0.577215664902) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/assume.m] >>>>> /<>/inst/assume.m ***** error a = assume('a', 'real') ***** error assume positive integer ***** error assume x y ***** error assume x clear real ***** error assume a>0 ***** error assume 'x/pi' integer ***** test syms x assume x positive a = assumptions(x); assert(strcmp(a, 'x: positive')) assume x even a = assumptions(x); assert(strcmp(a, 'x: even')) ***** test % multiple assumptions syms x assume x positive integer [tilde, a] = assumptions(x, 'dict'); assert(a{1}.integer) assert(a{1}.positive) ***** test % does workspace syms x positive x2 = x; f = sin(x); assume x negative a = assumptions(x); assert(strcmp(a, 'x: negative')) a = assumptions(x2); assert(strcmp(a, 'x: negative')) a = assumptions(f); assert(strcmp(a, 'x: negative')) ***** error % does not create new variable x clear x assume x real ***** error % no explicit variable named x clear x f = 2*sym('x'); assume x real ***** test % clear does workspace syms x positive f = 2*x; assume x clear assert (isempty (assumptions (f))); assert (isempty (assumptions ())); ***** test syms x y f = sin (2*x); assume x y real assert (strcmp (assumptions (x), 'x: real')) assert (strcmp (assumptions (y), 'y: real')) assert (strcmp (assumptions (f), 'x: real')) ***** test syms x y f = sin (2*x); assume x y positive even assert (strcmp (assumptions (x), 'x: positive, even') || strcmp (assumptions (x), 'x: even, positive')) assert (strcmp (assumptions (y), 'y: positive, even') || strcmp (assumptions (y), 'y: even, positive')) assert (strcmp (assumptions (f), 'x: positive, even') || strcmp (assumptions (f), 'x: even, positive')) ***** test % works from variable names not symbols syms x y a = [x y]; assume a real assert (strcmp (assumptions (x), 'x: real')) assert (strcmp (assumptions (y), 'y: real')) ***** test % works from variable names not symbols y = sym('x'); f = 2*y; assume y real assert (strcmp (assumptions (f), 'x: real')) ***** test % matrix of symbols syms a b c d A = [a b; c d]; assume A real assert (strcmp (assumptions (a), 'a: real')) assert (strcmp (assumptions (b), 'b: real')) assert (strcmp (assumptions (c), 'c: real')) assert (strcmp (assumptions (d), 'd: real')) ***** test % assume after symfun clear x syms f(x) assume x real assert (~ isempty (assumptions (formula (f)))) assert (~ isempty (assumptions (argnames (f)))) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/poly2sym.m] >>>>> /<>/inst/poly2sym.m ***** shared x,y,a,b,c,p syms x y a b c p = x^3 + 2*x^2 + 3*x + 4; ***** assert(isAlways( poly2sym([1 2 3 4]) == p )) ***** assert(isAlways( poly2sym([1 2 3 4],x) == p )) ***** assert(isAlways( poly2sym([1 2 3 4],y) == subs(p,x,y) )) ***** assert(isAlways( poly2sym([1 2 3 4],5) == subs(p,x,5) )) ***** assert(isequal( poly2sym ([1]), 1 )) ***** assert(isequal( poly2sym ([]), 0 )) ***** assert(isAlways( poly2sym(sym([1 2 3 4]),x) == p )) ***** assert(isAlways( poly2sym([a b c],x) == a*x^2 + b*x + c )) ***** assert(isAlways( poly2sym([a b c]) == a*x^2 + b*x + c )) ***** assert(isequal( poly2sym(sym([])), 0 )) ***** assert(isAlways( poly2sym({sym(1) sym(2)}, x) == x + 2 )) ***** assert(isequal( poly2sym ({1}), 1 )) ***** assert(isequal( poly2sym ({}), 0 )) ***** assert(isequal( poly2sym ({1}, x), 1 )) ***** assert(isequal( poly2sym ({}, x), 0 )) ***** assert(isAlways( poly2sym([x x], x) == x^2 + x )) ***** test % mixed cell array with doubles and syms assert (isequal (poly2sym ({2.0 sym(3) int64(4)}), 2*x^2 + 3*x + 4)) ***** test % string for x p = poly2sym ([1 2], 's'); syms s assert (isequal (p, s + 2)) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/cell2sym.m] >>>>> /<>/inst/cell2sym.m ***** test A = {1 2 3; 4 5 6}; B = [1 2 3; 4 5 6]; assert (isequal (cell2sym(A), sym(B))) ***** test A = {'a' 'b'; 'c' 10}; B = [sym('a') sym('b'); sym('c') sym(10)]; assert (isequal (cell2sym(A), B)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/hypergeom.m] >>>>> /<>/inst/@sym/hypergeom.m ***** assert (isequal (double (hypergeom ([1, 2], [2, 3], sym(0))), 1)) ***** test % matrix input syms z a = sym([1 2]); b = sym([3 4]); A = hypergeom (a, b, [0 sym(1); 2 z]); B = [hypergeom(a,b,0) hypergeom(a,b,1); hypergeom(a,b,2) hypergeom(a,b,z)]; assert (isequal (A, B)) ***** test % scalars for a and/or b syms z assert (isequal (hypergeom(1, 2, z), hypergeom({sym(1)}, {sym(2)}, z))) assert (isequal (hypergeom([1 2], 3, z), hypergeom([1 2], {sym(3)}, z))) assert (isequal (hypergeom(1, [2 3], z), hypergeom({sym(1)}, [2 3], z))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/cbrt.m] >>>>> /<>/inst/@sym/cbrt.m ***** error cbrt (sym(1), 2) ***** assert (isequaln (cbrt (sym(nan)), sym(nan))) ***** shared x, d d = 2; x = sym('2'); ***** test f1 = cbrt(x); f2 = 1.2599210498948731647; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = cbrt(A); f2 = 1.2599210498948731647; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); if (exist ('OCTAVE_VERSION', 'builtin')) A = cbrt (d); else % Issue #742 A = d^(1/3); end f = cbrt (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/harmonic.m] >>>>> /<>/inst/@sym/harmonic.m ***** error harmonic (sym(1), 2) ***** xtest assert (isequaln (harmonic (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (harmonic (sym (nan)), sym (nan))) failed ***** assert (isequal (harmonic (sym(0)), sym(0))) ***** assert (isinf (harmonic (sym(inf)))) ***** assert (isequal (harmonic (sym([9 10])), [sym(7129)/2520 sym(7381)/2520])) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.2")')) y = sym('y'); A = harmonic (7); f = harmonic (y); h = function_handle (f); B = h (7); assert (A, B, -eps) end 6 tests, 5 passed, 1 known failure, 0 skipped [inst/@sym/subsref.m] >>>>> /<>/inst/@sym/subsref.m ***** shared a,b b = [1:4]; a = sym(b); ***** assert(isequal( a(1), b(1) )) ***** assert(isequal( a(2), b(2) )) ***** assert(isequal( a(4), b(4) )) ***** assert(isempty( a([]) )) ***** shared a,b b = [1:4]; b = [b; 3*b; 5*b]; a = sym(b); ***** assert(isequal( a(1), b(1) )) ***** assert(isequal( a(2), b(2) )) ***** assert(isequal( a(4), b(4) )) ***** assert(isequal( a(:,:), a )) ***** assert(isequal( a(1:2,1:3), a(1:2,1:3) )) ***** assert(isequal( a(1:2:3,[1 2 4]), b(1:2:3,[1 2 4]) )) ***** assert(isequal( a(1:2:3,[4 2 3 1]), b(1:2:3,[4 2 3 1]) )) ***** assert(isequal( a(1:2:3,[4 1 1 1]), b(1:2:3,[4 1 1 1]) )) ***** assert(isequal( a([],:), b([],:) )) ***** assert(isequal( size(a([],:)), [0 4] )) ***** assert(isequal( a(1:2,[]), b(1:2,[]) )) ***** assert(isequal( size(a(1:2,[])), [2 0] )) ***** assert(isempty( a(1:2,[]) )) ***** assert(isempty( a([],[]) )) ***** assert(isequal( a([],[]), sym([]) )) ***** assert(~isequal( a(1:2,[]), sym([]) )) ***** shared e e = sym([1 3 5; 2 4 6]); ***** assert(isequal( e(:), sym((1:6)') )) ***** assert(isequal( e([1 2 3]), sym([1 2 3]) )) ***** assert(isequal( e([1; 3; 4]), sym([1; 3; 4]) )) ***** assert(isempty( e([]) )) ***** assert(isempty( e('') )) ***** assert(isequal( e([]), sym([]) )) ***** shared a,b b = 1:5; a = sym(b); ***** assert(isequal( a([1 2 5]), b([1 2 5]) )) ***** assert(isequal( a([1; 2; 5]), b([1; 2; 5]) )) ***** shared x syms x ***** test % logical with empty result assert(isempty( x(false) )) a = [x x]; assert(isempty( a([false false]) )) ***** test % issue 18, scalar access assert(isequal( x(1), x )) assert(isequal( x(true), x )) ***** shared ***** test % older access tests syms x f = [x 2; 3 4*x]; % element access assert (logical( f(1,1) == x )) assert (logical( f(1,2) == 2 )) % linear access of 2d array assert (logical( f(1) == x )) assert (logical( f(2) == 3 )) % column based assert (logical( f(3) == 2 )) ***** shared a,b % effectively a random matrix a = reshape( round(50*(sin(1:20)+1)), 5,4); b = sym(a); ***** test % older array refs test assert (logical(b(1,1) == a(1,1))) assert (logical(b(3,1) == a(3,1))) assert (logical(b(1,3) == a(1,3))) assert (logical(b(4,4) == a(4,4))) ***** test % older array refs test: linear indices assert (logical(b(1) == a(1))) assert (logical(b(3) == a(3))) assert (logical(b(13) == a(13))) ***** test % older array refs test: end assert (all(all(logical( b(end,1) == a(end,1) )))) assert (all(all(logical( b(2,end) == a(2,end) )))) assert (all(all(logical( b(end,end) == a(end,end) )))) assert (all(all(logical( b(end-1,1) == a(end-1,1) )))) assert (all(all(logical( b(2,end-1) == a(2,end-1) )))) assert (all(all(logical( b(end-1,end-1) == a(end-1,end-1) )))) ***** shared ***** test % older slicing tests syms x a = [1 2 3 4 5 6]; a = [a; 3*a; 5*a; 2*a; 4*a]; b = sym(a); assert (isequal( b(:,1), a(:,1) )) assert (isequal( b(:,2), a(:,2) )) assert (isequal( b(1,:), a(1,:) )) assert (isequal( b(2,:), a(2,:) )) assert (isequal( b(:,:), a(:,:) )) assert (isequal( b(1:3,2), a(1:3,2) )) assert (isequal( b(1:4,:), a(1:4,:) )) assert (isequal( b(1:2:5,:), a(1:2:5,:) )) assert (isequal( b(1:2:4,:), a(1:2:4,:) )) assert (isequal( b(2:2:4,3), a(2:2:4,3) )) assert (isequal( b(2:2:4,3), a(2:2:4,3) )) ***** test % 2D arrays b = [1:4]; b = [b; 3*b; 5*b]; a = sym(b); I = rand(size(b)) > 0.5; assert (isequal (a(I), b(I))) I = I(:); assert (isequal (a(I), b(I))) I = I'; assert (isequal (a(I), b(I))) I = logical(zeros(size(b))); assert (isequal (a(I), b(I))) ***** test % 1D arrays, does right with despite warning r = [1:6]; ar = sym(r); c = r'; ac = sym(c); Ir = rand(size(r)) > 0.5; Ic = rand(size(c)) > 0.5; assert (isequal (ar(Ir), r(Ir))) assert (isequal (ac(Ic), c(Ic))) assert (isequal (ar(Ic), r(Ic))) assert (isequal (ac(Ir), c(Ir))) ***** test % rccross tests B = [1 2 3 4; 5 6 7 9; 10 11 12 13]; A = sym(B); assert (isequal (A([1 3],[2 3]), B([1 3], [2 3]) )) assert (isequal (A(1,[2 3]), B(1,[2 3]) )) assert (isequal (A([1 2],4), B([1 2],4) )) assert (isequal (A([2 1],[4 2]), B([2 1],[4 2]) )) assert (isequal (A([],[]), B([],[]) )) ***** error % issue #445 A = sym([10 11]); A(1.1) ***** error % issue #445 A = sym([10 11]); A(sym(4)/3) ***** error % issue #445 A = sym([1 2; 3 4]); A(1.1, 1) ***** error % issue #445 A = sym([1 2; 3 4]); A(1, sym(4)/3) ***** shared a, b a = [1 2 3 5; 4 5 6 9; 7 5 3 2]; b = sym (a); ***** test c = true; assert (isequal (a(c), b(c))) c = false; assert (isequal (a(c), b(c))) ***** test c = [false true]; assert (isequal (a(c), b(c))) d = c | true; assert (isequal (a(d), b(d))) d = c & false; assert (isequal (a(d), b(d))) ***** test c = [false true false true; true false true false; false true false true]; assert (isequal (a(c), b(c))) d = c | true; assert (isequal (a(d), b(d))) d = c & false; assert (isequal (a(d), b(d))) ***** test c = [false true false true false]; assert (isequal (a(c), b(c))) d = c | true; assert (isequal (a(d), b(d))) d = c & false; assert (isequal (a(d), b(d))) ***** test c = [false; true; false; true; false]; assert (isequal (a(c), b(c))) d = c | true; assert (isequal (a(d), b(d))) d = c & false; assert (isequal (a(d), b(d))) ***** test c = [false true; false true; true false]; assert (isequal (a(c), b(c))) d = c | true; assert (isequal (a(d), b(d))) d = c & false; assert (isequal (a(d), b(d))) ***** shared ***** test % Orientation of empty results of logical indexing on row or column vectors r = [1:6]; c = r'; ar = sym(r); ac = sym(c); assert (isequal (ar(false), r(false))) assert (isequal (ac(false), c(false))) assert (isequal (ar(false (1, 6)), r(false (1, 6)))) assert (isequal (ac(false (1, 6)), c(false (1, 6)))) assert (isequal (ar(false (6, 1)), r(false (6, 1)))) assert (isequal (ac(false (6, 1)), c(false (6, 1)))) 49 tests, 49 passed, 0 known failure, 0 skipped [inst/@sym/angle.m] >>>>> /<>/inst/@sym/angle.m ***** test Z = [sqrt(sym(3)) + 3*sym(i), 3 + sqrt(sym(3))*sym(i); 1 + sym(i), sym(i)]; Q = [sym(pi)/3 sym(pi)/6; sym(pi)/4 sym(pi)/2]; assert( isequal( angle(Z), Q)); ***** test % roundtrip if (python_cmd ('return Version(spver) > Version("1.1.1")')) syms x A = angle (2+2i); f = angle (x); h = function_handle (f); B = h (2+2i); assert (A, B, -eps) end 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/gradient.m] >>>>> /<>/inst/@sym/gradient.m ***** shared x,y,z syms x y z ***** test % 1D f = x^2; assert (isequal (gradient(f), diff(f,x))) assert (isequal (gradient(f,{x}), diff(f,x))) assert (isequal (gradient(f,[x]), diff(f,x))) assert (isequal (gradient(f,x), diff(f,x))) ***** test % const f = sym(1); g = sym(0); assert (isequal (gradient(f), g)) assert (isequal (gradient(f,x), g)) ***** test % double const f = 1; g = sym(0); assert (isequal (gradient(f,x), g)) ***** test % 1D fcn in 2d/3d f = sin(y); assert (isequal (gradient(f), diff(f,y))) assert (isequal (gradient(f, {x,y}), [sym(0); diff(f,y)])) assert (isequal (gradient(f, [x y]), [sym(0); diff(f,y)])) assert (isequal (size (gradient(f, {x,y})), [2 1])) assert (isequal (gradient(f, {x,y,z}), [0; diff(f,y); 0])) assert (isequal (gradient(f, [x y z]), [0; diff(f,y); 0])) assert (isequal (size (gradient(f, {x,y,z})), [3 1])) ***** test % grad is column vector f = sin(y); assert (isequal (size (gradient(f, {x,y})), [2 1])) assert (isequal (size (gradient(f, {x,y,z})), [3 1])) assert (isequal (size (gradient(f, [x y])), [2 1])) assert (isequal (size (gradient(f, [x;y])), [2 1])) ***** test % 2d fcn in 2d/3d f = sin(exp(x)*y); g2 = [diff(f,x); diff(f,y)]; g3 = [diff(f,x); diff(f,y); diff(f,z)]; assert (isequal (gradient(f), g2)) assert (isequal (gradient(f, {x,y}), g2)) assert (isequal (gradient(f, {x,y,z}), g3)) ***** test % 2d fcn in 2d/3d f = sin(exp(x)*y+sinh(z)); g2 = [diff(f,x); diff(f,y)]; g3 = [diff(f,x); diff(f,y); diff(f,z)]; assert (isequal (gradient(f), g3)) assert (isequal (gradient(f, {x,y}), g2)) assert (isequal (gradient(f, {x,y,z}), g3)) ***** error gradient(sym('x'), 42, 42) ***** error gradient([sym('x') sym('x')]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/inv.m] >>>>> /<>/inst/@sym/inv.m ***** test % scalar syms x assert (isequal (inv(x), 1/x)) ***** test % diagonal syms x A = [sym(1) 0; 0 x]; B = [sym(1) 0; 0 1/x]; assert (isequal (inv(A), B)) ***** test % 2x2 inverse A = [1 2; 3 4]; assert (max (max (abs (double (inv (sym (A))) - inv(A)))) <= 3*eps) ***** error syms a; A = [a a; a a]; inv(A) ***** error syms a; A = [a a]; inv(A) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/hypot.m] >>>>> /<>/inst/@sym/hypot.m ***** assert (isequal (hypot (sym(3), 4), sym(5))) ***** test % compare to @double (note Matlab hypot only takes 2 inputs) A = hypot (hypot ([1 2 3], [4 5 6]), [7 8 9]); B = double (hypot (sym([1 2 3]), [4 5 6], [7 8 9])); assert (A, B, -eps) ***** test % compare to @double, with complex A = hypot ([1+2i 3+4i], [1 3+1i]); B = double (hypot (sym([1+2i 3+4i]), [1 3+1i])); assert (A, B, -eps) ***** test % matrices x = sym([1 -2; 0 3]); y = sym([0 0; 8 4]); A = hypot (x, y); B = sym([1 2; 8 5]); assert (isequal (A, B)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/fresnels.m] >>>>> /<>/inst/@sym/fresnels.m ***** test a = fresnels(sym(0)); assert (isequal (a, sym(0))) ***** test b = fresnels(sym('oo')); assert (isequal (b, sym(1)/2)) ***** test % values in a matrix syms x a = fresnels([sym(0) sym('oo') x 1]); b = [sym(0) sym(1)/2 fresnels(x) fresnels(sym(1))]; assert (isequal (a, b)) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x f = fresnels (x); h = function_handle (f); A = h (1.1); B = fresnels (1.1); assert (A, B) end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/dsolve.m] >>>>> /<>/inst/@sym/dsolve.m ***** test syms y(x) de = diff(y, 2) - 4*y == 0; f = dsolve(de); syms C1 C2 g1 = C1*exp(-2*x) + C2*exp(2*x); g2 = C2*exp(-2*x) + C1*exp(2*x); assert (isequal (rhs(f), g1) || isequal (rhs(f), g2)) ***** test % Not enough initial conditions syms y(x) C1 de = diff(y, 2) + 4*y == 0; g = 3*cos(2*x) + C1*sin(2*x); try f = dsolve(de, y(0) == 3); waserr = false; catch waserr = true; expectederr = regexp (lasterr (), 'Perhaps.*under-specified'); end assert ((waserr && expectederr) || isequal (rhs(f), g)) ***** test % Solution in implicit form syms y(x) C1 sol=dsolve((2*x*y(x)-exp(-2*y(x)))*diff(y(x),x)+y(x)==0); eq=x*exp(2*y(x))-log(y(x))==C1; assert (isequal (rhs(sol), rhs(eq)) && isequal (lhs(sol), lhs(eq)) ) ***** test % Compute solution and classification syms y(x) C1 [sol,classy]=dsolve((2*x*y(x)-exp(-2*y(x)))*diff(y(x),x)+y(x)==0); eq=x*exp(2*y(x))-log(y(x))==C1; assert (isequal (rhs(sol), rhs(eq)) && isequal (lhs(sol), lhs(eq))) assert (strcmp (classy, '1st_exact')) ***** test % initial conditions (first order ode) syms y(x) de = diff(y, x) + 4*y == 0; f = dsolve(de, y(0) == 3); g = 3*exp(-4*x); assert (isequal (rhs(f), g)) ***** test % initial conditions (second order ode) syms y(x) de = diff(y, 2) + 4*y == 0; f = dsolve(de, y(0) == 3, subs(diff(y,x),x,0)==0); g = 3*cos(2*x); assert (isequal (rhs(f), g)) ***** test % Dirichlet boundary conditions (second order ode) syms y(x) de = diff(y, 2) + 4*y == 0; f = dsolve(de, y(0) == 2, y(1) == 0); g = -2*sin(2*x)/tan(sym('2'))+2*cos(2*x); assert (isequal (rhs(f), g)) ***** test % Neumann boundary conditions (second order ode) syms y(x) de = diff(y, 2) + 4*y == 0; f = dsolve(de, subs(diff(y,x),x,0)==1, subs(diff(y,x),x,1)==0); g = sin(2*x)/2+cos(2*x)/(2*tan(sym('2'))); assert (isequal (rhs(f), g)) ***** test % Dirichlet-Neumann boundary conditions (second order ode) syms y(x) de = diff(y, 2) + 4*y == 0; f = dsolve(de, y(0) == 3, subs(diff(y,x),x,1)==0); g = 3*sin(2*x)*tan(sym('2'))+3*cos(2*x); assert (isequal (rhs(f), g)) ***** test % System of ODEs syms x(t) y(t) C1 C2 ode1 = diff(x(t),t) == 2*y(t); ode2 = diff(y(t),t) == 2*x(t); soln = dsolve([ode1, ode2]); g1 = [2*C1*exp(-2*t) + 2*C2*exp(2*t), -2*C1*exp(-2*t) + 2*C2*exp(2*t)]; g2 = [2*C1*exp(2*t) + 2*C2*exp(-2*t), 2*C1*exp(2*t) - 2*C2*exp(-2*t)]; assert (isequal ([rhs(soln{1}), rhs(soln{2})], g1) || ... isequal ([rhs(soln{1}), rhs(soln{2})], g2)) ***** test % System of ODEs (initial-value problem) syms x(t) y(t) ode_1=diff(x(t),t) == 2*y(t); ode_2=diff(y(t),t) == 2*x(t); sol_ivp=dsolve([ode_1,ode_2],x(0)==1,y(0)==0); g_ivp=[exp(-2*t)/2+exp(2*t)/2,-exp(-2*t)/2+exp(2*t)/2]; assert (isequal ([rhs(sol_ivp{1}),rhs(sol_ivp{2})], g_ivp)) ***** test syms y(x) de = diff(y, 2) + 4*y == 0; f = dsolve(de, y(0) == 0, y(sym(pi)/4) == 1); g = sin(2*x); assert (isequal (rhs(f), g)) ***** test % Nonlinear example syms y(x) C1 e = diff(y, x) == y^2; g = -1 / (C1 + x); soln = dsolve(e); assert (isequal (rhs(soln), g)) ***** test % Nonlinear example with initial condition syms y(x) e = diff(y, x) == y^2; g = -1 / (x - 1); soln = dsolve(e, y(0) == 1); assert (isequal (rhs(soln), g)) ***** xtest % forcing, Issue #183 syms x(t) y(t) ode1 = diff(x) == x + sin(t) + 2; ode2 = diff(y) == y - t - 3; soln = dsolve([ode1 ode2], x(0) == 1, y(0) == 2); X = rhs(soln{1}); Y = rhs(soln{2}); assert (isequal (diff(X) - (X + sin(t) + 2), 0)) assert (isequal (diff(Y) - (Y - t - 3), 0)) !!!!! known failure Python exception: NotImplementedError occurred at line 6 of the Python code block: sol = sp.dsolve(ode, ics=ics2) ***** test if (python_cmd ('return Version(spver) > Version("1.1.1")')) syms f(x) a b de = diff(f, x) == 4*f; s = dsolve(de, f(a) == b); assert (isequal (subs(rhs(s), x, a), b)) end 16 tests, 15 passed, 1 known failure, 0 skipped [inst/@sym/repmat.m] >>>>> /<>/inst/@sym/repmat.m ***** test % simple syms x A = [x x x; x x x]; assert (isequal (repmat(x, 2, 3), A)) ***** test % block cf double A = [1 2 3; 4 5 6]; B = sym(A); C = repmat(A, 2, 3); D = repmat(B, 2, 3); assert (isequal (C, D)) ***** test % empty A = repmat(sym([]), 2, 3); assert (isempty(A)); assert (isequal (size(A), [0 0])) ***** test % more empties A = repmat(sym(pi), [0 0]); assert (isequal (size(A), [0 0])) A = repmat(sym(pi), [0 3]); assert (isequal (size(A), [0 3])) A = repmat(sym(pi), [2 0]); assert (isequal (size(A), [2 0])) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/coth.m] >>>>> /<>/inst/@sym/coth.m ***** error coth (sym(1), 2) ***** assert (isequaln (coth (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = coth(x); f2 = coth(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = coth(A); f2 = coth(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = coth (d); f = coth (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/mtimes.m] >>>>> /<>/inst/@sym/mtimes.m ***** test % scalar syms x assert (isa (x*2, 'sym')) assert (isequal (2*sym(3), sym(6))) assert (isequal (sym(2)*3, sym(6))) ***** test % matrix-scalar D = [0 1; 2 3]; A = sym(D); assert (isa (2*A, 'sym')) assert (isequal ( 2*A , 2*D )) assert (isequal ( A*2 , 2*D )) ***** test % matrix-matrix D = [0 1; 2 3]; A = sym(D); assert (isa (A*A, 'sym')) assert (isequal ( A*A , D*D )) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/eye.m] >>>>> /<>/inst/@sym/eye.m ***** test y = eye(sym(2)); x = [1 0; 0 1]; assert( isequal( y, sym(x))) ***** test y = eye(sym(2), 1); x = [1; 0]; assert( isequal( y, sym(x))) ***** test y = eye(sym(1), 2); x = [1 0]; assert( isequal( y, sym(x))) ***** assert( isa( eye(sym(2), 'double'), 'double')) ***** assert( isa( eye(3, sym(3), 'single') , 'single')) ***** assert( isa( eye(3, sym(3)), 'sym')) ***** assert( isa( eye(3, sym(3), 'sym'), 'sym')) ***** xtest % Issue #13 assert( isa( eye(3, 3, 'sym'), 'sym')) !!!!! known failure invalid data type specified 8 tests, 7 passed, 1 known failure, 0 skipped [inst/@sym/fresnelc.m] >>>>> /<>/inst/@sym/fresnelc.m ***** test a = fresnelc(sym(0)); assert (isequal (a, sym(0))) ***** test b = fresnelc(sym('oo')); assert (isequal (b, sym(1)/2)) ***** test % values in a matrix syms x a = fresnelc([sym(0) sym('oo') x 1]); b = [sym(0) sym(1)/2 fresnelc(x) fresnelc(sym(1))]; assert (isequal (a, b)) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x f = fresnelc (x); h = function_handle (f); A = h (1.1); B = fresnelc (1.1); assert (A, B) end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/prevprime.m] >>>>> /<>/inst/@sym/prevprime.m ***** assert (isequal (prevprime(sym(3)), 2)); ***** assert (isequal (prevprime(sym(20)), 19)); ***** assert (isequal (prevprime(sym([3 5 10])), [2 3 7])); ***** error prevprime(sym(2)) ***** error prevprime(sym(-2)) ***** test % result is a sym p = prevprime(sym(3)); assert (isa (p, 'sym')) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/sinhint.m] >>>>> /<>/inst/@sym/sinhint.m ***** error sinhint (sym(1), 2) ***** xtest assert (isequaln (sinhint (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (sinhint (sym (nan)), sym (nan))) failed ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sinhint(x); f2 = 1.057250875375728514572; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sinhint(A); f2 = 1.057250875375728514572; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = sinhint (d); f = sinhint (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/partfrac.m] >>>>> /<>/inst/@sym/partfrac.m ***** test % basic syms x y z assert(logical( partfrac(y/(x + 2)/(x + 1),x) == -y/(x + 2) + y/(x + 1) )) assert(logical( factor(partfrac(x^2/(x^2 - y^2),y)) == factor(x/(2*(x + y)) + x/(2*(x - y)) ))) assert(logical( factor(partfrac(x^2/(x^2 - y^2),x)) == factor(-y/(2*(x + y)) + y/(2*(x - y)) + 1 ))) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/linspace.m] >>>>> /<>/inst/@sym/linspace.m ***** test a = linspace(sym(3), 5, 5); b = [sym(6) 7 8 9 10]/2; assert (isequal (a, b)) ***** test % performance: want roughly O(1) not O(n) A = linspace(sym(0), sym(10), 3); % do one first, avoid caching tic; A = linspace(sym(0), sym(10), 3); t1 = toc(); tic; A = linspace(sym(0), sym(10), 100); t2 = toc(); if (t2 >= 10*t1) assert (false); end ***** test % non-integers A = linspace(0, sym(pi), 10); assert (length (A) == 10); assert (isequal (A(6), 5*sym(pi)/9)); ***** test % default argument for N A = linspace(1, 100); assert (length (A) == 100); ***** test % special case for just N = 1 A = linspace(sym(2), 3, 1); assert (isequal (A, 3)) A = linspace(sym(2), 3, 0); assert (isequal (A, 3)) A = linspace(sym(2), 3, sym(3)/2); assert (isequal (A, 3)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/airy.m] >>>>> /<>/inst/@sym/airy.m ***** test syms z a = airy(0, z); ap = airy(1, z); assert (isequal (diff (a), ap)) assert (isequal (diff (ap), z*a)) ***** test syms z b = airy(2, z); bp = airy(3, z); assert (isequal (diff (b), bp)) assert (isequal (diff (bp), z*b)) ***** test % default to k=0 syms z a = airy(0, z); a2 = airy(z); assert (isequal (a, a2)) ***** error airy(0, sym('x'), 2) ***** error airy(4, sym('z')) ***** error airy(-1, sym('z')) ***** test % symbolic k syms z b1 = airy(2, z); b2 = airy(sym(2), z); assert (isequal (b1, b2)) ***** test % doubles, relative error X = [1 2 pi; 4i 5 6+6i]; Xs = sym(X); for k = 0:3 A = double(airy(k, Xs)); B = airy(k, X); assert (all (all (abs(A - B) < 500*eps*abs(A)))) end ***** test % round-trip syms x for k = 0:3 A = airy(k, 10); q = airy(k, x); h = function_handle(q); B = h(10); assert (abs(A-B) < 500*eps*abs(A)) end 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/mrdivide.m] >>>>> /<>/inst/@sym/mrdivide.m ***** test % scalar syms x assert (isa( x/x, 'sym')) assert (isequal( x/x, sym(1))) assert (isa( 2/x, 'sym')) assert (isa( x/2, 'sym')) ***** test % matrix / scalar D = 2*[0 1; 2 3]; A = sym(D); assert (isequal ( A/2 , D/2 )) assert (isequal ( A/sym(2) , D/2 )) ***** test % I/A: either invert A or leave unevaluated: not bothered which A = sym([1 2; 3 4]); B = sym(eye(2)) / A; assert (isequal (B, inv(A)) || strncmpi (sympy (B), 'MatPow', 6)) ***** xtest % immutable test, upstream: TODO A = sym([1 2; 3 4]); B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); assert (isequal (A/A, B/B)) !!!!! known failure Python exception: NotImplementedError occurred at line 1 of the Python code block: return _ins[0]/_ins[1], ***** test % A = C/B is C = A*B A = sym([1 2; 3 4]); B = sym([1 3; 4 8]); C = A*B; A2 = C / B; assert (isequal (A, A2)) ***** test A = [1 2; 3 4]; B = A / A; % assert (isequal (B, sym(eye(2)) assert (isequal (B(1,1), 1)) assert (isequal (B(2,2), 1)) assert (isequal (B(2,1), 0)) assert (isequal (B(1,2), 0)) ***** test A = sym([5 6]); B = sym([1 2; 3 4]); C = A*B; A2 = C / B; assert (isequal (A, A2)) 7 tests, 6 passed, 1 known failure, 0 skipped [inst/@sym/subs.m] >>>>> /<>/inst/@sym/subs.m ***** error subs (sym(1), 2, 3, 4) ***** shared x,y,t,f syms x y t f = x*y; ***** test assert( isequal( subs(f, x, y), y^2 )) assert( isequal( subs(f, y, sin(x)), x*sin(x) )) assert( isequal( subs(f, x, 16), 16*y )) ***** test % multiple subs w/ cells assert( isequal( subs(f, {x}, {t}), y*t )) assert( isequal( subs(f, {x y}, {t t}), t*t )) assert( isequal( subs(f, {x y}, {t 16}), 16*t )) assert( isequal( subs(f, {x y}, {16 t}), 16*t )) assert( isequal( subs(f, {x y}, {2 16}), 32 )) ***** test % multiple subs w/ vectors assert( isequal( subs(f, [x y], [t t]), t*t )) assert( isequal( subs(f, [x y], [t 16]), 16*t )) assert( isequal( subs(f, [x y], [2 16]), 32 )) ***** test % anything you can think of assert( isequal( subs(f, [x y], {t t}), t*t )) assert( isequal( subs(f, {x y}, [t t]), t*t )) assert( isequal( subs(f, {x; y}, [t; t]), t*t )) ***** test % sub in doubles gives sym (matches SMT 2013b) % FIXME: but see % http://www.mathworks.co.uk/help/symbolic/gradient.html assert( isequal( subs(f, {x y}, {2 pi}), 2*sym(pi) )) assert( ~isa(subs(f, {x y}, {2 pi}), 'double')) assert( isa(subs(f, {x y}, {2 pi}), 'sym')) assert( isa(subs(f, {x y}, {2 sym(pi)}), 'sym')) assert( isa(subs(f, {x y}, {sym(2) sym(pi)}), 'sym')) ***** shared x,y,t,f,F syms x y t f = sin(x)*y; F = [f; 2*f]; ***** test % need the simultaneous=True flag in SymPy (matches SMT 2013b) assert( isequal( subs(f, [x t], [t 6]), y*sin(t) )) assert( isequal( subs(F, [x t], [t 6]), [y*sin(t); 2*y*sin(t)] )) ***** test % swap x and y (also needs simultaneous=True assert( isequal( subs(f, [x y], [y x]), x*sin(y) )) ***** test % but of course both x and y to t still works assert( isequal( subs(f, [x y], [t t]), t*sin(t) )) ***** shared ***** test % Issue #10, subbing matrices in for scalars syms y a = sym([1 2; 3 4]); f = sin(y); g = subs(f, y, a); assert (isequal (g, sin(a))) ***** test % Issue #10, subbing matrices in for scalars syms y a = sym([1 2]); g = subs(sin(y), {y}, {a}); assert (isequal (g, sin(a))) ***** test % Issue #10, subbing matrices in for scalars syms y a = sym([1; 2]); g = subs(sin(y), {y}, a); assert (isequal (g, sin(a))) ***** test % Issue #10, subbing matrices in for scalars syms y a = [10 20 30]; f = 2*y; g = subs(f, y, a); assert (isequal (g, 2*a)) assert (isa (g, 'sym')) ***** test % Issue #10, sub matrices in for two scalars syms x y a = [10 20 30]; f = x^2*y; g = subs(f, {x y}, {a a+1}); h = a.^2.*(a+1); assert (isequal (g, h)) ***** test % Issue #10, sub matrices in for two scalars syms x y z a = [10 20 30]; f = x^2*y; g = subs(f, {x y}, {a z}); h = a.^2*z; assert (isequal (g, h)) g = subs(f, {x y}, {a 6}); h = a.^2*6; assert (isequal (g, h)) ***** error syms x y a = [10 20 30]; f = x^2*y; g = subs(f, {x y}, {[10 20 30] [10 20]}); ***** test % two inputs syms x y assert (isequal (subs (2*x, 6), sym(12))) assert (isequal (subs (2*x*y^2, 6), 12*y^2)) assert (isequal (subs (2*y, 6), sym(12))) assert (isequal (subs (sym(2), 6), sym(2))) ***** test % only two inputs, vector syms x assert (isequal (subs (2*x, [3 5]), sym([6 10]))) assert (isequal (subs (sym(2), [3 5]), sym([2 2]))) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/@sym/beta.m] >>>>> /<>/inst/@sym/beta.m ***** error beta (sym(1), 2, 3) ***** assert (isequal (double (beta (sym(1), 2)), 1/2)) ***** assert (isinf (double (beta (sym(1), 0)))) ***** test % round trip if (python_cmd('return Version(spver) > Version("1.2")')) syms x y f = beta (x, y); h = function_handle (f); A = h (1.1, 2.2); B = beta (1.1, 2.2); assert (A, B) end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/isvector.m] >>>>> /<>/inst/@sym/isvector.m ***** assert(isvector(sym('x'))) ***** assert(isvector(sym([1 2 3]))) ***** assert(isvector(sym([1; 2]))) ***** assert(~isvector(sym([1 2; 3 4]))) ***** assert(~isvector(sym([]))) ***** assert(isvector(sym(ones(1,0)))) ***** assert(~isvector(sym(ones(0,3)))) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/times.m] >>>>> /<>/inst/@sym/times.m ***** test % scalar syms x assert (isa (x.*2, 'sym')) assert (isequal (x.*2, x*2)) assert (isequal (2.*sym(3), sym(6))) assert (isequal (sym(2).*3, sym(6))) ***** test % matrix-matrix and matrix-scalar D = [0 1; 2 3]; A = sym(D); assert (isequal ( 2.*A , 2*D )) assert (isequal ( A.*2 , 2*D )) assert (isequal ( A.*A , D.*D )) assert (isequal ( A.*D , D.*D )) assert (isequal ( D.*A , D.*D )) ***** test % immutable test A = sym([1 2]); B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)]])'); assert (isequal (A.*A, B.*B)) ***** test % MatrixSymbol test A = sym([1 2; 3 4]); B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); C = sym('MatrixSymbol("C", 2, 2)'); assert (~ isempty (strfind (sympy (C.*C), 'Hadamard'))) assert (~ isempty (strfind (sympy (A.*C), 'Hadamard'))) assert (~ isempty (strfind (sympy (C.*A), 'Hadamard'))) assert (~ isempty (strfind (sympy (B.*C), 'Hadamard'))) assert (~ isempty (strfind (sympy (C.*B), 'Hadamard'))) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/eig.m] >>>>> /<>/inst/@sym/eig.m ***** test % basic A = [1 2; 3 4]; B = sym(A); sd = eig(A); s = eig(B); s2 = double(s); assert (norm(sort(s2) - sort(sd)) <= 10*eps) ***** test % scalars syms x a = sym(-10); assert (isequal (eig(a), a)) assert (isequal (eig(x), x)) ***** test % diag, multiplicity A = diag([6 6 7]); B = sym(A); e = eig(B); assert (isequal (size (e), [3 1])) assert (sum(logical(e == 6)) == 2) assert (sum(logical(e == 7)) == 1) ***** test % matrix with symbols syms x y positive A = [x+9 y; sym(0) 6]; s = eig(A); s = simplify(s); assert (isequal (s, [x+9; 6]) || isequal (s, [6; x+9])) ***** test % eigenvects e = sym([5 5 5 6 7]); A = diag(e); [V, D] = eig(A); assert (isequal (diag(D), e.')) assert (isequal (V, diag(sym([1 1 1 1 1])))) ***** test % alg/geom mult, eigenvects e = sym([5 5 5 6]); A = diag(e); A(1,2) = 1; [V, D] = eig(A); assert (isequal (diag(D), e.')) assert (sum(logical(V(1,:) ~= 0)) == 2) assert (sum(logical(V(2,:) ~= 0)) == 0) assert (sum(logical(V(3,:) ~= 0)) == 1) assert (sum(logical(V(4,:) ~= 0)) == 1) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/chebyshevT.m] >>>>> /<>/inst/@sym/chebyshevT.m ***** error chebyshevT (sym(1)) ***** error chebyshevT (sym(1), 2, 3) ***** assert (isequaln (chebyshevT (2, sym(nan)), sym(nan))) ***** shared x syms x ***** assert(isequal(chebyshevT(0, x), sym(1))) ***** assert(isequal(chebyshevT(1, x), x)) ***** assert(isequal(chebyshevT(2, x), 2*x*x - 1)) ***** assert(isequal(chebyshevT([0 1 2], x), [sym(1) x (2*x*x-1)])) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.2")')) syms n z f = chebyshevT (n, z); h = function_handle (f, 'vars', [n z]); A = h (1.1, 2.2); B = chebyshevT (1.1, 2.2); assert (A, B) end 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/numel.m] >>>>> /<>/inst/@sym/numel.m ***** test a = sym([1 2 3]); assert(numel(a) == 3); ***** test % 2D array a = sym([1 2 3; 4 5 6]); assert(numel(a) == 6); ***** test % empty a = sym([]); assert(numel(a) == 0); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/null.m] >>>>> /<>/inst/@sym/null.m ***** test A = sym([1 2; 3 4]); assert (isempty (null (A))) ***** assert (isempty (null (sym(4)))) ***** test A = sym([1 2 3; 3 4 5]); assert (isequal (null(A), sym([1;-2;1]))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/tanh.m] >>>>> /<>/inst/@sym/tanh.m ***** error tanh (sym(1), 2) ***** assert (isequaln (tanh (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = tanh(x); f2 = tanh(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = tanh(A); f2 = tanh(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = tanh (d); f = tanh (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/symsum.m] >>>>> /<>/inst/@sym/symsum.m ***** error symsum (sym(1), 2, 3, 4, 5) ***** test % finite sums syms n assert (isequal (symsum(n,n,1,10), 55)) assert(isa(symsum(n,n,1,10), 'sym')) assert (isequal (symsum(n,n,sym(1),sym(10)), 55)) assert (isequal (symsum(n,n,sym(1),sym(10)), 55)) assert (isequal (symsum(1/n,n,1,10), sym(7381)/2520)) ***** test % negative limits syms n assert (isequal (symsum(n,n,-3,3), sym(0))) assert (isequal (symsum(n,n,-3,0), sym(-6))) assert (isequal (symsum(n,n,-3,-1), sym(-6))) ***** test % one input syms n f = symsum (n); g = n^2/2 - n/2; assert (isequal (f, g)) f = symsum (2*n); g = n^2 - n; assert (isequal (f, g)) ***** test % constant input f = symsum (sym(2)); syms x g = 2*x; assert (isequal (f, g)) ***** test % two inputs syms n f = symsum (2*n, n); g = n^2 - n; assert (isequal (f, g)) ***** test % two inputs, second is range syms n f = symsum (n, [1 6]); g = 21; assert (isequal (f, g)) f = symsum (n, [sym(1) 6]); g = 21; assert (isequal (f, g)) f = symsum (2*n, [1 6]); g = 2*21; assert (isequal (f, g)) ***** test % three inputs, last is range syms n f = symsum (2*n, n, [1 4]); g = sym(20); assert (isequal (f, g)) f = symsum (2*n, n, [sym(1) 4]); g = sym(20); assert (isequal (f, g)) f = symsum (2, n, [sym(1) 4]); g = sym(8); assert (isequal (f, g)) ***** test % three inputs, no range syms n f = symsum (2*n, 1, 4); g = sym(20); assert (isequal (f, g)) f = symsum (5, sym(1), 3); g = sym(15); assert (isequal (f, g)) ***** test % ok to use double's for arguments in infinite series syms n oo assert(isequal(symsum(1/n^2,n,1,oo), sym(pi)^2/6)) assert(isequal(symsum(1/n^2,n,1,inf), sym(pi)^2/6)) ***** test % should be oo because 1 is real but seems to be % zoo/oo depending on sympy version syms n oo zoo = sym('zoo'); assert (isequal (symsum(1/n,n,1,oo), oo) || ... isequal (symsum(1/n,n,1,oo), zoo)) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/besselk.m] >>>>> /<>/inst/@sym/besselk.m ***** test X = [1 2 3; 4 5 6]; ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; n = double(ns); A = double(besselk(ns, X)); B = besselk(n, X); assert (all (all (abs (A - B) < 2*eps*abs(A)))) ***** test % roundtrip syms x A = besselk(2, 10); q = besselk(2, x); h = function_handle(q); B = h(10); assert (abs (A - B) <= eps*abs(A)) ***** error besselk(sym('x')) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/lgamma.m] >>>>> /<>/inst/@sym/lgamma.m ***** test % tested by gammaln assert (isequal (lgamma (sym ('x')), gammaln (sym ('x')))) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/pinv.m] >>>>> /<>/inst/@sym/pinv.m ***** test % scalar syms x assert (isequal (pinv(x), 1/x)) ***** test % 2x3 A = [1 2 3; 4 5 6]; assert (max (max (abs (double (pinv (sym (A))) - pinv(A)))) <= 10*eps) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/sech.m] >>>>> /<>/inst/@sym/sech.m ***** error sech (sym(1), 2) ***** assert (isequaln (sech (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sech(x); f2 = sech(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sech(A); f2 = sech(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = sech (d); f = sech (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ismember.m] >>>>> /<>/inst/@sym/ismember.m ***** assert (ismember (2, interval(sym(0),2))) ***** assert (~ismember (3, interval(sym(0),2))) ***** test % something in a matrix syms x A = [1 x; sym(pi) 4]; assert (ismember (sym(pi), A)) assert (ismember (x, A)) assert (~ismember (2, A)) ***** test % set syms x S = finiteset(2, sym(pi), x); assert (ismember (x, S)) ***** test % set with positive symbol syms p positive S = finiteset(2, sym(pi), p); assert (~ismember (-1, S)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/tan.m] >>>>> /<>/inst/@sym/tan.m ***** error tan (sym(1), 2) ***** assert (isequaln (tan (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = tan(x); f2 = tan(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = tan(A); f2 = tan(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = tan (d); f = tan (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/isallconstant.m] >>>>> /<>/inst/@sym/isallconstant.m ***** assert (isallconstant([sym(1) 2 3])) ***** test syms x assert (~isallconstant([sym(1) x 3])) ***** test syms x assert (~isallconstant([sym(1) x; sym(2) 3])) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/plus.m] >>>>> /<>/inst/@sym/plus.m ***** test % basic addition syms x assert (isa (x+5, 'sym')) assert (isa (5+x, 'sym')) assert (isa (5+sym(4), 'sym')) assert (isequal (5+sym(4), sym(9))) ***** test % array addition syms x D = [0 1; 2 3]; A = [sym(0) 1; sym(2) 3]; DZ = D - D; assert( isequal ( A + D , 2*D )) assert( isequal ( D + A , 2*D )) assert( isequal ( A + A , 2*D )) assert( isequal ( A + 2 , D + 2 )) assert( isequal ( 4 + A , 4 + D )) ***** test % ensure MatrixExpr can be manipulated somewhat syms n m integer A = sym('A', [n m]); B = subs(A, [n m], [5 6]); B = B + 1; assert (isa (B, 'sym')) C = B(1, 1); % currently makes a MatrixElement C = C + 1; assert (isa (C, 'sym')) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/logical.m] >>>>> /<>/inst/@sym/logical.m ***** test % basics, many others in isAlways.m assert (logical(true)) assert (~(logical(false))) ***** test % numbers to logic? assert (logical(sym(1))) assert (logical(sym(-1))) assert (~logical(sym(0))) ***** test % eqns, "structurally equivalent" syms x e = logical(x == x); assert ( islogical (e)) assert (e) e = logical(x == 1); assert ( islogical (e)) assert (~e) ***** test % eqn could have solutions but are false in general syms x e = logical(x^2 == x); assert ( islogical (e)) assert (~e) e = logical(2*x == x); assert ( islogical (e)) assert (~e) ***** test % FIXME: (not sure yet) T/F matrices should stay sym until logical() a = sym(1); e = a == a; assert (isa (e, 'sym')) assert (islogical (logical (e))) e = [a == a a == 0 a == a]; assert (isa (e, 'sym')) assert (islogical (logical (e))) ***** test % sym vectors of T/F to logical a = sym(1); e = [a == a a == 0 a == a]; w = logical(e); assert (islogical (w)) assert (isequal (w, [true false true])) e = e'; w = logical(e); assert (islogical (w)) assert (isequal (w, [true; false; true])) ***** test % sym matrix of T/F to logical a = sym([1 2 3; 4 5 6]); b = sym([1 2 0; 4 0 6]); e = a == b; w = logical(e); assert (islogical (w)) assert (isequal (w, [true true false; true false true])) ***** error syms x logical(x); ***** error logical(sym(nan)) ***** test % but oo and zoo are non-zero so we call those true % (SMT errors on these) FIXME syms oo zoo assert (logical (oo)) % assert (logical (zoo)) ***** xtest % FIXME: bug in Octave: if should automatically use logical % (want "if (obj)" same as "if (logical(obj))") e = sym(true); if (e) assert(true); else assert(false); end 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/function_handle.m] >>>>> /<>/inst/@sym/function_handle.m ***** shared x,y,z syms x y z ***** test % basic test h = function_handle(2*x); assert(isa(h, 'function_handle')) assert(h(3)==6) ***** test % autodetect inputs h = function_handle(2*x*y, x+y); [t1, t2] = h(3,5); assert(t1 == 30 && t2 == 8) ***** test % specified inputs h = function_handle(2*x*y, 'vars', [x y]); assert(h(3,5)==30) h = function_handle(2*x*y, x+y, 'vars', [x y]); [t1, t2] = h(3,5); assert(t1 == 30 && t2 == 8) ***** test % cell arrays for vars list h = function_handle(2*x*y, x+y, 'vars', {x y}); [t1, t2] = h(3,5); assert(t1 == 30 && t2 == 8) h = function_handle(2*x*y, x+y, 'vars', {'x' 'y'}); [t1, t2] = h(3,5); assert(t1 == 30 && t2 == 8) ***** test % cell arrays specfies order, overriding symvar order h = function_handle(x*y, 12/y, 'vars', {y x}); [t1, t2] = h(3, 6); assert(t1 == 18 && t2 == 4) h = function_handle(x*y, 12/y, 'vars', [y x]); [t1, t2] = h(3, 6); assert(t1 == 18 && t2 == 4) ***** test % cell arrays specfies order, overriding symvar order h = function_handle(x*y, 12/y, 'vars', {y x}); [t1, t2] = h(3, 6); assert(t1 == 18 && t2 == 4) h = function_handle(x*y, 12/y, 'vars', [y x]); [t1, t2] = h(3, 6); assert(t1 == 18 && t2 == 4) ***** test % Functions with different names in Sympy. f = abs(x); % becomes Abs(x) h = function_handle(f); assert(h(-10) == 10) f = ceil(x); h = function_handle(f); assert(h(10.1) == 11) ***** test % 'file' with empty filename returns handle h = function_handle(2*x*y, 'file', ''); assert(isa(h, 'function_handle')) assert(h(3,5)==30) h = function_handle(2*x*y, 'vars', {x y}, 'file', ''); assert(isa(h, 'function_handle')) assert(h(3,5)==30) ***** test % output to disk fprintf('\n') if (exist ('OCTAVE_VERSION', 'builtin')) temp_file = tempname('', 'oct_'); else temp_file = tempname(); end % allow loading function from temp_file [temp_path, ans, ans] = fileparts(temp_file); addpath(temp_path); f = function_handle(2*x*y, 2^x, 'vars', {x y z}, 'file', temp_file); assert( isa(f, 'function_handle')) addpath(temp_path); % Matlab 2014a needs this? [a,b] = f(10,20,30); assert (isnumeric (a) && isnumeric (b)) assert (a == 400) assert (b == 1024) if (exist ('OCTAVE_VERSION', 'builtin')) assert (unlink([temp_file '.m']) == 0) else delete ([temp_file '.m']) end % remove temp_path from load path rmpath(temp_path); Wrote file /tmp/oct_utq8U8.m. ***** test % output to disk: also works with .m specified if (exist ('OCTAVE_VERSION', 'builtin')) temp_file = [tempname('', 'oct_') '.m']; else temp_file = [tempname() '.m']; end % allow loading function from temp_file [temp_path, ans, ans] = fileparts(temp_file); addpath(temp_path); f = function_handle(2*x*y, 2^x, 'vars', {x y z}, 'file', temp_file); assert( isa(f, 'function_handle')) addpath(temp_path); % Matlab 2014a needs this? [a,b] = f(10,20,30); assert (isnumeric (a) && isnumeric (b)) assert (a == 400) assert (b == 1024) if (exist ('OCTAVE_VERSION', 'builtin')) assert (unlink(temp_file) == 0) else delete (temp_file) end % remove temp_path from load path rmpath(temp_path); Wrote file /tmp/oct_9lPydl.m. ***** test % non-scalar outputs H = [x y z]; M = [x y; z 16]; V = [x;y;z]; h = function_handle(H, M, V); [t1,t2,t3] = h(1,2,3); assert(isequal(t1, [1 2 3])) assert(isequal(t2, [1 2; 3 16])) assert(isequal(t3, [1;2;3])) ***** test % non-scalar outputs in .m files H = [x y z]; M = [x y; z 16]; V = [x;y;z]; if (exist ('OCTAVE_VERSION', 'builtin')) temp_file = tempname('', 'oct_'); else temp_file = tempname(); end % allow loading function from temp_file [temp_path, ans, ans] = fileparts(temp_file); addpath(temp_path); h = function_handle(H, M, V, 'vars', {x y z}, 'file', temp_file); assert( isa(h, 'function_handle')) addpath(temp_path); % Matlab 2014a needs this? [t1,t2,t3] = h(1,2,3); assert(isequal(t1, [1 2 3])) assert(isequal(t2, [1 2; 3 16])) assert(isequal(t3, [1;2;3])) if (exist ('OCTAVE_VERSION', 'builtin')) assert (unlink([temp_file '.m']) == 0) else delete ([temp_file '.m']) end % remove temp_path from load path rmpath(temp_path); Wrote file /tmp/oct_vjZz00.m. ***** test % order of outputs is lexiographic syms a A x y f = y + 10*a + 100*x + 1000*A; h = function_handle(f); assert (h(1, 2, 3, 4) == 1000 + 20 + 300 + 4) ***** test % https://github.com/cbm755/octsympy/issues/854 if (python_cmd ('return Version(spver) > Version("1.1.1")')) f = function_handle (x + 1i*sqrt (sym(3))); assert (f (1), complex (1, sqrt (3)), -eps) end 14 tests, 14 passed, 0 known failure, 0 skipped [inst/@sym/ellipticCE.m] >>>>> /<>/inst/@sym/ellipticCE.m ***** error ellipticCE (sym (1), 2) ***** assert (isequal (ellipticCE (sym (0)), sym (1))) ***** assert (isequal (ellipticCE (sym (1)), sym (pi)/2)) ***** assert (double (ellipticCE (sym (pi)/4)), 1.482786927, 10e-10) ***** assert (double (ellipticCE (sym (pi)/2)), 1.775344699, 10e-10) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/symprod.m] >>>>> /<>/inst/@sym/symprod.m ***** error symprod (sym(1), 2, 3, 4, 5) ***** test % simple syms n assert (isequal (symprod(n, n, 1, 10), factorial(sym(10)))) assert (isequal (symprod(n, n, sym(1), sym(10)), factorial(10))) ***** test % one input syms n f = symprod (n); g = factorial (n); assert (isequal (f, g)) f = symprod (2*n); g = 2^n * factorial (n); assert (isequal (f, g)) ***** test % constant input f = symprod (sym(2)); syms x g = 2^x; assert (isequal (f, g)) ***** test % two inputs syms n f = symprod (2*n, n); g = 2^n * factorial (n); assert (isequal (f, g)) ***** test % two inputs, second is range syms n f = symprod (n, [1 6]); g = 720; assert (isequal (f, g)) f = symprod (n, [sym(1) 6]); g = 720; assert (isequal (f, g)) f = symprod (2*n, [1 6]); g = sym(2)^6*720; assert (isequal (f, g)) ***** test % three inputs, last is range syms n f = symprod (2*n, n, [1 4]); g = sym(384); assert (isequal (f, g)) f = symprod (2*n, n, [sym(1) 4]); g = sym(384); assert (isequal (f, g)) f = symprod (2, n, [sym(1) 4]); g = sym(16); assert (isequal (f, g)) ***** test % three inputs, no range syms n f = symprod (2*n, 1, 4); g = sym(384); assert (isequal (f, g)) f = symprod (5, sym(1), 3); g = sym(125); assert (isequal (f, g)) ***** test % infinite product syms a n oo zoo = sym('zoo'); assert (isequal (symprod(a, n, 1, oo), a^oo)) assert (isequal (symprod(a, n, 1, inf), a^oo)) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/expm.m] >>>>> /<>/inst/@sym/expm.m ***** test % scalar syms x assert (isequal (expm(x), exp(x))) ***** test % diagonal A = [sym(1) 0; 0 sym(3)]; B = [exp(sym(1)) 0; 0 exp(sym(3))]; assert (isequal (expm(A), B)) ***** test % diagonal w/ x syms x positive A = [sym(1) 0; 0 x+2]; B = [exp(sym(1)) 0; 0 exp(x+2)]; assert (isequal (expm(A), B)) ***** test % non-diagonal syms x positive A = [sym(1) 2; 0 x+2]; B = expm(A); C = double(subs(B, x, 4)); D = expm(double(subs(A, x, 4))); assert (max (max (abs (C - D))) <= 1e-11) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/columns.m] >>>>> /<>/inst/@sym/columns.m ***** test a = sym([1 2 3]); assert (columns(a) == 3) ***** test a = sym([1; 2]); assert (columns(a) == 1) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/sinh.m] >>>>> /<>/inst/@sym/sinh.m ***** error sinh (sym(1), 2) ***** assert (isequaln (sinh (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sinh(x); f2 = sinh(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sinh(A); f2 = sinh(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = sinh (d); f = sinh (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/cond.m] >>>>> /<>/inst/@sym/cond.m ***** test A = [1 2; 3 4]; B = sym(A); k1 = cond(A); k2 = cond(B); k3 = double(k2); assert (k1 - k3 <= 100*eps) ***** test % matrix with symbols syms x positive A = [x 0; sym(0) 2*x]; k1 = cond(A); assert (isequal (k1, sym(2))) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/sec.m] >>>>> /<>/inst/@sym/sec.m ***** error sec (sym(1), 2) ***** assert (isequaln (sec (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sec(x); f2 = sec(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sec(A); f2 = sec(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = sec (d); f = sec (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/fliplr.m] >>>>> /<>/inst/@sym/fliplr.m ***** test % simple syms x A = [x 2; sym(pi) x]; B = [2 x; x sym(pi)]; assert (isequal (fliplr(A), B)) ***** test % simple, odd # cols syms x A = [x 2 sym(pi); x 1 2]; B = [sym(pi) 2 x; 2 1 x]; assert (isequal (fliplr(A), B)) ***** test % scalar syms x assert (isequal (fliplr(x), x)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/ilaplace.m] >>>>> /<>/inst/@sym/ilaplace.m ***** error ilaplace (sym(1), 2, 3, 4) ***** test % basic SMT compact: no heaviside syms s syms t positive assert (isequal (ilaplace(1/s^2), t)) assert (isequal (ilaplace(s/(s^2+9)), cos(3*t))) assert (isequal (ilaplace(6/s^4), t^3)) ***** test % more SMT compact syms r syms u positive assert (isequal (ilaplace(1/r^2, u), u)) assert (isequal (ilaplace(1/r^2, r, u), u)) ***** test % if t specified and not positive, we expect heaviside clear s t syms s t assert (isequal (ilaplace(1/s^2, s, t), t*heaviside(t))) assert (isequal (ilaplace(s/(s^2+9), t), cos(3*t)*heaviside(t))) assert (isequal (ilaplace(6/s^4, t), t^3*heaviside(t))) ***** test % Heaviside test syms s t=sym('t', 'positive'); assert(logical( ilaplace(exp(-5*s)/s^2,t) == (t-5)*heaviside(t-5) )) ***** test % Delta dirac test syms s t = sym('t'); assert (isequal (ilaplace (sym('2'), t), 2*dirac(t))) ***** test % Delta dirac test 2 syms s c t = sym('t', 'positive'); assert (isequal (ilaplace (5*exp(-3*s) + 2*exp(c*s) - 2*exp(-2*s)/s,t), ... 5*dirac(t-3) + 2*dirac(c+t) - 2*heaviside(t-2))) ***** error ilaplace (sym('s', 'positive')*sym('s')) ***** test % SMT compact, prefers s over symvar syms s x syms t positive assert (isequal (ilaplace(x/s^4), x*t^3/6)) t = sym('t'); assert (isequal (ilaplace(x/s^4, t), x*t^3/6*heaviside(t))) ***** test % pick s even it has assumptions syms s real syms x t assert (isequal (ilaplace (x/s^2, t), x*t*heaviside(t))) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@sym/ssinint.m] >>>>> /<>/inst/@sym/ssinint.m ***** assert (isequal (ssinint(sym(0)), -sym(pi)/2)) ***** test A = ssinint (sym ([0 1])); B = [-pi/2 -0.62471325642771360426]; assert( all(all( abs(double(A)-B) < 1e-15 ))) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/ctranspose.m] >>>>> /<>/inst/@sym/ctranspose.m ***** test x = sym(1); assert (isequal (x', x)) ***** assert (isempty (sym([])')) ***** test % conjugate does nothing to real x syms x real assert (isequal (x', x)) ***** test % complex syms x assert (isequal (x', conj(x))) ***** test % complex array syms x A = [x 2*x]; B = [conj(x); 2*conj(x)]; assert(isequal(A', B)) ***** test A = [1 2; 3 4]; assert(isequal( sym(A)' , sym(A') )) ***** test A = [1 2] + 1i; assert(isequal( sym(A)' , sym(A') )) ***** test % true/false t = sym(true); f = sym(false); assert (isequal ( t', t)) assert (isequal ( f', f)) ***** test % more true/false syms x A = [x true 1i]; B = [conj(x); true; -sym(1i)]; assert (isequal ( A', B)) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/minus.m] >>>>> /<>/inst/@sym/minus.m ***** test % scalar syms x assert (isa (x-1, 'sym')) assert (isa (x-x, 'sym')) assert (isequal (x-x, sym(0))) ***** test % matrices D = [0 1; 2 3]; A = sym(D); DZ = D - D; assert (isequal ( A - D , DZ )) assert (isequal ( A - A , DZ )) assert (isequal ( D - A , DZ )) assert (isequal ( A - 2 , D - 2 )) assert (isequal ( 4 - A , 4 - D )) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/exp.m] >>>>> /<>/inst/@sym/exp.m ***** error exp (sym(1), 2) ***** assert (isequaln (exp (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = exp(x); f2 = exp(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = exp(A); f2 = exp(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = exp (d); f = exp (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/isconstant.m] >>>>> /<>/inst/@sym/isconstant.m ***** test syms x A = [x 2 3]; B = [false true true]; assert (isequal (isconstant(A), B)) ***** test syms x A = [x 2; 3 x]; B = [false true; true false]; assert (isequal (isconstant(A), B)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/atan.m] >>>>> /<>/inst/@sym/atan.m ***** error atan (sym(1), 2) ***** assert (isequaln (atan (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = atan(x); f2 = atan(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = atan(A); f2 = atan(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = atan (d); f = atan (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/zeta.m] >>>>> /<>/inst/@sym/zeta.m ***** error zeta (sym(1), 2, 3) ***** assert (isequaln (zeta (sym(nan)), sym(nan))) ***** test f1 = zeta (sym(2)); f2 = pi^2/6; assert (double (f1), f2, -1e-15) ***** test A = sym([0 2; 4 6]); f1 = zeta (A); f2 = [-1/2 pi^2/6; pi^4/90 pi^6/945]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); f = zeta (y); h = function_handle (f); A = zeta (2); B = h (2); assert (A, B, -eps) end ***** xtest % https://github.com/sympy/sympy/issues/11802 if (python_cmd ('return Version(spver) > Version("1.1.1")')) assert (double (zeta (sym (3), 4)), -0.07264084989132137196, -1e-14) end !!!!! known failure Python exception: RuntimeError: maximum recursion depth exceeded occurred at line 6 of the Python code block: x = complex(x) ***** test if (python_cmd ('return Version(spver) > Version("1.1.1")')) syms x assert (isequal (zeta (0, x), zeta(x))) end ***** test % ensure its the nth deriv wrt x, not the n deriv if (python_cmd ('return Version(spver) > Version("1.1.1")')) syms x n F = zeta (n, x); F = subs(F, n, 3); assert (isequal (F, diff (zeta (x), x, x, x))) end 8 tests, 7 passed, 1 known failure, 0 skipped [inst/@sym/sinint.m] >>>>> /<>/inst/@sym/sinint.m ***** error sinint (sym(1), 2) ***** xtest assert (isequaln (sinint (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (sinint (sym (nan)), sym (nan))) failed ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sinint(x); f2 = 0.9460830703671830149414; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sinint(A); f2 = 0.9460830703671830149414; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = sinint (d); f = sinint (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/isequal.m] >>>>> /<>/inst/@sym/isequal.m ***** test a = sym([1 2]); b = a; assert (isequal (a, b)) b(1) = 42; assert (~isequal (a, b)) ***** test a = sym([1 2; 3 4]); b = a; assert (isequal (a, b)) b(1) = 42; assert (~isequal (a, b)) ***** test a = sym([nan; 2]); b = a; assert (~isequal (a, b)) ***** test % proper nan treatment a = sym([nan 2; 3 4]); b = a; assert (~isequal (a, b)) ***** test % more than two arrays a = sym([1 2 3]); b = a; c = a; assert (isequal (a, b, c)) c(1) = 42; assert (~isequal (a, b, c)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/acos.m] >>>>> /<>/inst/@sym/acos.m ***** error acos (sym(1), 2) ***** assert (isequaln (acos (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = acos(x); f2 = acos(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = acos(A); f2 = acos(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = acos (d); f = acos (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/any.m] >>>>> /<>/inst/@sym/any.m ***** test % matrix a = [0 0; 1 0]; s = sym(a); assert (isequal (any (s), any (a))) assert (isequal (any (s,1), any (a,1))) assert (isequal (any (s,2), any (a,2))) ***** test % vector a = [0 1 0]; s = sym(a); assert (isequal (any (s), any (a))) assert (isequal (any (s,1), any (a,1))) assert (isequal (any (s,2), any (a,2))) ***** test % should fail on symbols syms x s = [0 1 x]; try any (s) waserr = false; catch waserr = true; end assert (waserr) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/tand.m] >>>>> /<>/inst/@sym/tand.m ***** error tand (sym(1), 2) ***** assert (isequaln (tand (sym(nan)), sym(nan))) ***** test f1 = tand (sym(1)); f2 = tand (1); assert (double (f1), f2, -eps) ***** test D = [10 30; 110 -45]; A = sym(D); f1 = tand (A); f2 = tand (D); assert (double (f1), f2, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/tril.m] >>>>> /<>/inst/@sym/tril.m ***** test syms x assert (isequal (tril(x), x)) ***** test % with symbols syms x A = [x 2*x; 3*x 4*x]; assert (isequal (tril(A), [x 0; 3*x 4*x])) ***** test % diagonal shifts B = round(10*rand(3,4)); A = sym(B); assert (isequal (tril(A), tril(B))) assert (isequal (tril(A,0), tril(B,0))) assert (isequal (tril(A,1), tril(B,1))) assert (isequal (tril(A,-1), tril(B,-1))) ***** test % double array pass through B = round(10*rand(3,4)); assert (isequal (tril(B,sym(1)), tril(B,1))) assert (isa (tril(B,sym(1)), 'double')) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/vertcat.m] >>>>> /<>/inst/@sym/vertcat.m ***** test % basic syms x A = [x; x]; B = vertcat(x, x); C = vertcat(x, x, x); assert (isa (A, 'sym')) assert (isa (B, 'sym')) assert (isa (C, 'sym')) assert (isequal (size(A), [2 1])) assert (isequal (size(B), [2 1])) assert (isequal (size(C), [3 1])) ***** test % basic, part 2 syms x A = [x; 1]; B = [1; x]; C = [1; 2; x]; assert (isa (A, 'sym')) assert (isa (B, 'sym')) assert (isa (C, 'sym')) assert (isequal (size(A), [2 1])) assert (isequal (size(B), [2 1])) assert (isequal (size(C), [3 1])) ***** test % column vectors a = [sym(1); 2]; b = [sym(3); 4]; assert (isequal ( [a;b] , [1; 2; 3; 4] )) assert (isequal ( [a;b;a] , [1; 2; 3; 4; 1; 2] )) ***** test % row vectors a = [sym(1) 2]; b = [sym(3) 4]; assert (isequal ( [a;b] , [1 2; 3 4] )) assert (isequal ( [a;b;a] , [1 2; 3 4; 1 2] )) ***** test % row vector, other row a = [sym(1) 2]; assert (isequal ( [a; [sym(3) 4]] , [1 2; 3 4] )) ***** test % empty vectors v = [sym(1) sym(2)]; a = [v; []]; assert (isequal (a, v)) a = [[]; v; []]; assert (isequal (a, v)) a = [v; []; []]; assert (isequal (a, v)) ***** xtest % FIXME: is this Octave bug? worth worrying about syms x a = [x; [] []]; assert (isequal (a, x)) !!!!! known failure octave_base_value::map_value(): wrong type argument 'null_matrix' ***** test % more empty vectors v = [sym(1) sym(2)]; q = sym(ones(0, 2)); assert (isequal ([v; q], v)) ***** error v = [sym(1) sym(2)]; q = sym(ones(0, 3)); w = vertcat(v, q); ***** test % Octave 3.6 bug: should pass on 3.8.1 and matlab a = [sym(1) 2]; assert (isequal ( [a; [3 4]] , [1 2; 3 4] )) assert (isequal ( [a; sym(3) 4] , [1 2; 3 4] )) % more examples syms x [x [x x]; x x x]; [[x x] x; x x x]; [[x x] x; [x x] x]; [x x x; [x x] x]; ***** test % issue #700 A = sym ([1 2]); B = simplify (A); assert (isequal ([B; A], [A; B])) 11 tests, 10 passed, 1 known failure, 0 skipped [inst/@sym/nchoosek.m] >>>>> /<>/inst/@sym/nchoosek.m ***** assert (isequal (nchoosek(sym(5), sym(2)), sym(10))) ***** assert (isequal (nchoosek(sym(5), 2), sym(10))) ***** assert (isequal (nchoosek(5, sym(2)), sym(10))) ***** assert (isequal (nchoosek(sym(10), 0), 1)) ***** assert (isequal (nchoosek(sym(10), -1), 0)) ***** test n = sym('n', 'nonnegative', 'integer'); assert (isequal (nchoosek (n, n), sym(1))) ***** test n = sym('n', 'integer'); q = nchoosek(n, 2); w = subs(q, n, 5); assert (isequal (w, 10)) ***** test n = sym('n', 'integer'); k = sym('k', 'integer'); q = nchoosek(n, k); w = subs(q, {n k}, {5 2}); assert (isequal (w, 10)) ***** test % negative input assert (isequal (nchoosek (sym(-2), sym(5)), sym(-6))) ***** test % complex input n = sym(1 + 3i); k = sym(5); A = nchoosek (n, k); B = gamma (n + 1) / (gamma (k + 1) * gamma (n - k + 1)); assert (double (A), double (B), -2*eps) ***** test % complex input n = sym(-2 + 3i); k = sym(1 + i); A = nchoosek (n, k); B = gamma (n + 1) / (gamma (k + 1) * gamma (n - k + 1)); assert (double (A), double (B), -2*eps) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/qr.m] >>>>> /<>/inst/@sym/qr.m ***** test % scalar [q, r] = qr(sym(6)); assert (isequal (q, sym(1))) assert (isequal (r, sym(6))) syms x [q, r] = qr(x); assert (isequal (q*r, x)) % could hardcode this if desired %assert (isequal (q, sym(1))) %assert (isequal (r, x)) ***** test A = [1 2; 3 4]; B = sym(A); [Q, R] = qr(B); assert (isequal (Q*R, B)) assert (isequal (R(2,1), sym(0))) assert (isequal (Q(:,1)'*Q(:,2), sym(0))) %[QA, RA] = qr(A) %assert ( max(max(double(Q)-QA)) <= 10*eps) %assert ( max(max(double(Q)-QA)) <= 10*eps) ***** test % non square: tall skinny A = sym([1 2; 3 4; 5 6]); [Q, R] = qr (A, 0); assert (size (Q), [3 2]) assert (size (R), [2 2]) assert (isequal (Q*R, A)) ***** error % non square: short fat: not yet implemented upstream [Q, R] = qr (sym([1 2]), 0); ***** error [Q, R, P] = qr (sym(1)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/max.m] >>>>> /<>/inst/@sym/max.m ***** test % simple assert (isequal (max([sym(10) sym(11)]), sym(11))) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/curl.m] >>>>> /<>/inst/@sym/curl.m ***** shared x,y,z syms x y z ***** test % double const f = [1 2 3]; g = [sym(0); 0; 0]; assert (isequal (curl(f, [x y z]), g)) % should fail, calls @double: curl(f, {x y z}), g)) ***** test % div curl always 0 v = [exp(x); x*y; sin(z)]; g = curl(v); a = divergence(g, [x y z]); assert (isAlways (a == sym(0))) assert (isa (a, 'sym')) g = curl(v, [x y z]); a = divergence(g, [x y z]); assert (isAlways (a == sym(0))) assert (isa (a, 'sym')) ***** test % div curl always 0 v = [exp(x); erfc(x*y); sin(exp(x)*y+sinh(z))]; g = curl(v, [x y z]); a = divergence(g, [x y z]); assert (isAlways (a == sym(0))) assert (isa (a, 'sym')) ***** test % curl grad is vec zero f = sin(exp(x)*y+sinh(z)); g = curl(gradient(f, [x,y,z])); assert (isequal (g, sym([0;0;0]))) ***** test % 2d fcn in 2d/3d u = sin(exp(x)*y); v = x^2*y^3; vorticity2d = diff(v,x) - diff(u,y); omega = curl([u; v; 0], [x y z]); assert (isequal (omega, [0; 0; vorticity2d])) ***** error <3D vector> curl([sym(1) 2 3 4]) ***** error curl([sym(1) 2 3], {sym('x') sym('y') sym('z') sym('t')}) ***** error curl([sym(1) 2 3], 42, 42) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/ellipticCK.m] >>>>> /<>/inst/@sym/ellipticCK.m ***** error ellipticCK (sym (1), 2) ***** assert (double (ellipticCK (sym (1)/2)), 1.8541, 10e-5) ***** assert (double (ellipticCK (sym (101)/10)), 0.812691836806976, -3*eps) ***** assert (isequal (ellipticCK (sym (1)), sym(pi)/2)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/power.m] >>>>> /<>/inst/@sym/power.m ***** test % scalar .^ scalar syms x assert (isa (x.^2, 'sym')) assert (isa (2.^x, 'sym')) assert (isa (x.^x, 'sym')) assert (isequal (x.^2, x^2)) assert (isequal (2.^x, 2^x)) assert (isequal (x.^x, x^x)) ***** test % scalar .^ matrix D = [0 1; 2 3]; A = sym(D); assert (isequal ( sym(2).^D , 2.^D )) assert (isequal ( sym(2).^A , 2.^A )) assert (isequal ( 2.^D , 2.^A )) assert (isequal ( 2.^A , 2.^A )) ***** test % matrix .^ matrix syms x A = [x 2*x; 3*x 4*x]; D = [0 1; 2 3]; B = sym(D); assert (isequal ( A.^D, [1 2*x; 9*x^2 64*x^3] )) assert (isequal ( A.^B, [1 2*x; 9*x^2 64*x^3] )) ***** test % matrix .^ scalar syms x A = [x 2*x]; assert (isequal ( A.^2, [x^2 4*x^2] )) assert (isequal ( A.^sym(2), [x^2 4*x^2] )) ***** test % 1^oo % (sympy >= 0.7.5 gives NaN, SMT R2013b: gives 1) oo = sym(inf); assert (isnan (1^oo)) ***** test % 1^zoo % (1 on sympy 0.7.4--0.7.6, but nan in git (2014-12-12, a210908d4)) zoo = sym('zoo'); assert (isnan (1^zoo)) ***** test % immutable test A = sym([1 2]); B = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)]])'); assert (isequal (A.^A, B.^B)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/erf.m] >>>>> /<>/inst/@sym/erf.m ***** error erf (sym(1), 2) ***** assert (isequaln (erf (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = erf(x); f2 = erf(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = erf(A); f2 = erf(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = erf (d); f = erf (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/abs.m] >>>>> /<>/inst/@sym/abs.m ***** error abs (sym(1), 2) ***** assert (isequaln (abs (sym(nan)), sym(nan))) ***** shared x, d d = -1; x = sym('-1'); ***** test f1 = abs(x); f2 = abs(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = abs(A); f2 = abs(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = abs (d); f = abs (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/expand.m] >>>>> /<>/inst/@sym/expand.m ***** test syms x assert (logical (x^2 + 6*x + 5 == expand ((x+5)*(x+1)))) assert (isequal (x^2 + 6*x + 5, expand ((x+5)*(x+1)))) ***** test % array syms x assert (isequal (expand ([x (x+1)*x]), [x x^2+x])) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/acot.m] >>>>> /<>/inst/@sym/acot.m ***** error acot (sym(1), 2) ***** assert (isequaln (acot (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = acot(x); f2 = acot(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = acot(A); f2 = acot(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = acot (d); f = acot (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/sum.m] >>>>> /<>/inst/@sym/sum.m ***** error sum (sym(1), 2, 3) ***** error sum (sym(1), 42) ***** shared x,y,z syms x y z ***** assert (isequal (sum (x), x)) ***** assert (isequal (sum ([x y z]), x+y+z)) ***** assert (isequal (sum ([x; y; z]), x+y+z)) ***** assert (isequal (sum ([x y z], 1), [x y z])) ***** assert (isequal (sum ([x y z], 2), x+y+z)) ***** shared a,b b = [1 2; 3 4]; a = sym(b); ***** assert (isequal (sum(a), sum(b))) ***** assert (isequal (sum(a,1), sum(b,1))) ***** assert (isequal (sum(a,2), sum(b,2))) ***** test % weird inputs a = sum('xx', sym(1)); assert (isequal (a, sym('xx'))) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/charpoly.m] >>>>> /<>/inst/@sym/charpoly.m ***** error charpoly (sym (1), 1, 2) ***** error charpoly (sym ([1 2])) ***** test syms x A = sym([1 2; 3 4]); assert (isequal (charpoly(A, x), x^2 - 5*x -2)) ***** test syms x A = sym([1 2; 3 4]); B = sym([1 -5 -2]); assert (isequal (charpoly(A), B)) ***** test syms x A = sym([x x; x x]); B = sym([1 -2*x 0]); assert (isequal (charpoly(A), B)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ge.m] >>>>> /<>/inst/@sym/ge.m ***** test % simple x = sym(1); y = sym(1); e = x >= y; assert (logical (e)) x = sym(1); y = sym(2); e = x >= y; assert (~logical(e)) ***** test % array -- array syms x a = sym([1 3 3 2*x]); b = sym([2 x 3 10]); e = a >= b; assert (isa (e, 'sym')) assert (~logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), 3 >= x)) assert (logical (e(3))) assert (isa (e(4), 'sym')) assert (isequal (e(4), 2*x >= 10)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/symreplace.m] >>>>> /<>/inst/@sym/symreplace.m ***** test % start with assumptions on x then remove them syms x positive f = x*10; symreplace(x, sym('x')) assert(isempty(assumptions(x))) ***** test % replace x with y syms x f = x*10; symreplace(x, sym('y')) assert( isequal (f, 10*sym('y'))) ***** test % gets inside cells syms x f = {x 1 2 {3 4*x}}; symreplace(x, sym('y')) syms y assert( isequal (f{1}, y)) assert( isequal (f{4}{2}, 4*y)) ***** test % gets inside structs/cells syms x my.foo = {x 1 2 {3 4*x}}; my.bar = x; g = {'ride' my 'motor' 'sicle'}; symreplace(x, sym('y')) syms y f = g{2}; assert( isequal (f.foo{1}, y)) assert( isequal (f.foo{4}{2}, 4*y)) assert( isequal (f.bar, y)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/mpower.m] >>>>> /<>/inst/@sym/mpower.m ***** test syms x assert(isequal(x^(sym(4)/5), x.^(sym(4)/5))) ***** test % integer powers of scalars syms x assert (isequal (x^2, x*x)) assert (isequal (x^sym(3), x*x*x)) ***** test % array ^ integer syms x y A = [x 2; y 4]; assert (isequal (A^2, A*A)) assert (isequal (simplify(A^3 - A*A*A), [0 0; 0 0])) ***** test % array ^ rational Ad = [1 2; 0 3]; A = sym(Ad); B = A^(sym(1)/3); Bd = Ad^(1/3); assert (max(max(abs(double(B) - Bd))) < 1e-14) ***** test % non-integer power A = sym([1 2; 0 3]); B = A^pi; C = [1 -1+3^sym(pi); 0 sym(3)^pi]; assert (isequal (B, C)) ***** test % matpow syms n A = sym([1 2; 3 4]); B = A^n; C = 10 + B + B^2; D = subs(C, n, 1); E = 10 + A + A^2; assert (isequal (simplify(D), simplify(E))) ***** test % matpow, sub in zero gives identity A = sym([1 2; 0 3]); syms n; B = A^n; C = subs(B, n, 1); assert (isequal (C, A)) C = subs(B, n, 0); assert (isequal (C, sym(eye(2)))) ***** test % scalar^array works in SymPy > 1.0.0, otherwise not implemented syms x A = [1 2; 3 4]; try B = x^A; waserr = false; catch waserr = true; notimpl = any (strfind (lasterr (), 'NotImplementedError')); end assert ((~ waserr && strcmp (regexprep (disp (B, 'flat'), '\s+', ''), 'x**Matrix([[1,2],[3,4]])')) || (waserr && notimpl)) ***** error A = sym([1 2; 3 4]); B = A^A; 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/trace.m] >>>>> /<>/inst/@sym/trace.m ***** test % scalar syms x assert (isequal (trace(x), x)) ***** test syms x A = [x 3; 2*x 5]; assert (isequal (trace(A), x + 5)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/prod.m] >>>>> /<>/inst/@sym/prod.m ***** error prod (sym(1), 2, 3) ***** error prod (sym(1), 42) ***** shared x,y,z syms x y z ***** assert (isequal (prod (x), x)) ***** assert (isequal (prod ([x y z]), x*y*z)) ***** assert (isequal (prod ([x; y; z]), x*y*z)) ***** assert (isequal (prod ([x y z], 1), [x y z])) ***** assert (isequal (prod ([x y z], 2), x*y*z)) ***** shared a,b b = [1 2; 3 4]; a = sym(b); ***** assert (isequal (prod(a), prod(b))) ***** assert (isequal (prod(a,1), prod(b,1))) ***** assert (isequal (prod(a,2), prod(b,2))) ***** test % weird inputs a = prod('xx', sym(1)); assert (isequal (a, sym('xx'))) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/acsch.m] >>>>> /<>/inst/@sym/acsch.m ***** error acsch (sym(1), 2) ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) assert (isequaln (acsch (sym(nan)), sym(nan))) end ***** shared x, d d = 1; x = sym('1'); ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) f1 = acsch(x); f2 = acsch(d); assert( abs(double(f1) - f2) < 1e-15 ) end ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) D = [d d; d d]; A = [x x; x x]; f1 = acsch(A); f2 = acsch(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) end ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = acsch (d); f = acsch (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ceil.m] >>>>> /<>/inst/@sym/ceil.m ***** error ceil (sym(1), 2) ***** assert (isequaln (ceil (sym(nan)), sym(nan))) ***** shared x, d d = 3/2; x = sym('3/2'); ***** test f1 = ceil(x); f2 = ceil(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = ceil(A); f2 = ceil(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = ceil (d); f = ceil (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/kroneckerDelta.m] >>>>> /<>/inst/@sym/kroneckerDelta.m ***** error kroneckerDelta (sym(1), 2, 3) ***** test syms x assert (isequal (kroneckerDelta (x, x), sym(1))) ***** assert (isequal (kroneckerDelta ([sym(1) 2 3], [1 2 0]), sym([1 1 0]))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.2")')) syms x y f = kroneckerDelta (x, y); h = function_handle (f); assert (h (1, 2), 0) assert (h (2, 2), 1) end 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/coshint.m] >>>>> /<>/inst/@sym/coshint.m ***** error coshint (sym(1), 2) ***** xtest assert (isequaln (coshint (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (coshint (sym (nan)), sym (nan))) failed ***** shared x, d d = 1; x = sym('1'); ***** test f1 = coshint(x); f2 = 0.8378669409802082408947; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = coshint(A); f2 = 0.8378669409802082408947; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = coshint (d); f = coshint (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/acsc.m] >>>>> /<>/inst/@sym/acsc.m ***** error acsc (sym(1), 2) ***** assert (isequaln (acsc (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = acsc(x); f2 = acsc(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = acsc(A); f2 = acsc(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = acsc (d); f = acsc (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ellipticPi.m] >>>>> /<>/inst/@sym/ellipticPi.m ***** error ellipticPi (sym (1)) ***** error ellipticPi (sym (1), 2, 3, 4) ***** assert (double (ellipticPi (sym (-23)/10, sym (pi)/4, 0)), 0.5876852228, 10e-11) ***** assert (double (ellipticPi (sym (1)/3, sym (pi)/3, sym (1)/2)), 1.285032276, 10e-11) ***** assert (double (ellipticPi (sym (2), sym (pi)/6, sym (2))), 0.7507322117, 10e-11) ***** xtest % FIXME: search/report upstream assert (double (ellipticPi (sym (-1), 0, sym (1))), 0) !!!!! known failure ASSERT errors for: assert (double (ellipticPi (sym (-1), 0, sym (1))),0) Location | Observed | Expected | Reason () NaN 0 'NaN' mismatch ***** test % compare to Maple, complete us = vpa (ellipticPi (sym(1)/6, sym(4)/3), 40); % > evalf(EllipticPi(sin(1/6), sqrt(4/3)), 40); maple = vpa ('2.019271696236161760696477679310987869058', 40) - ... vpa ('1.708165765120289929280805062355360570830j', 40); assert (abs (double (maple - us)), 0, 2e-39) ***** test % compare to Maple, incomplete us = vpa (ellipticPi (sym(8)/7, sym(4)/3, sym(2)/7), 40); % > evalf(EllipticPi(sin(4/3), 8/7, sqrt(2/7)), 40); maple = vpa ('2.089415796799294830305265090302275542033', 40) - ... vpa ('4.798862045930802761256228043192491271947j', 40); assert (abs (double (maple - us)), 0, 6e-39) 8 tests, 7 passed, 1 known failure, 0 skipped [inst/@sym/divergence.m] >>>>> /<>/inst/@sym/divergence.m ***** shared x,y,z syms x y z ***** test % 1D f = x^2; assert (isequal (divergence(f), diff(f,x))) assert (isequal (divergence(f,{x}), diff(f,x))) assert (isequal (divergence(f,[x]), diff(f,x))) assert (isequal (divergence(f,x), diff(f,x))) ***** test % const f = [sym(1); 2; exp(sym(3))]; assert (isequal (divergence(f,{x,y,z}), 0)) f = [sym(1); 2; exp(sym('c'))]; assert (isequal (divergence(f,{x,y,z}), 0)) ***** test % double const f = [1 2]; g = sym(0); assert (isequal (divergence(f, [x y]), g)) % should fail, calls @double: divergence(f, {x y}), g)) ***** test % 1D fcn in 2d/3d f = [x y z]; assert (isequal (divergence(f), 3)) assert (isequal (divergence(f, {x,y,z}), 3)) assert (isequal (divergence(f, [x,y,z]), 3)) ***** test % 2d fcn in 2d/3d f = sin(exp(x)*y+sinh(z)); g2 = [diff(f,x); diff(f,y)]; l2 = diff(g2(1),x) + diff(g2(2),y); g3 = [diff(f,x); diff(f,y); diff(f,z)]; l3 = diff(g3(1),x) + diff(g3(2),y) + diff(g3(3),z); assert (isequal (divergence(g2, {x,y}), l2)) assert (isequal (divergence(g3, {x,y,z}), l3)) ***** error divergence ([1 2], [sym('x')]) ***** error divergence ([1 2], sym('x'), 42) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/logspace.m] >>>>> /<>/inst/@sym/logspace.m ***** test % default argument for N A = logspace(0, 2); assert (length (A) == 50); ***** test % special case: pi as end pt A = logspace(-sym(3), sym(pi), 3); assert (isequal (A(end), sym(pi))) ***** test A = logspace(-sym(4), 0, 3); B = [sym(1)/10000 sym(1)/100 sym(1)]; assert (isequal (A, B)) ***** test % vpa support, might need recent sympy for sympy issue #10063 n = 32; A = logspace(-vpa(1,n), 0, 3); B = [10^(-vpa(1,n)) 10^(-vpa(sym(1)/2,n)) vpa(1,n)]; assert (isequal (A, B)) assert (max(abs(double(A) - logspace(-1, 0, 3))) < 1e-15) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/equationsToMatrix.m] >>>>> /<>/inst/@sym/equationsToMatrix.m ***** test syms x y z [A, B] = equationsToMatrix ([x + y - z == 1, 3*x - 2*y + z == 3, 4*x - 2*y + z + 9 == 0], [x, y, z]); a = sym ([1 1 -1; 3 -2 1; 4 -2 1]); b = sym ([1; 3; -9]); assert (isequal (A, a)) assert (isequal (B, b)) ***** test syms x y z 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]); a = sym ([3 -3 -5; 4 -7 -3; 4 -9 -3]); assert (isequal (A, a)) ***** test syms x y [A, B] = equationsToMatrix ([3*x + 9*y - 5 == 0, -8*x - 3*y == -2]); a = sym ([3 9; -8 -3]); b = sym ([5; -2]); assert (isequal (A, a)) assert (isequal (B, b)) ***** test % override symvar order syms x y [A, B] = equationsToMatrix ([3*x + 9*y - 5 == 0, -8*x - 3*y == -2], [y x]); a = sym ([9 3; -3 -8]); b = sym ([5; -2]); assert (isequal (A, a)) assert (isequal (B, b)) ***** test syms x y z [A, B] = equationsToMatrix ([x - 9*y + z == -5, -9*y*z == -5], [y, x]); a = sym ([[-9 1]; -9*z 0]); b = sym ([-5 - z; -5]); assert (isequal (A, a)) assert (isequal (B, b)) ***** test syms x y [A, B] = equationsToMatrix (-6*x + 4*y == 5, 4*x - 4*y - 5, x, y); a = sym ([-6 4; 4 -4]); b = sym ([5; 5]); assert (isequal (A, a)) assert (isequal (B, b)) ***** test % vertical list of equations syms x y [A, B] = equationsToMatrix ([-6*x + 4*y == 5; 4*x - 4*y - 5], [x y]); a = sym ([-6 4; 4 -4]); b = sym ([5; 5]); assert (isequal (A, a)) assert (isequal (B, b)) ***** test syms x y [A, B] = equationsToMatrix (5*x == 1, y, x - 6*y - 7, y); a = sym ([0; 1; -6]); b = sym ([1 - 5*x; 0; -x + 7]); assert (isequal (A, a)) assert (isequal (B, b)) ***** error syms x y [A, B] = equationsToMatrix (x^2 + y^2 == 1, x - y + 1, x, y); ***** test % single equation syms x [A, B] = equationsToMatrix (3*x == 2, x); a = sym (3); b = sym (2); assert (isequal (A, a)) assert (isequal (B, b)) ***** test % single equation w/ symvar syms x [A, B] = equationsToMatrix (3*x == 2); a = sym (3); b = sym (2); assert (isequal (A, a)) assert (isequal (B, b)) ***** error if (python_cmd ('return Version(spver) <= Version("1.3")')) error ('unique') end syms x equationsToMatrix (3*x == 2, [x x]) 12 tests, 12 passed, 0 known failure, 0 skipped [inst/@sym/uplus.m] >>>>> /<>/inst/@sym/uplus.m ***** test syms x assert (isa (+x, 'sym')) assert (isequal (+x, x)) ***** test A = sym([0 -1 inf]); assert( isequal ( +A, A)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/log.m] >>>>> /<>/inst/@sym/log.m ***** error log (sym(1), 2) ***** assert (isequaln (log (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = log(x); f2 = log(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = log(A); f2 = log(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = log (d); f = log (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/kron.m] >>>>> /<>/inst/@sym/kron.m ***** test syms x y A = [sin(x), sin(y); x, y]; B = ones(2); 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]); assert (isequal (kron(A, B), expected)) ***** test syms x y A = [sin(x), sin(y); x, y]; B = 2; assert (isequal (kron(A, B), 2*A)) ***** test syms x y A = [sin(x), sin(y)]; B = 2; assert (isequal( kron(B, A), 2*A)) ***** test syms x y; X = [tan(x), tan(x)]; Y = [cot(x); cot(x)]; expected = sym(ones(2)); assert (isequal (simplify(kron(X, Y)), expected)) ***** test syms x y z X = [x, y, z]; Y = [y, y; x, x]; 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]; assert (isequal (kron(X, Y), expected)) ***** test syms x y X = [x, x^2; y, y^2]; Y = [1, 0; 0, 1]; expected = [x, x^2, 0, 0; y, y^2, 0, 0; 0, 0, x, x^2; 0, 0, y, y^2]; assert (isequal (kron(Y, X), expected)) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/ldivide.m] >>>>> /<>/inst/@sym/ldivide.m ***** test % scalar syms x assert (isa (x .\ 1, 'sym')) assert (isa (x .\ x, 'sym')) assert (isequal (x .\ 1, 1/x)) assert (isequal (x .\ x, sym(1))) ***** test % matrix-scalar D = [1 1; 2 3]; A = sym(D); assert (isequal ( A .\ 6 , D .\ 6 )) assert (isequal ( A .\ sym(6) , D .\ 6 )) assert (isequal ( D .\ sym(6) , D .\ 6 )) ***** test % matrix-matrix D = [1 2; 3 4]; A = sym(D); assert (isequal ( A .\ A , D .\ D )) assert (isequal ( A .\ D , D .\ D )) assert (isequal ( D .\ A , D .\ D )) ***** test % matrix .\ matrix with symbols syms x y A = [x y; x^2 2*y]; B = [y x; x y]; assert (isequal ( A .\ A , sym(ones(2, 2)) )) assert (isequal ( B .\ A , [x/y y/x; x 2] )) ***** test % scalar .\ matrix D = 3*[1 2; 3 4]; A = sym(D); assert (isequal ( 3 .\ A , 3 .\ D )) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/disp.m] >>>>> /<>/inst/@sym/disp.m ***** test syms x s = disp(sin(x)); assert(strcmp(s, sprintf(' sin(x)\n'))) ***** test syms x s = disp(sin(x/2), 'flat'); assert(strcmp(s, sprintf(' sin(x/2)\n'))) ***** test % Examples of 2x0 and 0x2 empty matrices: a = sym([1 2; 3 4]); b2x0 = a([true true], [false false]); b0x2 = a([false false], [true true]); assert (isequal (size (b2x0), [2 0])) assert (isequal (size (b0x2), [0 2])) s = disp(b2x0); assert(strcmp(s, sprintf(' []\n'))) s = disp(b0x2); assert(strcmp(s, sprintf(' []\n'))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/numdem.m] >>>>> /<>/inst/@sym/numdem.m ***** error numdem (sym(1), 2) ***** test syms x [n, d] = numdem(1/x); assert (isequal (n, sym(1)) && isequal (d, x)) ***** test syms x y n1 = [sym(1); x]; d1 = [x; y]; [n, d] = numdem(n1 ./ d1); assert (isequal (n, n1) && isequal (d, d1)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/fortran.m] >>>>> /<>/inst/@sym/fortran.m ***** shared x,y,z syms x y z ***** test % basic test f = x*sin(y) + abs(z); source = fortran(f); expected = ' x*sin(y) + abs(z)'; s1 = strrep (expected, 'abs', 'Abs'); assert (strcmp (source, expected) || strcmp (source, s1)) ***** test % output test f = x*sin(y) + abs(z); [F,H] = fortran(f, 'file', '', 'show_header', false); 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'); 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'); assert(strcmp(F.name, 'file.f90')) assert(strcmp(H.name, 'file.h')) %disp(expected_f_code); disp(F.code) s1 = strrep (expected_f_code, 'abs', 'Abs'); s2 = strrep (expected_f_code, sprintf ('\n'), sprintf ('\r\n')); s3 = strrep (s2, 'abs', 'Abs'); s4 = strrep (expected_h_code, sprintf ('\n'), sprintf ('\r\n')); assert (strcmp (F.code, expected_f_code) || strcmp (F.code, s1) || strcmp (F.code, s2) || strcmp (F.code, s3)) assert (strcmp (H.code, expected_h_code) || strcmp (H.code, s4)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/factorial.m] >>>>> /<>/inst/@sym/factorial.m ***** error factorial (sym(1), 2) ***** xtest assert (isequaln (factorial (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (factorial (sym (nan)), sym (nan))) failed ***** shared x, d d = 1; x = sym('1'); ***** test f1 = factorial(x); f2 = factorial(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = factorial(A); f2 = factorial(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = factorial (d); f = factorial (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/log10.m] >>>>> /<>/inst/@sym/log10.m ***** assert (isequal (log10 (sym (1000)), sym (3))) ***** assert (isequal (log10 (sym ([10 100])), sym ([1 2]))) ***** test % round-trip syms x f = log10 (x); h = function_handle (f); A = h (1.1); B = log10 (1.1); assert (A, B, -eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/subsasgn.m] >>>>> /<>/inst/@sym/subsasgn.m ***** shared a,b b = [1:4]; a = sym(b); ***** test a(1) = 10; b(1) = 10; assert(isequal( a, b )) ***** test I = logical([1 0 1 0]); a(I) = 2; b(I) = 2; assert(isequal( a, b )) ***** test I = logical([1 0 1 0]); a(I) = [2 4]; b(I) = [2 4]; assert(isequal( a, b )) ***** test I = logical([1 0 1 0]); a(I) = [2; 4]; b(I) = [2; 4]; assert(isequal( a, b )) ***** shared ***** test b = 1:4; b = [b; 2*b; 3*b]; a = sym(b); rhs = [10 11; 12 13]; a([1:2],[1:2]) = rhs; b([1:2],[1:2]) = rhs; assert(isequal( a, b )) a(1:2,1:2) = rhs; assert(isequal( a, b )) ***** test % slice : b = 1:4; b = [b; 2*b]; a = sym(b); rhs = [10 11; 12 13]; a(:,2:3) = rhs; b(:,2:3) = rhs; assert(isequal( a, b )) ***** test % grow 2D b = 1:4; b = [b; 2*b]; a = sym(b); rhs = [10 11; 12 13]; a([1 end+1],end:end+1) = rhs; b([1 end+1],end:end+1) = rhs; assert(isequal( a, b )) ***** test % grow from nothing clear a a(3) = sym (1); b = sym ([0 0 1]); assert (isequal (a, b)) ***** test % grow from nothing, 2D clear a a(2, 3) = sym (1); b = sym ([0 0 0; 0 0 1;]); assert (isequal (a, b)) ***** test % linear indices of 2D b = 1:4; b = [b; 2*b; 3*b]; a = sym(b); b(1:4) = [10 11 12 13]; a(1:4) = [10 11 12 13]; assert(isequal( a, b )) b(1:4) = [10 11; 12 13]; a(1:4) = [10 11; 12 13]; assert(isequal( a, b )) ***** test % 1D growth and 'end' g = sym([1 2 3]); g(3:4) = [67 68]; g(end:end+1) = [12 14]; assert(isequal( g, [1 2 67 12 14] )) ***** test % expanding empty and scalar syms x c = sym([]); c(1) = x; assert(isequal( c, x )) c(2) = 2*x; assert(isequal( c, [x 2*x] )) ***** shared a,b,I,J b = 1:4; b = [b; 3*b; 5*b]; a = sym(b); I = logical([1 0 1]); J = logical([1 0 1 0]); ***** assert(isequal( a(I,J), b(I,J) )) ***** test rhs = [90 91; 92 93]; b(I, J) = rhs; a(I, J) = rhs; assert(isequal( a, b )) ***** test b(I, J) = 100; a(I, J) = 100; assert(isequal( a, b )) ***** shared ***** test % logical with all false syms x y = x; y(false) = 6; assert(isequal( y, x )); a = [x x]; a([false false]) = [6 6]; assert(isequal( a, [x x] )); ***** test % issue #18, scalar access syms x x(1) = sym(6); assert(isequal( x, sym(6) )); x(1) = 6; assert(isequal( x, sym(6) )); x(true) = 88; assert(isequal( x, sym(88) )); ***** test % bug: assignment to column vector used to fail A = sym(zeros(3,1)); A(1) = 5; ***** test % symfun creation (generic function) syms x g(x) = x*x; assert(isa(g,'symfun')) ***** test % symfun creation (generic function) syms x g(x) assert(isa(g,'symfun')) ***** test % symfun creation when g already exists and is a sym/symfun syms x g = x; syms g(x) assert(isa(g,'symfun')) clear g g(x) = x; g(x) = x*x; assert(isa(g,'symfun')) ***** test % Issue #443: assignment with sym indices A = sym([10 11]); A(sym(1)) = 12; assert (isequal (A, sym([12 11]))) ***** test % Issue #443: assignment with sym indices A = sym([10 11]); A(sym(1), 1) = 12; assert (isequal (A, sym([12 11]))) A(sym(1), sym(1)) = 13; assert (isequal (A, sym([13 11]))) ***** test % Issue #443: assignment with sym indices, increase size A = sym([10 11]); A(sym(2), 1) = 12; assert (isequal (A, sym([10 11; 12 0]))) ***** error % Issue #443 A = sym([10 11]); A(2, sym('x')) = sym(12); ***** error % Issue #443 A = sym([10 11]); A(sym(2), sym('x')) = sym(12); ***** error % issue #445 A = sym([10 11]); A(1.1) = 13 ***** error % issue #445 A = sym([10 11]); A(sym(pi)) = 13 ***** error % issue #445 A = sym([1 2; 3 4]); A(1.3, 1.2) = 13 ***** test % older expansion tests syms x f = [2*x 3*x]; f(2) = 4*x; assert (isequal (f, [2*x 4*x])) f(2) = 2; assert (isequal(f, [2*x 2])) g = f; g(1,3) = x*x; assert (isequal(g, [2*x 2 x^2])) g = f; g(3) = x*x; assert (isequal(g, [2*x 2 x^2])) g = f; g(3) = 4; assert (isequal(g, [2*x 2 4])) ***** test % older slicing tests syms x f = [1 x^2 x^4]; f(1:2) = [x x]; assert (isequal( f, [x x x^4] )) f(1:2) = [1 2]; assert (isequal( f, [1 2 x^4] )) f(end-1:end) = [3 4]; assert (isequal( f, [1 3 4] )) f(3:4) = [10 11]; assert (isequal( f, [1 3 10 11] )) f(end:end+1) = [12 14]; assert (isequal( f, [1 3 10 12 14] )) ***** test % struct.str = sym, sometimes calls subsasgn d = struct(); syms x d.a = x; assert (isa (d, 'struct')) assert (isequal (d.a, x)) d.('a') = x; assert (isa (d, 'struct')) assert (isequal (d.a, x)) d = setfield(d, 'a', x); assert (isa (d, 'struct')) assert (isequal (d.a, x)) % at least on Oct 3.8, this calls sym's subsasgn d = struct(); d = setfield(d, 'a', x); assert (isa (d, 'struct')) assert (isequal (d.a, x)) ***** test % bool scalar assignments of true/false into sym syms x a = sym([1 2 x 3]); b = [1 2 10 4]; e = a == b; assert (logical (e(2))) e(2) = false; assert (~logical (e(2))) ***** test % bool vector assignments of true/false into sym syms x a = sym([1 2 x 3]); b = [1 2 10 4]; e = a == b; e(1:2) = [true true]; assert (isequal (e, [sym(1)==1 sym(2)==2 x==10 sym(3)==4])) ***** test % bool scalar promoted to vector assignments into sym syms x a = sym([1 2 x 3]); b = [1 2 10 4]; e = a == b; e(1:2) = true; assert (isequal (e, [sym(1)==1 sym(2)==2 x==10 sym(3)==4])) ***** shared a, b, I b = [1:4]; b = [b; 3*b; 5*b]; a = sym(b); I = mod (b, 5) > 1; ***** test A = a; A(I) = 2*b(I); B = b; B(I) = 2*b(I); assert (isequal (A, B)) ***** test % scalar RHS A = a; A(I) = 17; B = b; B(I) = 17; assert (isequal (A, B)) ***** test % nonetheless, above strange case should give right answer I = logical([1 0 1 0; 0 1 0 1; 1 0 1 0]); rhs = 2*b(I); rhs2 = reshape(rhs, 2, 3); A0 = a; A1 = a; A0(I) = rhs; A1(I) = rhs2; assert (isequal (A0, A1)) ***** shared AA, BB BB = [1 2 3; 4 5 6]; AA = sym(BB); ***** test A = AA; B = BB; B([1 6]) = [8 9]; A([1 6]) = [8 9]; assert (isequal (A, B)) ***** test % rhs scalar A = AA; B = BB; B([1 6]) = 88; A([1 6]) = 88; assert (isequal (A, B)) ***** test % If rhs is not a vector, make sure col-based access works rhs = [18 20; 19 21]; A = AA; B = BB; B([1 6]) = 88; A([1 6]) = 88; B([1 2 3 4]) = rhs; A([1 2 3 4]) = rhs; assert (isequal (A, B)) ***** test % Growth A = AA; B = BB; A(1,5) = 10; B(1,5) = 10; assert (isequal (A, B)) ***** test % Check row deletion 1D a = sym([1; 3; 5]); b = sym([3; 5]); a(1) = []; assert( isequal( a, b)) ***** test % Check column deletion 1D a = sym([1, 4, 8]); b = sym([4, 8]); a(1) = []; assert( isequal( a, b)) ***** test % Check row deletion 2D a = sym([1, 2; 3, 4]); b = sym([3, 4]); a(1, :) = []; assert( isequal( a, b)) ***** test % Check column deletion 2D a = sym([1, 2; 3, 4]); b = sym([2; 4]); a(:, 1) = []; assert( isequal( a, b)) ***** test % General assign a = sym([1, 2; 3, 4]); b = sym([5, 5; 5, 5]); a(:) = 5; assert( isequal( a, b)) ***** test % Empty matrix a = sym([1, 2; 3, 4]); a(:) = []; assert( isequal( a, sym([]))) ***** test % Disassemble matrix a = sym([1 2; 3 4; 5 6]); b = sym([3 5 2 4 6]); a(1) = []; assert (isequal (a, b)); ***** error a = sym([1, 2; 3, 4]); a(1, 2) = []; ***** test % 2D indexing with length in one dimension more than 2 a = sym ([1 2; 3 4; 5 6]); indices = [1 4; 2 5; 3 6]; b = [10 11; 12 13; 14 15]; a(indices) = b; assert (isequal (a, sym (b))); ***** test A = sym ([0 0 0]); indices = [false true false]; A(indices) = 1; assert (isequal (A, sym ([0 1 0]))); A(indices) = []; assert (isequal (A, sym ([0 0]))); indices = [false false]; A(indices) = []; assert (isequal (A, sym ([0 0]))); ***** shared a, b a = [1 2 3 5; 4 5 6 9; 7 5 3 2]; b = sym (a); ***** test A = a; B = b; A(true) = 0; B(true) = 0; assert (isequal (A, B)) ***** test A = a; B = b; A(false) = 0; B(false) = 0; assert (isequal (A, B)) ***** test c = [false true]; A = a; B = b; A(c) = 0; B(c) = 0; assert (isequal (A, B)) d = c | true; A(d) = 1; B(d) = 1; assert (isequal (A, B)) d = c & false; A(d) = 2; B(d) = 2; assert (isequal (A, B)) ***** test c = [false true false true; true false true false; false true false true]; A = a; B = b; A(c) = 0; B(c) = 0; assert (isequal (A, B)) d = c | true; A(d) = 1; B(d) = 1; assert (isequal (A, B)) d = c & false; A(d) = 2; B(d) = 2; assert (isequal (A, B)) ***** test c = [false true false true false]; A = a; B = b; A(c) = 0; B(c) = 0; assert (isequal (A, B)) d = c | true; A(d) = 1; B(d) = 1; assert (isequal (A, B)) d = c & false; A(d) = 2; B(d) = 2; assert (isequal (A, B)) ***** test c = [false; true; false; true; false]; A = a; B = b; A(c) = 0; B(c) = 0; assert (isequal (A, B)) d = c | true; A(d) = 1; B(d) = 1; assert (isequal (A, B)) d = c & false; A(d) = 2; B(d) = 2; assert (isequal (A, B)) ***** test c = [false true; false true; true false]; A = a; B = b; A(c) = 0; B(c) = 0; assert (isequal (A, B)) d = c | true; A(d) = 1; B(d) = 1; assert (isequal (A, B)) d = c & false; A(d) = 2; B(d) = 2; assert (isequal (A, B)) 59 tests, 59 passed, 0 known failure, 0 skipped [inst/@sym/length.m] >>>>> /<>/inst/@sym/length.m ***** test a = sym([1 2 3]); assert(length(a) == 3); ***** test % 2D array a = sym([1 2 3; 4 5 6]); assert(length(a) == 3); ***** test % empty a = sym([]); assert(length(a) == 0); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/sqrt.m] >>>>> /<>/inst/@sym/sqrt.m ***** error sqrt (sym(1), 2) ***** assert (isequaln (sqrt (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sqrt(x); f2 = sqrt(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sqrt(A); f2 = sqrt(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = sqrt (d); f = sqrt (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/lambertw.m] >>>>> /<>/inst/@sym/lambertw.m ***** test % W(x)*exp(W(x)) == x syms x T = lambertw(x)*exp(lambertw(x)); T = double (subs (T, x, 10)); assert (isequal (T, 10)); ***** test % k, x not x, k to match SMT syms x T = lambertw(2, x)*exp(lambertw(2, x)); T = double (subs (T, x, 10)); assert (abs(T - 10) < 1e-15) ***** assert (isequal (lambertw(sym(0)), sym(0))) ***** assert ( isequal (lambertw (-1/exp(sym(1))), -sym(1))) ***** assert ( isequal (lambertw (0, -1/exp(sym(1))), -sym(1))) ***** assert ( isequal (lambertw (-1, -1/exp(sym(1))), -sym(1))) ***** xtest % W(x)*exp(W(x)) == x; FIXME: a failure in SymPy? syms x T = simplify(lambertw(x)*exp(lambertw(x))); assert (isequal (T, x)) !!!!! known failure assert (isequal (T, x)) failed ***** assert (abs (lambertw(pi) - double(lambertw(sym(pi)))) < 5*eps) ***** assert (abs (lambertw(-1, 5) - double(lambertw(-1, sym(5)))) < 5*eps) ***** assert (abs (lambertw(2, 2) - double(lambertw(2, sym(2)))) < 5*eps) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x k A = lambertw (5); f = lambertw (x); h = function_handle (f); B = h (5); assert (A, B) A = lambertw (3, 5); f = lambertw (k, x); h = function_handle (f); B = h (3, 5); assert (A, B) end 11 tests, 10 passed, 1 known failure, 0 skipped [inst/@sym/reshape.m] >>>>> /<>/inst/@sym/reshape.m ***** test d = [2 4 6; 8 10 12]; a = sym(d); assert (isequal (reshape(a, [1 6]), reshape(d, [1 6]))) assert (isequal (reshape(a, 1, 6), reshape(d, 1, 6))) assert (isequal (reshape(a, 2, 3), reshape(d, 2, 3))) assert (isequal (reshape(a, 3, 2), reshape(d, 3, 2))) assert (isequal (reshape(a, 6, 1), reshape(d, 6, 1))) ***** shared x, a, d syms x a = [1 x^2 x^4; x x^3 x^5]; d = [0 2 4; 1 3 5]; ***** test b = reshape(a, [1 6]); assert (isequal (size(b), [1 6])) assert (isequal (b, x.^reshape(d,1,6))) ***** test b = reshape(a, [6 1]); assert (isequal (size(b), [6 1])) assert (isequal (b, x.^reshape(d,6,1))) b = reshape(b, size(a)); assert (isequal (size(b), [2 3])) assert (isequal (b, a)) ***** test b = a(:); assert( isequal (size(b), [6 1])) assert( isequal (b, x.^(d(:)))) ***** test % reshape scalar assert (logical( reshape(x, 1, 1) == x )) assert (logical( reshape(x, [1 1]) == x )) ***** shared a syms a ***** error reshape(a, 2, 1) ***** error reshape(a, 1, 2) ***** error reshape(a, 1, 1, 1) ***** error reshape(a, [1, 1, 1]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/double.m] >>>>> /<>/inst/@sym/double.m ***** test % numeric scalar a = double(sym(10)); assert (a == 10) assert (isa (a, 'double')) ***** test % numeric vectors a = double(sym([10 12])); assert (isequal (a, [10 12])) assert (isa (a, 'double')) ***** test % complex a = 3 + 4i; b = sym(a); assert (isequal (double (b), a)) ***** xtest % unexpected, precisely same floating point a = 3 + 4i; b = sym(a); assert (isequal (double (b/pi), a/pi)) ***** test % floating point x = sqrt(sym(2)); assert( abs(double(x) - sqrt(2)) < 2*eps) x = sym(pi); assert( abs(double(x) - pi) < 2*eps) ***** test oo = sym(inf); assert( double(oo) == inf ) assert( double(-oo) == -inf ) assert( isnan(double(0*oo)) ) ***** test zoo = sym('zoo'); assert (double(zoo) == complex(inf, inf)) ***** test zoo = sym('zoo'); assert (double(-zoo) == double(zoo) ) assert( isnan(double(0*zoo)) ) ***** test % nan snan = sym(nan); assert( isnan(double(snan))) ***** test % don't want NaN+NaNi snan = sym(nan); assert (isreal (double (snan))) ***** test % arrays a = [1 2; 3 4]; assert( isequal( double(sym(a)), a )) assert( isequal( double(sym(a)), a )) % should fail with error for non-double ***** error syms x; double(x) ***** error syms x; double([1 2 x]) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/@sym/besseljn.m] >>>>> /<>/inst/@sym/besseljn.m ***** test % roundtrip syms x A = double(besseljn(sym(2), sym(9))); q = besseljn(sym(2), x); h = function_handle(q); B = h(9); assert (abs (A - B) <= eps) ***** error jn(sym('x')) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/isfinite.m] >>>>> /<>/inst/@sym/isfinite.m ***** assert (isfinite(sym(1))) ***** assert (isfinite(sym(-10))) ***** assert (~isfinite(sym('oo'))) ***** assert (~isfinite(sym('-oo'))) ***** assert (~isfinite(sym(1)/0)) ***** assert (~isfinite(sym(nan))) ***** assert (isequal (isfinite (sym ([1 inf])), [true false])) ***** test % finite-by-assumption syms x finite assert (isfinite (x)) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/besselh.m] >>>>> /<>/inst/@sym/besselh.m ***** test % default to k=1 syms z a A = besselh(a, z); B = besselh(a, 1, z); assert (isequal (A, B)) ***** error besselh(sym('z')) ***** error besselh(2, 0, sym('z')) ***** error besselh(2, 3, sym('z')) ***** test % doubles, relative error X = [1 2 pi; 4i 5 6+6i]; Xs = sym(X); Alpha = [pi 3 1; 3 2 0]; Alphas = sym(Alpha); for k = 1:2 A = double(besselh(Alphas, k, Xs)); B = besselh(Alpha, k, X); assert (all (all (abs(A - B) < 10*eps*abs(A)))) end ***** test % round-trip syms x for k = 1:2 A = besselh(4, k, 10); q = besselh(4, k, x); h = function_handle(q); B = h(10); assert (abs(A - B) <= eps*abs(A)) end 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/diag.m] >>>>> /<>/inst/@sym/diag.m ***** test % scalar syms x assert (isequal (diag(x), x)) ***** test % row,col vec input syms x r = [1 x 2]; c = [sym(1); x]; assert (isequal (diag(diag(c)), c)) assert (isequal (diag(c), [sym(1) 0; 0 x])) assert (isequal (diag(diag(r)), r.')) assert (isequal (diag(r), [sym(1) 0 0; 0 x 0; sym(0) 0 2])) ***** test % create matrix, kth diag syms x r = [1 x]; z = sym(0); assert (isequal (diag (x, 0), x)) assert (isequal (diag (x, 1), [z x; z z])) assert (isequal (diag (x, -1), [z z; x z])) assert (isequal (diag (x, 2), [z z x; z z z; z z z])) assert (isequal (diag (r, 1), [z 1 z; z z x; z z z])) ***** test % extract kth diag A = sym([1 2 3; 4 5 6]); assert (isequal (diag(A), sym([1; 5]))) assert (isequal (diag(A, 0), sym([1; 5]))) assert (isequal (diag(A, 1), sym([2; 6]))) assert (isequal (diag(A, 2), sym(3))) assert (isequal (diag(A, -1), sym(4))) assert (isempty (diag(A, -2))) assert (isempty (diag(A, 3))) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/toeplitz.m] >>>>> /<>/inst/@sym/toeplitz.m ***** test % rect R = [10 20 40]; C = [10 30]; A = sym(toeplitz(R,C)); B = toeplitz(sym(R),sym(C)); assert (isequal (A, B)) R = [10 20]; C = [10 30 50]; A = sym(toeplitz(R,C)); B = toeplitz(sym(R),sym(C)); assert (isequal (A, B)) ***** test % symbols syms x y R = [10 20 40]; C = [10 30]; Rs = [10 x 40]; Cs = [10 y]; A = toeplitz(R,C); B = toeplitz(Rs,Cs); assert (isequal (A, subs(B,[x,y],[20 30]))) ***** test % hermitian syms a b c A = [a b c; conj(b) a b; conj(c) conj(b) a]; B = toeplitz([a,b,c]); assert (isequal( A, B)) ***** warning % mismatch syms x B = toeplitz([10 x], [1 3 x]); ***** warning % scalar B = toeplitz(sym(2), 3); assert (isequal (B, sym(2))) ***** test % mismatch syms x y fprintf('\n one warning expected\n') % how to quiet this one? A = toeplitz([10 2], [1 3 5]); s = warning ('off', 'OctSymPy:toeplitz:diagconflict'); B = toeplitz([10 x], [1 3 y]); warning(s) assert (isequal (A, subs(B, [x,y], [2 5]))) one warning expected warning: toeplitz: column wins diagonal conflict 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/isna.m] >>>>> /<>/inst/@sym/isna.m ***** test % no sym should be NA syms x oo assert (~isna(sym(1))) assert (~isna(x)) assert (~isna(oo)) assert (~isna(sym(nan))) assert (isequal (isna (sym ([1 nan])), [false false])) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/frac.m] >>>>> /<>/inst/@sym/frac.m ***** test f1 = frac(sym(11)/10); f2 = sym(1)/10; assert (isequal (f1, f2)) ***** test d = sym(-11)/10; c = sym(9)/10; assert (isequal (frac (d), c)) ***** test d = sym(-19)/10; c = sym(1)/10; assert (isequal (frac (d), c)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/sort.m] >>>>> /<>/inst/@sym/sort.m ***** error sort (sym(1), 2) ***** test f = [sym(1), sym(0)]; expected = sym([0, 1]); assert (isequal (sort(f), expected)) ***** test f = [sym(1)]; expected = sym(1); assert (isequal (sort(f), expected)) ***** test f = [sym(3), sym(2), sym(6)]; s = sort(f); expected_s = sym([2, 3, 6]); assert (isequal (s, expected_s)) ***** test f = [sym(pi), sin(sym(2)), sqrt(sym(6))]; s = sort(f); expected_s = sym([sin(sym(2)), sqrt(sym(6)), sym(pi)]); assert (isequal (s, expected_s)) ***** test f = [sym(1), sym(2); sym(2), sym(pi); sym(pi), sym(1)]; s = sort(f); expected_s = ([sym(1), sym(1); sym(2), sym(2); sym(pi), sym(pi)]); assert (isequal (s, expected_s)) ***** assert (isequal (sort(sym([])), sym([]))) ***** error sort([sym('x') 1]) ***** test % but with assumptions, symbols can be sorted p = sym('p', 'positive'); n = sym('n', 'negative'); expected_s = [n p]; s = sort ([p n]); assert (isequal (s, expected_s)) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/xor.m] >>>>> /<>/inst/@sym/xor.m ***** shared t, f t = sym(true); f = sym(false); ***** test % simple assert (isequal (xor(t, f), t)) assert (isequal (xor(t, t), f)) ***** test % array w = [t t f f]; z = [t f t f]; assert (isequal (xor(w, z), [f t t f])) ***** xtest % output is sym even for scalar t/f % ₣IXME: should match other bool fcns assert (isa (xor(t, f), 'sym')) ***** test % eqns syms x e = xor(x == 4, x == 5); assert (isequal (subs(e, x, [3 4 5 6]), [f t t f])) ***** test % eqns, exclusive syms x e = xor(x == 3, x^2 == 9); assert (isequal (subs(e, x, [-3 0 3]), [t f f])) ***** error xor (sym('x'), 1, 2) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/coeffs.m] >>>>> /<>/inst/@sym/coeffs.m ***** error coeffs (sym(1), 2, 3, 4) ***** error coeffs (sym(1), 2, 'al') ***** error coeffs (sym(1), 'al') ***** test % simple syms x [c, t] = coeffs(6*x*x + 27); assert (isequal (c, [6 27])) assert (isequal (t, [x*x 1])) ***** test % specify a variable syms x [c, t] = coeffs(6*x*x + 27, x); assert (isequal (c, [6 27])) assert (isequal (t, [x*x 1])) ***** test % specify another variable syms x y [c, t] = coeffs(6*x + 27, y); assert (isequal (c, 6*x + 27)) assert (isequal (t, 1)) ***** test % weird SMT order syms x a1 = [27 6]; a2 = [6 27]; c = coeffs(6*x*x + 27); assert (isequal (c, a1)) coeffs(6*x*x + 27); assert (isequal (ans, a1)) [c, t] = coeffs(6*x*x + 27); assert (isequal (c, a2)) ***** test % no weird order with "all" syms x c = coeffs(6*x*x + 27, 'all'); assert (isequal (c, [6 0 27])) ***** test % "all" syms x [c, t] = coeffs(6*x*x + 27, 'all'); assert (isequal (c, [6 0 27])) assert (isequal (t, [x^2 x 1])) ***** test % "All" syms x [c, t] = coeffs(6*x, 'All'); assert (isequal (c, [6 0])) assert (isequal (t, [x 1])) ***** test % multivariable array syms x y [c, t] = coeffs(6*x*x + 27*y*x + 36, [x y]); a = [6 27 36]; s = [x^2 x*y 1]; assert (isequal (c, a)) assert (isequal (t, s)) % with list [c, t] = coeffs(6*x*x + 27*y*x + 36, {x y}); assert (isequal (c, a)) assert (isequal (t, s)) ***** test % other symbols treated as part of coeffs syms x y [c, t] = coeffs(6*x*x + 27*y*x + 36, x); a = [6 27*y 36]; s = [x^2 x 1]; assert (isequal (c, a)) assert (isequal (t, s)) ***** error % TODO: multivariate all not working (https://github.com/cbm755/octsympy/issues/720) syms x y [c, t] = coeffs(6*x^2 + 7*y + 19, [x y], 'all'); ***** test % empty same as not specifying; maybe not SMT compatible: % https://github.com/cbm755/octsympy/pull/708#discussion_r94292831 syms x y [c, t] = coeffs(6*x*x + 27*y*x + 36, {}); a = [6 27 36]; assert (isequal (c, a)) [c, t] = coeffs(6*x*x + 27*y*x + 36); assert (isequal (c, a)) ***** test % no input defaults to all symbols (not symvar to get x) syms x y [c, t] = coeffs(6*x*x + 27*y*x + 36); assert (isequal (c, [6 27 36])) ***** test % non sym input syms x assert (isequal (coeffs(6, x), sym(6))) ***** test % constant input without x assert (isequal (coeffs(sym(6)), sym(6))) ***** test % constant input without x assert (isequal (coeffs (sym(6), {}), sym(6))) % irrational coefficients syms x f = x^2 + sqrt(sym(2))*x; [c1, t1] = coeffs (f); [c2, t2] = coeffs (f, x); assert (isequal (c1, c2)) assert (isequal (t1, t2)) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/@sym/atan2.m] >>>>> /<>/inst/@sym/atan2.m ***** test % some angles e = sym(1); a = atan2(0, e); assert (isequal (a, sym(0))) a = atan2(e, 0); assert (isequal (a, sym(pi)/2)) ***** test % symbols can give numerical answer syms x positive a = atan2(0, x); assert (isequal (a, sym(0))) a = atan2(x, 0); assert (isequal (a, sym(pi)/2)) a = atan2(-x, 0); assert (isequal (a, -sym(pi)/2)) ***** test % matrices x = sym([1 -2; 0 0]); y = sym([0 0; 8 -3]); a = atan2(y, x); sp = sym(pi); aex = [0 sp; sp/2 -sp/2]; assert (isequal (a, aex)) ***** test % round trip syms x y xd = -2; yd = -3; f = atan2 (x, y); A = atan2 (xd, yd); h = function_handle (f); B = h (xd, yd); assert (A, B, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/orth.m] >>>>> /<>/inst/@sym/orth.m ***** test A = [1 2; 3 6]; K = orth(A); L = orth(sym(A)); assert (isequal (size(L), [2 1])) dif1 = abs (double(L) - K); dif2 = abs (double(L) + K); assert (all (dif1 < 1e-15) || all (dif2 < 1e-15)) ***** test A = [1; 3]; K = orth(A); L = orth(sym(A)); assert (isequal (size(L), [2 1])) dif1 = abs (double(L) - K); dif2 = abs (double(L) + K); assert (all (dif1 < 1e-16) || all (dif2 < 1e-16)) ***** test A = sym([1 2; 3 4]); L = orth(sym(A)); assert (isequal (size(L), [2 2])) v = L(:, 1); w = L(:, 2); assert (isAlways (v' * v == 1)) assert (isAlways (w' * w == 1)) assert (isAlways (v' * w == 0)) ***** test A = sym([1 1; 1 0; 1 0]); L = orth(sym(A)); assert (isequal (size(L), [3 2])) v = L(:, 1); w = L(:, 2); assert (isAlways (v' * v == 1)) assert (isAlways (w' * w == 1)) assert (isAlways (v' * w == 0)) % y and z components must be equal assert (isAlways (v(2) == v(3))) assert (isAlways (w(2) == w(3))) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/hessian.m] >>>>> /<>/inst/@sym/hessian.m ***** shared x,y,z syms x y z ***** test % 1D f = x^2; assert (isequal (hessian(f), diff(f,x,x))) assert (isequal (hessian(f,{x}), diff(f,x,x))) assert (isequal (hessian(f,x), diff(f,x,x))) ***** test % const f = sym(1); g = sym(0); assert (isequal (hessian(f), g)) assert (isequal (hessian(f,x), g)) ***** test % double const f = 1; g = sym(0); assert (isequal (hessian(f,x), g)) ***** test % linear f = 42*x; g = sym(0); assert (isequal (hessian(f), g)) assert (isequal (hessian(f,x), g)) ***** test % linear f = 42*x - sym('a')*y; g = [0 0; 0 0]; assert (isequal (hessian(f, {x y}), g)) ***** test % 2d f = x*cos(y); g = [0 -sin(y); -sin(y) -f]; assert (isequal (hessian(f), g)) assert (isequal (hessian(f, {x y}), g)) ***** test % 3d f = x*cos(z); Hexp = [0 0 -sin(z); sym(0) 0 0; -sin(z) 0 -f]; H = hessian(f, {x y z}); assert (isequal (H, Hexp)) ***** error hessian([sym(1) sym(2)]) ***** error hessian(sym(1), 2, 3) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/horzcat.m] >>>>> /<>/inst/@sym/horzcat.m ***** test % basic syms x A = [x x]; B = horzcat(x, x); C = horzcat(x, x, x); assert (isa (A, 'sym')) assert (isa (B, 'sym')) assert (isa (C, 'sym')) assert (isequal (size(A), [1 2])) assert (isequal (size(B), [1 2])) assert (isequal (size(C), [1 3])) ***** test % basic, part 2 syms x A = [x 1]; B = [1 x]; C = [1 2 x]; assert (isa (A, 'sym')) assert (isa (B, 'sym')) assert (isa (C, 'sym')) assert (isequal (size(A), [1 2])) assert (isequal (size(B), [1 2])) assert (isequal (size(C), [1 3])) ***** test % row vectors a = [sym(1) 2]; b = [sym(3) 4]; assert (isequal ( [a b] , [1 2 3 4] )) assert (isequal ( [a 3 4] , [1 2 3 4] )) assert (isequal ( [3 4 a] , [3 4 1 2] )) assert (isequal ( [a [3 4]] , [1 2 3 4] )) assert (isequal ( [a sym(3) 4] , [1 2 3 4] )) assert (isequal ( [a [sym(3) 4]] , [1 2 3 4] )) ***** test % col vectors a = [sym(1); 2]; b = [sym(3); 4]; assert (isequal ( [a b] , [1 3; 2 4] )) assert (isequal ( [a b a] , [1 3 1; 2 4 2] )) ***** test % empty vectors v = sym(1); a = [v []]; assert (isequal (a, v)) a = [[] v []]; assert (isequal (a, v)) a = [v [] []]; assert (isequal (a, v)) ***** test % more empty vectors v = [sym(1) sym(2)]; q = sym(ones(1, 0)); assert (isequal ([v q], v)) ***** error v = [sym(1) sym(2)]; q = sym(ones(3, 0)); w = horzcat(v, q); ***** test % issue #700 A = sym ([1 2]); B = simplify (A); assert (isequal ([B A], [A B])) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/simplify.m] >>>>> /<>/inst/@sym/simplify.m ***** shared x,p,q syms x p = x^2 + x + 1; q = horner (p); ***** assert(~isequal( p - q, 0)) ***** assert(isequal( simplify(p - q), 0)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/triu.m] >>>>> /<>/inst/@sym/triu.m ***** test % scalar syms x assert (isequal (triu(x), x)) assert (isequal (triu(x,0), x)) assert (isequal (triu(x,1), 0)) assert (isequal (triu(x,-1), 0)) ***** test % with symbols syms x A = [x 2*x; 3*x 4*x]; assert (isequal (triu(A), [x 2*x; 0 4*x])) ***** test % diagonal shifts B = round(10*rand(3,4)); A = sym(B); assert (isequal (triu(A), triu(B))) assert (isequal (triu(A,0), triu(B,0))) assert (isequal (triu(A,1), triu(B,1))) assert (isequal (triu(A,-1), triu(B,-1))) ***** test % double array pass through B = round(10*rand(3,4)); assert (isequal (triu(B,sym(1)), triu(B,1))) assert (isa (triu(B,sym(1)), 'double')) ***** test % immutable test A = sym('ImmutableDenseMatrix([[Integer(1), Integer(2)], [Integer(3), Integer(4)]])'); assert (isequal (triu (A), sym ([1 2; 0 4]))) assert (isequal (tril (A), sym ([1 0; 3 4]))) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/lt.m] >>>>> /<>/inst/@sym/lt.m ***** test % simple x = sym(1); y = sym(1); e = x < y; assert (~logical (e)) x = sym(1); y = sym(2); e = x < y; assert (logical (e)) ***** test % mix sym and double x = sym(1); y = 1; e = x < y; assert (~logical (e)) x = sym(1); y = 2; e = x < y; assert (logical (e)) x = 1; y = sym(1); e = x < y; assert (~logical (e)) x = 1; y = sym(2); e = x < y; assert (logical (e)) ***** test % Type of the output is sym or logical? % FIXME: in current version, they are sym x = sym(1); y = sym(1); e1 = x < y; x = sym(1); y = sym(2); e2 = x < y; %assert (islogical (e1)) %assert (islogical (e2)) assert (isa (e1, 'sym')) assert (isa (e2, 'sym')) ***** test % ineq w/ symbols syms x y e = x < y; assert (~islogical (e)) assert (isa (e, 'sym')) ***** test % array -- array syms x a = sym([1 3 3 2*x]); b = sym([2 x 3 10]); e = a < b; assert (isa (e, 'sym')) assert (logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), 3 < x)) assert (~logical (e(3))) assert (isa (e(4), 'sym')) assert (isequal (e(4), 2*x < 10)) ***** test % array -- scalar syms x oo a = sym([1 x oo]); b = sym(3); e = a < b; assert (isa (e, 'sym')) assert (logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), x < 3)) assert (~logical (e(3))) ***** test % scalar -- array syms x oo a = sym(1); b = sym([2 x -oo]); e = a < b; assert (isa (e, 'sym')) assert (logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), 1 < x)) assert (~logical (e(3))) ***** test % ineq w/ nan syms x snan = sym(nan); e = x < snan; assert (~logical (e)) e = snan < x; assert (~logical (e)) b = [sym(0) x]; e = b < snan; assert (isequal (e, [false false])) ***** test % oo syms oo x e = oo < x; assert (isa (e, 'sym')) assert (strcmp (strtrim (disp (e, 'flat')), 'oo < x')) ***** test % sympy true matrix a = sym([1 3 3]); b = sym([2 4 1]); e = a < b; %assert (~isa (e, 'sym')) %assert (islogical (e)) assert (isequal (e, [true true false])) ***** test % oo, finite real variables syms oo syms z real assumeAlso(z, 'finite') e = -oo < z; assert (isequal (e, sym(true))) e = z < oo; assert (isequal (e, sym(true))) ***** test % -oo, positive var (known failure w/ sympy 0.7.6.x) syms oo syms z positive e = -oo < z; assert (logical (e)) assert (isequal (e, sym(true))) ***** test % positive syms z positive e = -1 < z; assert (isequal (e, sym(true))) ***** test syms oo z = sym('z', 'negative'); e = z < oo; assert (isequal (e, sym(true))) 14 tests, 14 passed, 0 known failure, 0 skipped [inst/@sym/jordan.m] >>>>> /<>/inst/@sym/jordan.m ***** test % basic A = sym ([2 1 0 0; 0 2 1 0; 0 0 3 0; 0 1 -1 3]); [V, J] = jordan (A); assert (isequal (inv (V) * A * V, J)); assert (isequal (J, sym ([2 1 0 0; 0 2 0 0; 0 0 3 0; 0 0 0 3]))) % the first 2 generalized eigenvectors form a cycle assert (isequal ((A - J(1, 1) * eye (4)) * V(:, 1), zeros (4, 1))); assert (isequal ((A - J(2, 2) * eye (4)) * V(:, 2), V(:, 1))); % the last 2 generalized eigenvectors are eigenvectors assert (isequal ((A - J(3, 3) * eye (4)) * V(:, 3), zeros (4, 1))); assert (isequal ((A - J(4, 4) * eye (4)) * V(:, 4), zeros (4, 1))); ***** test % scalars assert (isequal (jordan (sym (-10)), sym (-10))); assert (isequal (jordan (sym ('x')), sym ('x'))); ***** test % diagonal matrices A = diag (sym ([6 6 7])); [V1, D] = eig (A); [V2, J] = jordan (A); assert (isequal (V1, V2)); assert (isequal (D, J)); ***** test % matrices of unknown entries A = [sym('a') sym('b'); sym('c') sym('d')]; [V, D] = eig (A); J = jordan (A); assert (isequal (simplify (D), simplify (J))); ***** test % matrices of mixed entries A = [sym('x')+9 sym('y'); sym(0) 6]; [V, D] = eig (A); J = jordan (A); assert (isequal (simplify (D), simplify (J))); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ccode.m] >>>>> /<>/inst/@sym/ccode.m ***** shared x,y,z syms x y z ***** test % basic test f = x*sin(y) + abs(z); source = ccode(f); expected = 'x*sin(y) + fabs(z)'; assert(strcmp(source, expected)) ***** test % output test f = x*sin(y) + abs(z); [C, H] = ccode(f, 'file', '', 'show_header', false); 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'); 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'); assert(strcmp(C.name, 'file.c')) assert(strcmp(H.name, 'file.h')) hwin = strrep(expected_h_code, sprintf('\n'), sprintf('\r\n')); assert (strcmp (H.code, expected_h_code) || strcmp (H.code, hwin)) s1 = expected_c_code; s2 = strrep(expected_c_code, sprintf('\n'), sprintf('\r\n')); assert (strcmp (C.code, s1) || strcmp (C.code, s2)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/nextprime.m] >>>>> /<>/inst/@sym/nextprime.m ***** assert (isequal (nextprime(sym(2)), 3)); ***** assert (isequal (nextprime(sym(18)), 19)); ***** assert (isequal (nextprime(sym([1 2 3])), [2 3 5])); ***** assert (isequal (nextprime(sym([-1 0])), [2 2])); ***** test % result is a sym p = nextprime(sym(2)); assert (isa (p, 'sym')) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/rewrite.m] >>>>> /<>/inst/@sym/rewrite.m ***** test syms x assert (isequal (rewrite(x, 'exp'), x)) ***** test % empty e = sym([]); assert (isequal (rewrite(e, 'sin'), e)) ***** test syms x A = [exp(x) exp(2*x)]; B = [sinh(x) + cosh(x) sinh(2*x) + cosh(2*x)]; assert (isequal (rewrite(A, 'sin'), B)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/csch.m] >>>>> /<>/inst/@sym/csch.m ***** error csch (sym(1), 2) ***** assert (isequaln (csch (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = csch(x); f2 = csch(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = csch(A); f2 = csch(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = csch (d); f = csch (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/iscolumn.m] >>>>> /<>/inst/@sym/iscolumn.m ***** assert (iscolumn (sym ([1]))) ***** assert (iscolumn (sym ([1 2 3]'))) ***** assert (~iscolumn (sym ([]))) ***** assert (~iscolumn (sym ([1 2 3]))) ***** assert (~iscolumn (sym ([1 2; 3 4]))) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/int.m] >>>>> /<>/inst/@sym/int.m ***** shared x,y,a syms x y a ***** assert(logical(int(cos(x)) - sin(x) == 0)) ***** assert(logical(int(cos(x),x) - sin(x) == 0)) ***** assert(logical(int(cos(x),x,0,1) - sin(sym(1)) == 0)) ***** test %% limits might be syms assert( isequal (int(cos(x),x,sym(0),sym(1)), sin(sym(1)))) assert( isequal (int(cos(x),x,0,a), sin(a))) ***** test %% other variables present assert( isequal (int(y*cos(x),x), y*sin(x))) ***** test %% limits as array assert( isequal (int(cos(x),x,[0 1]), sin(sym(1)))) assert( isequal (int(cos(x),x,sym([0 1])), sin(sym(1)))) assert( isequal (int(cos(x),x,[0 a]), sin(a))) ***** test %% no x given assert( isequal (int(cos(x),[0 1]), sin(sym(1)))) assert( isequal (int(cos(x),sym([0 1])), sin(sym(1)))) assert( isequal (int(cos(x),[0 a]), sin(a))) assert( isequal (int(cos(x),0,a), sin(a))) ***** test %% integration of const assert( isequal (int(sym(2),y), 2*y)) assert( isequal (int(sym(2)), 2*x)) assert( isequal (int(sym(2),[0 a]), 2*a)) assert( isequal (int(sym(2),0,a), 2*a)) ***** test % componentwise int of array A = [x x*x]; assert (isequal (int(A, x), [x^2/2 x^3/3])) ***** test % NonElementaryIntegral bug % https://savannah.gnu.org/bugs/index.php?46831 f = int(exp(exp(x))); f = f + 2; g = diff(f); assert (isequal (g, exp(exp(x)))) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@sym/sym.m] >>>>> /<>/inst/@sym/sym.m ***** test % integers x = sym ('2'); y = sym (2); assert (isa (x, 'sym')) assert (isa (y, 'sym')) assert (isequal (x, y)) ***** test % infinity for x = {'inf', '-inf', inf, -inf, 'Inf'} y = sym (x{1}); assert (isa (y, 'sym')) assert (isinf (double (y))) assert (isinf (y)) end ***** test % pi x = sym ('pi'); assert (isa (x, 'sym')) assert (isequal (sin (x), sym (0))) assert (abs (double (x) - pi) < 2*eps ) x = sym (pi); assert (isa (x, 'sym')) assert (isequal (sin (x), sym (0))) assert (abs (double (x) - pi) < 2*eps ) ***** test % rationals x = sym(1) / 3; assert (isa (x, 'sym')) assert (isequal (3*x - 1, sym (0))) x = 1 / sym (3); assert (isa (x, 'sym')) assert (isequal (3*x - 1, sym (0))) x = sym ('1/3'); assert (isa (x, 'sym')) assert (isequal (3*x - 1, sym (0))) ***** test % passing small rationals x = sym ('1/2'); assert (double (x) == 1/2 ) assert (isequal (2*x, sym (1))) ***** warning x = sym (1/2); ***** test % passing small rationals w/o quotes: despite the warning, % it should work s = warning ('off', 'OctSymPy:sym:rationalapprox'); x = sym (1/2); warning (s) assert (double (x) == 1/2 ) assert (isequal (2*x, sym (1))) ***** test assert (isa (sym (pi), 'sym')) assert (isa (sym ('beta'), 'sym')) ***** test % sym from array D = [0 1; 2 3]; A = [sym(0) 1; sym(2) 3]; assert (isa (sym (D), 'sym')) assert (isequal (size (sym (D)), size (D))) assert (isequal (sym (D), A)) ***** test % more sym from array syms x A = [x x]; assert (isequal (sym (A), A)) A = [1 x]; assert (isequal (sym (A), A)) ***** test %% assumptions and clearing them clear variables % for matlab test script x = sym('x', 'real'); f = {x {2*x}}; asm = assumptions(); assert ( ~isempty(asm)) s = warning ('off', 'OctSymPy:deprecated'); x = sym('x', 'clear'); warning (s) asm = assumptions(); assert ( isempty(asm)) ***** test %% matlab compat, syms x clear should add x to workspace x = sym('x', 'real'); f = 2*x; clear x assert (~logical(exist('x', 'var'))) s = warning ('off', 'OctSymPy:deprecated'); x = sym('x', 'clear'); warning (s) assert (logical(exist('x', 'var'))) ***** test %% assumptions should work if x is already a sym x = sym('x'); x = sym(x, 'real'); assert (~isempty(assumptions(x))) ***** test %% likewise for clear x = sym('x', 'real'); f = 2*x; s = warning ('off', 'OctSymPy:deprecated'); x = sym(x, 'clear'); warning (s) assert (isempty(assumptions(x))) assert (isempty(assumptions(f))) ***** test % bool t = sym (false); t = sym (true); assert (logical (t)) ***** test % bool vec/mat a = sym (1); t = sym ([true false]); assert (isequal (t, [a == 1 a == 0])) t = sym ([true false; false true]); assert (isequal (t, [a == 1 a == 0; a == 0 a == 1])) ***** test % symbolic matrix A = sym ('A', [2 3]); assert (isa (A, 'sym')) assert (isequal (size (A), [2 3])) A(1, 1) = 7; assert (isa (A, 'sym')) A = A + 1; assert (isa (A, 'sym')) ***** test % symbolic matrix, symbolic but Integer size A = sym ('A', sym([2 3])); assert (isa (A, 'sym')) assert (isequal (size (A), [2 3])) ***** test % symbolic matrix, subs in for size syms n m integer A = sym ('A', [n m]); B = subs (A, [n m], [5 6]); assert (isa (B, 'sym')) assert (isequal (size (B), [5 6])) ***** error sym('2*a', [2 3]) ***** error sym(2*sym('a'), [2 3]) ***** error sym('1', [2 3]) ***** error sym(1, [2 3]) ***** error % TODO: symbolic tensor, maybe supported someday sym('a', [2 3 4]) ***** test % 50 shapes of empty a = sym (ones (0, 3)); assert (isa (a, 'sym')) assert (isequal (size (a), [0 3])) a = sym (ones (2, 0)); assert (isequal (size (a), [2 0])) a = sym ([]); assert (isequal (size (a), [0 0])) ***** test % moar empty a = sym ('a', [0 3]); assert (isa (a, 'sym')) assert (isequal (size (a), [0 3])) a = sym ('a', [2 0]); assert (isa (a, 'sym')) assert (isequal (size (a), [2 0])) ***** test % embedded sympy commands, various quotes, issue #143 a = sym ('a'); a1 = sym ('Symbol("a")'); a2 = sym ('Symbol(''a'')'); assert (isequal (a, a1)) assert (isequal (a, a2)) % Octave only, and eval to hide from Matlab parser if exist ('OCTAVE_VERSION', 'builtin') eval( 'a3 = sym("Symbol(''a'')");' ); eval( 'a4 = sym("Symbol(\"a\")");' ); assert (isequal (a, a3)) assert (isequal (a, a4)) end ***** test % complex x = sym(1 + 2i); assert (isequal (x, sym(1)+sym(2)*1i)) ***** test % doubles bigger than int32 INTMAX should not fail d = 4294967295; a = sym (d); assert (isequal (double (a), d)) d = d + 123456; a = sym (d); assert (isequal (double (a), d)) ***** test % int32 integer types a = sym (100); b = sym (int32 (100)); assert (isequal (a, b)) ***** test % int32 MAXINT integers a = sym ('2147483647'); b = sym (int32 (2147483647)); assert (isequal (a, b)) a = sym ('-2147483647'); b = sym (int32 (-2147483647)); assert (isequal (a, b)) a = sym ('4294967295'); b = sym (uint32 (4294967295)); assert (isequal (a, b)) ***** test % int64 integer types a = sym ('123456789012345'); b = sym (int64(123456789012345)); c = sym (uint64(123456789012345)); assert (isequal (a, b)) assert (isequal (a, c)) ***** test % integer arrays a = int64 ([1 2 100]); s = sym (a); assert (isequal (double (a), [1 2 100])) ***** test % bigger int64 integer types q = int64 (123456789012345); w = 10000*q + 123; a = sym ('1234567890123450123'); b = sym (w); assert (isequal (a, b)) ***** test % sym(double) heuristic s = warning ('off', 'OctSymPy:sym:rationalapprox'); x = sym(2*pi/3); assert (isequal (x/sym(pi), sym(2)/3)) x = sym(22*pi); assert (isequal (x/sym(pi), sym(22))) x = sym(pi/123); assert (isequal (x/sym(pi), sym(1)/123)) warning (s) ***** test % sym(double) with 'r': no warning a = 0.1; x = sym(a, 'r'); assert (isequal (x, sym(1)/10)) ***** test % sym(double, 'f') a = 0.1; x = sym(a, 'f'); assert (~isequal (x, sym(1)/10)) assert (isequal (x, sym('3602879701896397')/sym('36028797018963968'))) ***** test x = sym(pi, 'f'); assert (~isequal (x, sym('pi'))) assert (isequal (x, sym('884279719003555')/sym('281474976710656'))) ***** test q = sym('3602879701896397')/sym('36028797018963968'); x = sym(1 + 0.1i, 'f'); assert (isequal (x, 1 + 1i*q)) x = sym(0.1 + 0.1i, 'f'); assert (isequal (x, q + 1i*q)) ***** test assert (isequal (sym(inf, 'f'), sym(inf))) assert (isequal (sym(-inf, 'f'), sym(-inf))) assert (isequaln (sym(nan, 'f'), sym(nan))) assert (isequal (sym(complex(inf, -inf), 'f'), sym(complex(inf, -inf)))) assert (isequaln (sym(complex(nan, inf), 'f'), sym(complex(nan, inf)))) assert (isequaln (sym(complex(-inf, nan), 'f'), sym(complex(-inf, nan)))) ***** test assert (isequal (sym (sqrt(2), 'r'), sqrt (sym (2)))) assert (isequal (sym (sqrt(12345), 'r'), sqrt (sym (12345)))) ***** test % symbols with special sympy names syms Ei Eq assert (~isempty (regexp (sympy (Eq), '^Symbol'))) assert (~isempty (regexp (sympy (Ei), '^Symbol'))) ***** test % more symbols with special sympy names x = sym('FF'); assert (~isempty (regexp (x.pickle, '^Symbol'))) x = sym('ff'); assert (~isempty (regexp (x.pickle, '^Symbol'))) ***** test % E can be a sym not just exp(sym(1)) syms E assert (~logical (E == exp(sym(1)))) ***** test % e can be a symbol, not exp(sym(1)) syms e assert (~ logical (e == exp(sym(1)))) ***** test % double e x = sym (exp (1)); y = exp (sym (1)); assert (isequal (x, y)) if (exist ('OCTAVE_VERSION', 'builtin')) x = sym (e); assert (isequal (x, y)) end ***** test x = sym (-exp (1)); y = -exp (sym (1)); assert (isequal (x, y)) ***** assert (~ isequal (sym (exp(1)), sym (exp(1), 'f'))) ***** warning sym (1e16); ***** warning sym (-1e16); ***** warning sym (10.33); ***** warning sym (-5.23); ***** warning sym (sqrt (1.4142135623731)); ***** error x = sym ('x', 'positive2'); ***** error x = sym ('x', 'integer', 'positive2'); ***** error x = sym ('x', 'integer2', 'positive'); ***** error x = sym ('-pi', 'positive') ***** error x = sym ('pi', 'integer') ***** test % multiple assumptions n = sym ('n', 'negative', 'even'); a = assumptions (n); assert (strcmp (a, 'n: negative, even') || strcmp (a, 'n: even, negative')) ***** error % multiple assumptions as a list % TODO: should this be allowed? n = sym ('n', {'negative', 'even'}); a = assumptions (n); assert (strcmp (a, 'n: negative, even') || strcmp (a, 'n: even, negative')) ***** error n = sym ('n', {{'negative', 'even'}}); ***** test % save/load sym objects syms x y = 2*x; a = 42; myfile = tempname (); save (myfile, 'x', 'y', 'a') clear x y a load (myfile) assert (isequal (y, 2*x)) assert (a == 42) if (exist ('OCTAVE_VERSION', 'builtin')) assert (unlink (myfile) == 0) else delete ([myfile '.mat']) end ***** test a = sym ('2.1'); b = sym (21) / 10; %% https://github.com/sympy/sympy/issues/11703 assert (python_cmd ('return _ins[0] == _ins[1] and hash(_ins[0]) == hash(_ins[1])', a, b)) ***** test % issue #706 a = sym('Float("1.23")'); assert (~ isempty (strfind (char (a), '.'))) ***** assert (isequal (sym({1 2 'a'}), [sym(1) sym(2) sym('a')])); ***** error sym({1 2 'a'}, 'positive'); ***** error sym({'a' 'b'}, 'positive'); ***** test a = sym ('--1'); b = sym ('---1'); assert (isequal (a, sym (1))) assert (isequal (b, sym (-1))) ***** test % num2cell works on sym arrays syms x C1 = num2cell ([x 2 3; 4 5 6*x]); assert (iscell (C1)) assert (isequal (size (C1), [2 3])) assert (isequal (C1{1,1}, x)) assert (isequal (C1{2,3}, 6*x)) assert (isequal (C1{1,3}, sym(3))) assert (isa (C1{1,3}, 'sym')) ***** test % function_handle f = @(x, y) y*sin(x); syms x y assert (isequal (sym (f), y*sin(x))); f = @(x) 42; assert (isequal (sym (f), sym (42))); f = @() 42; assert (isequal (sym (f), sym (42))); ***** error % function_handle f = @(x) A*sin(x); sym (f) ***** test % Issue #885 clear f x % if test not isolated (e.g., on matlab) syms x f(x) = sym('S(x)'); f(x) = sym('I(x)'); f(x) = sym('O(x)'); ***** test % sym(sympy(x) == x identity, Issue #890 syms x f = exp (1i*x); s = sympy (f); g = sym (s); assert (isequal (f, g)) ***** test % sym(sympy(x) == x identity % Don't mistake "pi" (which is "srepr(S.Pi)") for a symfun variable f = sym ('ff(pi, pi)'); s1 = sympy (f); s2 = 'FallingFactorial(pi, pi)'; assert (strcmp (s1, s2)) ***** test % sym(sympy(x) == x identity % Don't mistake "I" (which is "srepr(S.ImaginaryUnit)") for a symfun variable f = sym ('sin(I)'); g = 1i*sinh (sym (1)); assert (isequal (f, g)) s = sympy (f); assert (isempty (strfind (s, 'Function'))) ***** error % sym(sympy(x) == x identity % Don't mistake "true/false" (which is "srepr(S.true)") for a symfun variable % (Used to print as `S.true` but just `true` in sympy 1.2) sym ('E(true,false)') ***** test % some variable names that are special to sympy but should not be for us f = sym ('f(S, Q, C, O, N)'); s1 = sympy (f); s2 = 'Function(''f'')(Symbol(''S''), Symbol(''Q''), Symbol(''C''), Symbol(''O''), Symbol(''N''))'; assert (strcmp (s1, s2)) ***** test % For SMT 2014 compatibilty, I and E would become ImaginaryUnit and Exp(1) % but I'm not sure this is by design. This test would need to change if % we want stricter SMT compatibilty. f = sym ('f(x, I, E)'); s1 = sympy (f); s2 = 'Function(''f'')(Symbol(''x''), Symbol(''I''), Symbol(''E''))'; assert (strcmp (s1, s2)) ***** test % not the identity, force symfun f = sym ('FF(w)'); s1 = sympy (f); s2 = 'Function(''FF'')(Symbol(''w''))'; assert (strcmp (s1, s2)) ***** test % not the identity, force symfun f = sym ('FF(w, pi)'); s1 = sympy (f); s2 = 'Function(''FF'')(Symbol(''w''), pi)'; assert (strcmp (s1, s2)) 80 tests, 80 passed, 0 known failure, 0 skipped [inst/@sym/matlabFunction.m] >>>>> /<>/inst/@sym/matlabFunction.m ***** test % autodetect inputs syms x y s = warning('off', 'OctSymPy:function_handle:nocodegen'); h = matlabFunction(2*x*y, x+y); warning(s) [t1, t2] = h(3,5); assert(t1 == 30 && t2 == 8) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/flipud.m] >>>>> /<>/inst/@sym/flipud.m ***** test % simple syms x A = [x 2; sym(pi) x]; B = [sym(pi) x; x 2]; assert (isequal (flipud(A), B)) ***** test % simple, odd # rows syms x A = [x 2; sym(pi) x; [1 2]]; B = [[1 2]; sym(pi) x; x 2]; assert (isequal (flipud(A), B)) ***** test % scalar syms x assert (isequal (flipud(x), x)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/argnames.m] >>>>> /<>/inst/@sym/argnames.m ***** test % basic tests syms x f = 2*x; assert (isempty (argnames(x))) assert (isempty (argnames(f))) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/fix.m] >>>>> /<>/inst/@sym/fix.m ***** test d = 3/2; x = sym('3/2'); f1 = fix(x); f2 = fix(d); assert (isequal (f1, f2)) ***** test D = [1.1 4.6; -3.4 -8.9]; A = [sym(11)/10 sym(46)/10; sym(-34)/10 sym(-89)/10]; f1 = fix(A); f2 = fix(D); assert( isequal (f1, f2)) ***** test d = sym(-11)/10; c = -1; assert (isequal (fix (d), c)) ***** test d = sym(-19)/10; c = -1; assert (isequal (fix (d), c)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/transpose.m] >>>>> /<>/inst/@sym/transpose.m ***** test x = sym(1); assert (isequal (x.', x)) ***** assert (isempty (sym([]).')) ***** test syms x; assert (isequal (x.', x)) ***** test A = [1 2; 3 4]; assert(isequal( sym(A).' , sym(A.') )) ***** test A = [1 2] + 1i; assert(isequal( sym(A).' , sym(A.') )) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/psi.m] >>>>> /<>/inst/@sym/psi.m ***** assert (isequal (psi (sym (1)), -eulergamma)) ***** assert (isequal (psi (1, sym (1)), sym (pi)^2/6)) ***** assert (isinf (psi (sym ('inf')))) ***** test % compare to Maple: evalf(Psi(-101/100)); maple = vpa ('100.3963127058453949545769053445198842332424', 40); us = vpa (psi (sym (-101)/100), 40); assert (abs(double(maple-us)) < 1e-39) ***** test % compare to Maple: evalf(Psi(1, 3*I-2)); maple = vpa ('-0.1651414829219882371561038184133243839778799', 40) - ... vpa ('0.1960040752985823275302034466611711263617296j', 40); us = vpa (psi (1, sym (-2) + sym(3i)), 40); assert (abs(double(maple-us)) < 1e-39) ***** test % should match @double/psi if (exist ('psi','builtin')) assert (psi (pi), double (psi (sym (pi))), -3*eps) assert (psi (100), double (psi (sym (100))), -3*eps) assert (psi (1e-3), double (psi (1/sym (1e3))), -3*eps) if (exist ('OCTAVE_VERSION', 'builtin')) % 2014a doesn't support negative or complex arguments assert (psi (-1.5), double (psi (sym (-3)/2)), -3*eps) assert (psi (-8.3), double (psi (sym (-83)/10)),-4*eps) assert (psi (2i), double (psi (sym (2i))), -3*eps) assert (psi (10i+3), double (psi (sym (10i)+3)), -3*eps) end end ***** test % @double/psi loses accuracy near the poles: note higher rel tol if (exist ('psi','builtin')) if (exist ('OCTAVE_VERSION', 'builtin')) assert (psi (-1.1), double (psi (sym (-11)/10)), -6*eps) assert (psi (-1.01), double (psi (sym (-101)/100)), -50*eps) end end ***** test if (exist ('psi','builtin')) assert (psi (1, pi), double (psi (1, sym (pi))), -3*eps) assert (psi (1, 100), double (psi (1, sym (100))), -3*eps) assert (psi (1, 1e-4), double (psi (1, 1/sym (1e4))), -3*eps) end ***** test if (exist ('psi','builtin')) assert (psi (2, pi), double (psi (2, sym (pi))), -3*eps) assert (psi (2, 1000), double (psi (2, sym (1000))), -3*eps) assert (psi (2, 1e-4), double (psi (2, 1/sym (1e4))), -3*eps) end ***** test % round trip if (exist ('psi','builtin')) if (python_cmd ('return Version(spver) > Version("1.0")')) syms x f = psi (x); h = function_handle (f); A = h (1.1); B = psi (1.1); assert (A, B) end end 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@sym/erfc.m] >>>>> /<>/inst/@sym/erfc.m ***** error erfc (sym(1), 2) ***** assert (isequaln (erfc (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = erfc(x); f2 = erfc(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = erfc(A); f2 = erfc(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = erfc (d); f = erfc (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/dawson.m] >>>>> /<>/inst/@sym/dawson.m ***** test if (exist ('OCTAVE_VERSION', 'builtin')) % dawson missing on Matlab, Issue #742 A = dawson([1 2]); B = double(dawson(sym([1 2]))); assert(A, B, -eps) end 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/ifourier.m] >>>>> /<>/inst/@sym/ifourier.m ***** error ifourier (sym(1), 2, 3, 4) ***** test % matlab SMT compat syms t r u x w Pi=sym('pi'); assert(logical( ifourier(exp(-abs(w))) == 1/(Pi*(x^2 + 1)) )) assert(logical( ifourier(exp(-abs(x))) == 1/(Pi*(t^2 + 1)) )) assert(logical( ifourier(exp(-abs(r)),u) == 1/(Pi*(u^2 + 1)) )) assert(logical( ifourier(exp(-abs(r)),r,u) == 1/(Pi*(u^2 + 1)) )) ***** test % basic syms x w Pi=sym('pi'); assert(logical( ifourier(exp(-w^2/4)) == 1/(sqrt(Pi)*exp(x^2)) )) assert(logical( ifourier(sqrt(Pi)/exp(w^2/4)) == exp(-x^2) )) ***** test % Dirac delta tests syms x w Pi=sym('pi'); assert(logical( ifourier(dirac(w-2)) == exp(2*1i*x)/(2*Pi) )) assert (logical( ifourier(sym(2), w, x) == 2*dirac(x) )) ***** test % advanced test syms x w c d Pi=sym('pi'); 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); assert(logical( simplify(ifourier(cos(c*w)+2*sin(3*d*w)+exp(-abs(w)))-f) == 0 )) ***** xtest % Inverse Fourier transform cannot recover non-smooth functions % SymPy cannot evaluate correctly?? syms x w assert(logical( ifourier(2/(w^2 + 1)) == exp(-abs(x)) )) assert(logical( ifourier(2/(w^2 + 1)) == heaviside(x)/exp(x) + heaviside(-x)*exp(x) )) assert(logical( ifourier(-(w*4)/(w^4 + 2*w^2 + 1) )== -x*exp(-abs(x))*1i )) assert(logical( ifourier(-(w*4)/(w^4 + 2*w^2 + 1) )== -x*(heaviside(x)/exp(x) + heaviside(-x)*exp(x))*1i )) !!!!! known failure assert (logical (ifourier (2 / (w ^ 2 + 1)) == exp (-abs (x)))) failed ***** error ifourier (sym('k', 'positive')*sym('k')) ***** test % SMT compact, prefers k over symvar syms k x y assert (isequal (ifourier(y*exp(-k^2/4)), y/sqrt(sym(pi))*exp(-x^2))) 8 tests, 7 passed, 1 known failure, 0 skipped [inst/@sym/ellipticCPi.m] >>>>> /<>/inst/@sym/ellipticCPi.m ***** error ellipticCPi (sym (1)) ***** error ellipticCPi (sym (1), 2, 3) ***** assert (double (ellipticCPi (0, sym (1)/2)), 1.854074677, 10e-10) ***** assert (double (ellipticCPi (sym (6)/10, sym(71)/10)), 1.29469534336658, -20*eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/gamma.m] >>>>> /<>/inst/@sym/gamma.m ***** error gamma (sym(1), 2) ***** assert (isequaln (gamma (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = gamma(x); f2 = gamma(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = gamma(A); f2 = gamma(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = gamma (d); f = gamma (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/nnz.m] >>>>> /<>/inst/@sym/nnz.m ***** assert (nnz (sym ([1])) == 1) ***** assert (nnz (sym ([0])) == 0) ***** assert (nnz (sym ([])) == 0) ***** assert (nnz (sym ([1 0; 0 3])) == 2) ***** test syms x assert (nnz ([x 0]) == 1) ***** assert (nnz (sym (true)) == 1) ***** assert (nnz (sym (false)) == 0) ***** assert (nnz (sym (inf)) == 1) ***** assert (nnz (sym (nan)) == 1) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/erfi.m] >>>>> /<>/inst/@sym/erfi.m ***** error erfi (sym(1), 2) ***** assert (isequaln (erfi (sym(nan)), sym(nan))) ***** shared x, d d = 0; x = sym('0'); ***** test f1 = erfi(x); f2 = 0; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = erfi(A); f2 = 0; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = erfi (d); f = erfi (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/isnan.m] >>>>> /<>/inst/@sym/isnan.m ***** shared x,zoo,oo,snan oo = sym(inf); zoo = sym('zoo'); x = sym('x'); snan = sym(nan); ***** test % various ops that give nan assert (isnan(0*oo)) assert (isnan(0*zoo)) assert (isnan(snan)) assert (isnan(snan-snan)) assert (isnan(oo+snan)) assert (isnan(oo-oo)) assert (isnan(oo-zoo)) assert (isnan(oo+zoo)) assert (~isnan(oo)) assert (~isnan(zoo)) assert (~isnan(oo+oo)) ***** test % more ops give nan assert(isnan(x+snan)) assert(isnan(x*snan)) assert(isnan(0*snan)) assert(isnan(x+nan)) assert(isnan(x*nan)) assert(isnan(sym(0)*nan)) ***** test % array assert (isequal( isnan([oo zoo]), [0 0] )) assert (isequal( isnan([10 snan]), [0 1] )) assert (isequal( isnan([snan snan]), [1 1] )) assert (isequal( isnan([snan x]), [1 0] )) ***** test % sub in to algebraic expression gives nan y = x - oo; y = subs(y, x, oo); assert(isnan(y)) ***** test % Must not contain string 'symbol'; these all should make an % actual nan. Actually a ctor test, not isnan. y = sym(nan); assert (isempty (strfind (sympy (y), 'Symbol'))) y = sym('nan'); assert (isempty (strfind (sympy (y), 'Symbol'))) y = sym('NaN'); assert (isempty( strfind (sympy (y), 'Symbol'))) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/sin.m] >>>>> /<>/inst/@sym/sin.m ***** error sin (sym(1), 2) ***** assert (isequaln (sin (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sin(x); f2 = sin(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sin(A); f2 = sin(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = sin (d); f = sin (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ei.m] >>>>> /<>/inst/@sym/ei.m ***** test syms x f = ei(sym(0)); assert (double(f) == -inf) ***** test D = [1.895117816355937 4.954234356001890]; A = ei(sym([1 2])); assert (all (abs(double(A) - D) < 1e-15)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/cat.m] >>>>> /<>/inst/@sym/cat.m ***** test % mostly tested in horzcat, vertcat: one for good measure syms x assert (isequal (cat(1, x, x), [x x])) assert (isequal (cat(2, x, x), [x; x])) ***** error cat(3, sym(2), sym(3)) ***** error cat(0, sym(2), sym(3)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/rows.m] >>>>> /<>/inst/@sym/rows.m ***** test a = sym([1 2 3]); assert (rows(a) == 1) ***** test a = sym([1 2 3; 4 5 6]); assert (rows(a) == 2) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/norm.m] >>>>> /<>/inst/@sym/norm.m ***** assert (isequal (norm(sym(-6)), 6)) ***** test % 2-norm default A = [1 2; 3 4]; n1 = norm (sym (A)); assert (isequal (n1, sqrt (sqrt (sym(221)) + 15))) assert (norm (A), double (n1), -eps) ***** test syms x y real assert (isequal (norm([x 1; 3 y], 'fro'), sqrt(x^2 + y^2 + 10))) ***** test syms x real assert (isequal (norm([x 1], 2), sqrt(x^2 + 1))) ***** test % test sym vs double ord syms x assert (isequal (norm([x 2 1], 1), abs(x) + 3)) assert (isequal (norm([x 2 1], sym(1)), abs(x) + 3)) assert (isequal (norm([sym(-3) 2 1], inf), sym(3))) assert (isequal (norm([sym(-3) 2 1], sym(inf)), sym(3))) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/log2.m] >>>>> /<>/inst/@sym/log2.m ***** assert (isequal (log2 (sym (1024)), sym (10))) ***** assert (isequal (log2 (sym ([2 16; 32 1])), sym ([1 4; 5 0]))) ***** test % round-trip syms x f = log2 (x); h = function_handle (f); A = h (1.1); B = log2 (1.1); assert (A, B, -5*eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/zeros.m] >>>>> /<>/inst/@sym/zeros.m ***** test y = zeros(sym(2)); x = [0 0; 0 0]; assert( isequal( y, sym(x))) ***** test y = zeros(sym(2), 1); x = [0; 0]; assert( isequal( y, sym(x))) ***** test y = zeros(sym(1), 2); x = [0 0]; assert( isequal( y, sym(x))) ***** assert( isa( zeros(sym(2), 'double'), 'double')) ***** assert( isa( zeros(3, sym(3), 'single') , 'single')) ***** assert( isa( zeros(3, sym(3)), 'sym')) ***** assert( isa( zeros(3, sym(3), 'sym'), 'sym')) ***** xtest % Issue #13 assert( isa( zeros(3, 3, 'sym'), 'sym')) !!!!! known failure invalid data type specified 8 tests, 7 passed, 1 known failure, 0 skipped [inst/@sym/ellipticE.m] >>>>> /<>/inst/@sym/ellipticE.m ***** error ellipticE (sym(1), 2, 3) ***** assert (double (ellipticE (sym (-105)/10)), 3.70961391, 10e-9) ***** assert (double (ellipticE (sym (-pi)/4)), 1.844349247, 10e-10) ***** assert (double (ellipticE (sym (0))), 1.570796327, 10e-10) ***** assert (double (ellipticE (sym (1))), 1, 10e-1) ***** test % compare to Maple us = vpa (ellipticE (sym(7)/6, sym(13)/7), 40); % > evalf(EllipticE(sin(7/6), sqrt(13/7)), 40); maple = vpa ('0.6263078268598504591831743625971763209496', 40) + ... vpa ('0.1775496232203171126975790989055865596501j', 40); assert (abs (double (maple - us)), 0, 2e-39) ***** test % compare to Maple us = vpa (ellipticE (sym(8)/7), 40); % > evalf(EllipticE(sqrt(8/7)), 40); maple = vpa ('0.8717182992576322508542205614105802333270', 40) + ... vpa ('0.1066754320328976949531350910798010526685j', 40); assert (abs (double (maple - us)), 0, 2e-39) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/acosd.m] >>>>> /<>/inst/@sym/acosd.m ***** error acosd (sym(1), 2) ***** assert (isequaln (acosd (sym(nan)), sym(nan))) ***** test f1 = acosd (sym(1)/2); f2 = acosd (1/2); assert (double (f1), f2, -eps) ***** test D = [1 2; 3 4]/4; A = sym([1 2; 3 4])/4; f1 = acosd (A); f2 = acosd (D); assert (double (f1), f2, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/erfinv.m] >>>>> /<>/inst/@sym/erfinv.m ***** error erfinv (sym(1), 2) ***** assert (isequaln (erfinv (sym(nan)), sym(nan))) ***** shared x, d d = 1/2; x = sym('1/2'); ***** test f1 = erfinv(x); f2 = erfinv(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = erfinv(A); f2 = erfinv(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = erfinv (d); f = erfinv (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/cot.m] >>>>> /<>/inst/@sym/cot.m ***** error cot (sym(1), 2) ***** assert (isequaln (cot (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = cot(x); f2 = cot(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = cot(A); f2 = cot(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = cot (d); f = cot (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/gammainc.m] >>>>> /<>/inst/@sym/gammainc.m ***** assert (isequal (gammainc (sym(0), 1), sym(0))) ***** assert (isequal (gammainc (sym(0), 2), sym(0))) ***** assert (isequal (gammainc (sym('oo'), 1), sym(1))) ***** assert (isequal (gammainc (sym(0), 1, 'upper'), sym(1))) ***** assert (isequal (gammainc (sym(0), 2, 'upper'), sym(1))) ***** assert (isequal (gammainc (sym('oo'), 1, 'upper'), sym(0))) ***** test % default is lower syms x a assert (isequal (gammainc (x, a), gammainc(x, a, 'lower'))) ***** test % compare to double x = 5; a = 1; A = gammainc (x, a); B = double (gammainc (sym(x), a)); assert(A, B, -eps) ***** test % compare to double x = 100; a = 1; A = gammainc (x, a); B = double (gammainc (sym(x), a)); assert(A, B, -eps) ***** test % compare to double xs = sym(1)/1000; x = 1/1000; a = 1; A = gammainc (x, a); B = double (gammainc (xs, a)); assert(A, B, -eps) ***** test % compare to double x = 5; a = 1; A = gammainc (x, a, 'upper'); B = double (gammainc (sym(x), a, 'upper')); assert(A, B, -10*eps) ***** test % compare to double % https://savannah.gnu.org/bugs/index.php?47800 if (~ exist('OCTAVE_VERSION', 'builtin') || ... compare_versions (OCTAVE_VERSION (), '4.3.0', '>=')) x = 10; a = 1; A = gammainc (x, a, 'upper'); B = double (gammainc (sym(x), a, 'upper')); assert(A, B, -10*eps) end ***** test % compare to double if (~ exist('OCTAVE_VERSION', 'builtin') || ... compare_versions (OCTAVE_VERSION (), '4.3.0', '>=')) x = 40; a = 1; A = gammainc (x, a, 'upper'); B = double (gammainc (sym(x), a, 'upper')); assert(A, B, -10*eps) end ***** test % compare to double xs = sym(1)/1000; x = 1/1000; a = 1; A = gammainc (x, a, 'upper'); B = double (gammainc (xs, a, 'upper')); assert(A, B, -eps) ***** test % vectorized P = gammainc([sym(pi) 2], [1 3]); expected = [gammainc(pi, sym(1)) gammainc(2, sym(3))]; assert (isequal (P, expected)) ***** test % vectorized P = gammainc(sym(pi), [1 3]); expected = [gammainc(sym(pi), 1) gammainc(sym(pi), 3)]; assert (isequal (P, expected)) ***** test % vectorized P = gammainc([sym(pi) 2], 1); expected = [gammainc(pi, sym(1)) gammainc(2, sym(1))]; assert (isequal (P, expected)) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x a f = gammainc (x, a, 'upper'); h = function_handle (f, 'vars', [x a]); A = h (1.1, 2.2); B = gammainc (1.1, 2.2, 'upper'); assert (A, B) end ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x a f = gammainc (x, a, 'lower'); h = function_handle (f, 'vars', [x a]); A = h (1.1, 2.2); B = gammainc (1.1, 2.2, 'lower'); assert (A, B) end 19 tests, 19 passed, 0 known failure, 0 skipped [inst/@sym/igamma.m] >>>>> /<>/inst/@sym/igamma.m ***** test % mostly tested in @sym/gammainc syms x assert (isequal (igamma (2, x), gammainc(x, 2, 'upper'))) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/uminus.m] >>>>> /<>/inst/@sym/uminus.m ***** test % scalar syms x assert (isa (-x, 'sym')) assert (isequal (-(-x), x)) ***** test % matrix D = [0 1; 2 3]; A = sym(D); assert( isequal( -A, -D )) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/le.m] >>>>> /<>/inst/@sym/le.m ***** test % simple x = sym(1); y = sym(1); e = x <= y; assert (logical (e)) x = sym(1); y = sym(2); e = x <= y; assert (logical (e)) ***** test % array -- array syms x a = sym([1 3 3 2*x]); b = sym([2 x 3 10]); e = a <= b; assert (isa (e, 'sym')) assert (logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), 3 <= x)) assert (logical (e(3))) assert (isa (e(4), 'sym')) assert (isequal (e(4), 2*x <= 10)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/ellipticK.m] >>>>> /<>/inst/@sym/ellipticK.m ***** error ellipticK (sym(1), 2) ***** assert (isequal (ellipticK (sym (0)), sym (pi)/2)) ***** assert (isequal (ellipticK (sym (-inf)), sym (0))) ***** assert (double (ellipticK (sym (1)/2)), 1.854074677, 10e-10) ***** assert (double (ellipticK (sym (pi)/4)), 2.225253684, 10e-10) ***** assert (double (ellipticK (sym (-55)/10)), 0.9324665884, 10e-11) ***** test % compare to double ellipke m = 1/5; ms = sym(1)/5; [K, E] = ellipke (m); assert (double (ellipticK (ms)), K, -1e-15) assert (double (ellipticE (ms)), E, -1e-15) ***** test % compare to double ellipke if (exist ('OCTAVE_VERSION', 'builtin')) m = -10.3; ms = -sym(103)/10; [K, E] = ellipke (m); assert (double (ellipticK (ms)), K, -1e-15) assert (double (ellipticE (ms)), E, -1e-15) end ***** test % compare to Maple us = vpa (ellipticK (sym (7)), 40); % > evalf(EllipticK(sqrt(7)), 40); maple = vpa ('0.6168027921799632674669917683443602673441', 40) - ... vpa ('0.9114898734184488922164103102629560336918j', 40); assert (abs (double (maple - us)), 0, 1e-39) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/isAlways.m] >>>>> /<>/inst/@sym/isAlways.m ***** test % basics assert(isAlways(true)) assert(isAlways(1==1)) assert(isAlways(sym(1)==sym(1))) assert(isAlways(sym(1)==1)) ***** test % numbers to logic? assert (isAlways(sym(1))) assert (isAlways(sym(-1))) assert (~isAlways(sym(0))) ***** shared x syms x ***** test % in this case it is boolean expr = x - x == 0; assert (logical(expr)) assert (isAlways(expr)) % and both are logical type assert (islogical(logical(expr))) assert (islogical(isAlways(expr))) ***** test % structurally same and mathematically true % (here expr should be sym, non-boolean) expr = x == x; assert (logical(expr)) assert (isAlways(expr)) %assert (~islogical(expr)) % FIXME: Issue #56 %assert (isa(expr, 'sym)) ***** test % structurally same and mathematically true % (here expr should be sym, non-boolean) expr = 1 + x == x + 1; assert (logical(expr)) assert (isAlways(expr)) ***** test % non-zero numbers are true assert (isAlways(sym(1))) assert (isAlways(sym(-10))) assert (~isAlways(sym(0))) ***** shared x, y syms x y ***** test % structurally same and mathematically true % (here expr should be sym, non-boolean) expr = x*(1+y) == x*(y+1); assert (logical(expr)) assert (isAlways(expr)) assert (islogical(isAlways(expr))) ***** test % Now for some differences % simplest example from SymPy FAQ expr = x*(1+y) == x+x*y; assert (~logical(expr)) assert (isAlways(expr)) ***** test % more differences 1, these don't simplify in sympy (as of 2016-01) expr = (x+1)^2 == x*x + 2*x + 1; assert (~logical(expr)) assert (isAlways(expr)) ***** test % more differences 2 expr = sin(2*x) == 2*sin(x)*cos(x); assert (~logical(expr)) assert (isAlways(expr)) ***** test % more differences 3, false expr = x*(x+y) == x^2 + x*y + 1; assert (~logical(expr)) assert (~isAlways(expr)) assert (~isAlways(expr, 'unknown', 'error')) ***** test % logically not equal, math equal exprn = x*(x+y) ~= x^2 + x*y; assert (logical(exprn)) assert (~isAlways(exprn)) ***** test % logically not equal, math not equal exprn = x*(x+y) ~= x^2 + x*y + 1; assert (logical(exprn)) assert (isAlways(exprn)) ***** test % equal and not equal e1 = sin(x)^2 + cos(x)^2 == 1; e2 = sin(x)^2 + cos(x)^2 == 2; assert (~logical(e1)) assert (isAlways(e1)) assert (~logical(e2)) assert (~isAlways(e2)) assert (~isAlways(e2, 'unknown', 'error')) ***** error isAlways(x, 'unknown', 'kevin') ***** error isAlways(x, 'unknown') ***** error isAlways(x, 'kevin', 'true') ***** error a = [x*(x+y)==x^2+x*y x==y]; b = isAlways(a, 'unknown', 'error'); ***** error a = x==y; b = isAlways(a, 'unknown', 'error'); ***** test % array, unknown keyword a = [x==x x==x+1 x==y x*(x+y)==x^2+x*y cos(x)^2+sin(x)^2==2]; b = isAlways(a, 'unknown', false); c = isAlways(a, 'unknown', 'false'); expect = [true false false true false]; assert (islogical(b)) assert (isequal (b, expect)) assert (isequal (c, expect)) b = isAlways(a, 'unknown', true); c = isAlways(a, 'unknown', 'true'); expect = [true false true true false]; assert (islogical(b)) assert (isequal (b, expect)) assert (isequal (c, expect)) ***** test % ineq e = x*(x+y) >= x^2 + x*y + 1; assert (~logical(e)) assert (isAlways(e)) e = x*(x+y) <= x^2 + x*y; assert (~logical(e)) assert (isAlways(e)) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/@sym/gammaln.m] >>>>> /<>/inst/@sym/gammaln.m ***** assert (isequal (gammaln (sym (3)), log (sym (2)))) ***** assert (isequal (gammaln (sym (10)), log (gamma (sym (10))))) ***** test % compare to Maple: evalf(lnGAMMA(Pi)); maple = vpa ('0.827694592323437101529578558452359951153502', 40); us = vpa (gammaln (sym(pi)), 40); assert (abs(double(maple-us)) < 1e-39) ***** test % compare to Maple: evalf(lnGAMMA(3+2*I)); maple = vpa ('-0.0316390593739611898037677296008797172022603', 40) + ... vpa ('2.02219319750132712401643376238334982100512j', 40); us = vpa (gammaln (sym(3) + 2i), 40); assert (abs(double(maple-us)) < 1e-39) ***** test % compare to Maple: evalf(lnGAMMA(-1.5)); % notably, @double/gammaln has zero imag part maple = vpa ('0.8600470153764810145109326816703567873271571', 40) - ... vpa ('6.2831853071795864769252867665590057683943388j', 40); us = vpa (gammaln (-sym(3)/2), 40); assert (abs(double(maple-us)) < 1e-39) ***** assert (gammaln (pi), double (gammaln (sym (pi))), -3*eps) ***** assert (gammaln (100), double (gammaln (sym (100))), -3*eps) ***** assert (gammaln (1e-3), double (gammaln (1/sym (1e3))), -100*eps) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x f = gammaln (x); h = function_handle (f); A = h (1.1); B = gammaln (1.1); assert (A, B) end 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/sym2poly.m] >>>>> /<>/inst/@sym/sym2poly.m ***** shared x,y,a,b,c syms x y a b c ***** assert (isequal (sym2poly (x^2 + 3*x - 4), [1 3 -4])) ***** assert (isequal (sym2poly (x^6 - x^3), [1 0 0 -1 0 0 0])) ***** assert (isequal (sym2poly (x^2 + 3*x - 4, x), [1 3 -4])) ***** assert (norm (sym2poly (pi*x^2 + exp(sym(1))) - [pi 0 exp(1)]) < 10*eps) ***** assert (isa (sym2poly (x^2 + 3*x - 4), 'double')) ***** assert (isa (sym2poly (x^2 + 3*x - 4, x), 'sym')) ***** assert (isequal (sym2poly (x^2+y*x, x), [sym(1) y sym(0)])) ***** assert (isequal (sym2poly (x^2+y*x, y), [x x^2])) ***** assert (isequal (sym2poly (poly2sym ([a b c], x), x), [a b c])) ***** assert (isequal (poly2sym (sym2poly(a*x^2 + c, x), x), a*x^2 + c)) ***** assert (isequal (sym2poly (poly2sym ([1 2 3])), [1 2 3])) ***** error % too many symbols for single-input p = a*x^2 + 2; c = sym2poly (p); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/@sym/lu.m] >>>>> /<>/inst/@sym/lu.m ***** test % scalar [l, u, p] = lu(sym(6)); assert (isequal (l, sym(1))) assert (isequal (u, sym(6))) assert (isequal (p, sym(1))) syms x [l, u, p] = lu(x); assert (isequal (l*u, p*x)) [l, u] = lu(x); assert (isequal (l*u, x)) ***** test % perm A = sym(fliplr(2*eye(3))); [L, U, P] = lu(A); assert (isequal (L*U, P*A)) [L, U, P] = lu(A, 'matrix'); assert (isequal (L*U, P*A)) [L, U, p] = lu(A, 'vector'); assert (isequal (L*U, A(p,:))) [L, U] = lu(A); assert (isequal (L*U, A)) ***** test % p is col vectpr A = sym([0 2; 3 4]); [L, U, p] = lu(A, 'vector'); assert(iscolumn(p)) ***** test % simple matrix A = [1 2; 3 4]; B = sym(A); [L, U, P] = lu(B); assert (isequal (L*U, P*A)) assert (isequal (U(2,1), sym(0))) % needs pivot A = [0 2; 3 4]; B = sym(A); [L, U, P] = lu(B); [Ld, Ud, Pd] = lu(A); assert (isequal (L*U, P*A)) assert (isequal (U(2,1), sym(0))) % matches regular LU assert ( max(max(double(L)-Ld)) <= 10*eps) assert ( max(max(double(U)-Ud)) <= 10*eps) assert ( isequal (P, Pd)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/asinh.m] >>>>> /<>/inst/@sym/asinh.m ***** error asinh (sym(1), 2) ***** assert (isequaln (asinh (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = asinh(x); f2 = asinh(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = asinh(A); f2 = asinh(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = asinh (d); f = asinh (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/formula.m] >>>>> /<>/inst/@sym/formula.m ***** test syms x assert (isequal (formula(x), x)) assert (isequal (formula(2*x), 2*x)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/dilog.m] >>>>> /<>/inst/@sym/dilog.m ***** assert (isequal (dilog (sym(1)), sym(0))) ***** assert (isequal (dilog (sym(0)), sym(pi)^2/6)) ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) assert (isequal (dilog (sym(2)), -sym(pi)^2/12)) end ***** assert (double(dilog(sym(-1))), pi^2/4 - pi*1i*log(2), eps) ***** test % round-trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x f = dilog (x); h = function_handle (f); A = h (1.1); B = dilog (1.1); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/round.m] >>>>> /<>/inst/@sym/round.m ***** test d = 3/2; x = sym('3/2'); f1 = round(x); f2 = round(d); assert (isequal (f1, f2)) ***** test d = 5/2; x = sym('5/2'); f1 = round(x); f2 = round(d); assert (isequal (f1, f2)) ***** test D = [1.1 4.6; -3.4 -8.9]; A = [sym(11)/10 sym(46)/10; sym(-34)/10 sym(-89)/10]; f1 = round(A); f2 = round(D); assert( isequal (f1, f2)) ***** test d = sym(-11)/10; c = -1; assert (isequal (round (d), c)) ***** test d = sym(-19)/10; c = -2; assert (isequal (round (d), c)) ***** test d = 5j/2; x = sym(5j)/2; f1 = round (x); f2 = round (d); assert (isequal (f1, f2)) ***** test d = 5/3 - 4j/7; x = sym(5)/3 - sym(4j)/7; f1 = round (x); f2 = round (d); assert (isequal (f1, f2)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/taylor.m] >>>>> /<>/inst/@sym/taylor.m ***** test syms x f = exp(x); expected = 1 + x + x^2/2 + x^3/6 + x^4/24 + x^5/120; assert (isequal (taylor(f), expected)) assert (isequal (taylor(f,x), expected)) assert (isequal (taylor(f,x,0), expected)) ***** test syms x f = exp(x); expected = 1 + x + x^2/2 + x^3/6 + x^4/24; assert (isequal (taylor(f,'order',5), expected)) assert (isequal (taylor(f,x,'order',5), expected)) assert (isequal (taylor(f,x,0,'order',5), expected)) ***** test % key/value ordering doesn't matter syms x f = exp(x); g1 = taylor(f, 'expansionPoint', 1, 'order', 3); g2 = taylor(f, 'order', 3, 'expansionPoint', 1); assert (isequal (g1, g2)) ***** test syms x f = x^2; assert (isequal (taylor(f,x,0,'order',0), 0)) assert (isequal (taylor(f,x,0,'order',1), 0)) assert (isequal (taylor(f,x,0,'order',2), 0)) assert (isequal (taylor(f,x,0,'order',3), x^2)) assert (isequal (taylor(f,x,0,'order',4), x^2)) ***** test syms x y f = exp(x)+exp(y); expected = 2 + x + x^2/2 + x^3/6 + x^4/24 + y + y^2/2 + y^3/6 + y^4/24; assert (isAlways(taylor(f,[x,y],'order',5)== expected)) assert (isAlways(taylor(f,[x,y],[0,0],'order',5) == expected)) ***** test % key/value ordering doesn't matter syms x f = exp(x); g1 = taylor(f, 'expansionPoint', 1, 'order', 3); g2 = taylor(f, 'order', 3, 'expansionPoint', 1); assert (isequal (g1, g2)) ***** test syms x f = x^2; assert (isequal (taylor(f,x,0,'order',0), 0)) assert (isequal (taylor(f,x,0,'order',1), 0)) assert (isequal (taylor(f,x,0,'order',2), 0)) assert (isequal (taylor(f,x,0,'order',3), x^2)) assert (isequal (taylor(f,x,0,'order',4), x^2)) ***** test % syms for a and order syms x f = x^2; assert (isequal (taylor(f,x,sym(0),'order',sym(2)), 0)) assert (isequal (taylor(f,x,sym(0),'order',sym(4)), x^2)) ***** test syms x y f = exp (x^2 + y^2); expected = 1+ x^2 +y^2 + x^4/2 + x^2*y^2 + y^4/2; assert (isAlways(taylor(f,[x,y],'order',5)== expected)) assert (isAlways(taylor(f,[x,y],'expansionPoint', [0,0],'order',5) == expected)) ***** test syms x y f = sqrt(1+x^2+y^2); expected = 1+ x^2/2 +y^2/2 - x^4/8 - x^2*y^2/4 - y^4/8; assert (isAlways(taylor(f,[x,y],'order',6)== expected)) assert (isAlways(taylor(f,[x,y],'expansionPoint', [0,0],'order',5) == expected)) ***** test syms x y f = sin (x^2 + y^2); 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; assert (isAlways(taylor(f,[x,y],'expansionPoint', [1,0],'order',3) == expected)) ***** test % key/value ordering doesn't matter syms x y f = exp(x+y); g1 = taylor(f, 'expansionPoint',1, 'order', 3); g2 = taylor(f, 'order', 3, 'expansionPoint',1); assert (isAlways(g1== g2)) ***** test syms x y f = x^2 + y^2; assert (isAlways(taylor(f,[x,y],[0,0],'order',0)== sym(0) )) assert (isAlways(taylor(f,[x,y],[0,0],'order',1)== sym(0) )) assert (isAlways(taylor(f,[x,y],[0,0],'order',2)== sym(0) )) assert (isAlways(taylor(f,[x,y],[0,0],'order',3)== sym(x^2 + y^2))) assert (isAlways(taylor(f,[x,y],[0,0],'order',4)== sym(x^2 + y^2))) ***** test % expansion point syms x a f = x^2; g = taylor(f,x,2); assert (isequal (simplify(g), f)) assert (isequal (g, 4*x+(x-2)^2-4)) g = taylor(f,x,a); assert (isequal (simplify(g), f)) ***** test % wrong order-1 series with nonzero expansion pt: % upstream bug https://github.com/sympy/sympy/issues/9351 if (python_cmd ('return Version(spver) > Version("1.0")')) syms x g = x^2 + 2*x + 3; h = taylor (g, x, 4, 'order', 1); assert (isequal (h, 27)) end ***** test syms x y z g = x^2 + 2*y + 3*z; h = taylor (g, [x,y,z], 'order', 4); assert (isAlways(h == g)) ; ***** test syms x y z g = sin(x*y*z); h = taylor (g, [x,y,z], 'order', 4); assert (isAlways(h == x*y*z)) ; ***** error syms x y taylor(0, [x, y], [1, 2, 3]); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/@sym/chol.m] >>>>> /<>/inst/@sym/chol.m ***** error chol (sym ([1 2; 3 4])); ***** error chol (sym ([1 2; 3 4; 5 6])); ***** test A = chol(hilb(sym(2))); B = [[1 0]; sym(1)/2 sqrt(sym(3))/6]; assert( isequal( A, B )) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/children.m] >>>>> /<>/inst/@sym/children.m ***** test % basics, sum syms x y f = 2*x + x*x + sin(y); assert (isempty (setxor (children(f), [2*x x*x sin(y)]))) ***** test % basics, product syms x y f = 2*x*sin(y); assert (isempty (setxor (children(f), [2 x sin(y)]))) ***** test % basics, product and powers syms x y f = 2*x^2*y^3; assert (isempty (setxor (children(f), [2 x^2 y^3]))) ***** test % eqn, ineq syms x y lhs = 2*x^2; rhs = y^3 + 7; assert (isequal (children(lhs == rhs), [lhs rhs])) assert (isequal (children(lhs < rhs), [lhs rhs])) assert (isequal (children(lhs >= rhs), [lhs rhs])) ***** test % matrix syms x y f = [4 + y 1 + x; 2 + x 3 + x]; c = children(f); ec = {[4 y], [1 x]; [2 x], [3 x]}; assert (isequal (size(c), size(ec))) for i=1:length(c) assert (isempty (setxor (c{i}, ec{i}))) end ***** test % matrix, sum/prod syms x y f = [x + y; x*sin(y); sin(x)]; ec = {[x y]; [x sin(y)]; [x]}; c = children(f); assert (isequal (size(c), size(ec))) for i=1:length(c) assert (isempty (setxor (c{i}, ec{i}))) end ***** test % scalar symbol syms x assert (isequal (children(x), x)) ***** test % scalar number x = sym(6); assert (isequal (children(x), x)) ***** test % symbolic size matrix syms n m integer A = sym('a', [n m]); assert (isequal (children(A), [sym('a') n m])) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/ne.m] >>>>> /<>/inst/@sym/ne.m ***** test % simple x = sym(1); y = sym(1); e = x ~= y; assert (~logical (e)) x = sym(1); y = sym(2); e = x ~= y; assert (logical(e)) ***** test % array -- array syms x a = sym([1 3 3 2*x]); b = sym([2 x 3 10]); e = a ~= b; assert (isa (e, 'sym')) assert (logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), 3 ~= x)) assert (~logical (e(3))) assert (isa (e(4), 'sym')) assert (isequal (e(4), 2*x ~= 10)) ***** test % oo syms oo x e = oo ~= x; assert (isa (e, 'sym')) s = strtrim (disp (e, 'flat')); % SymPy <= 0.7.6.x will be '!=', newer gives 'Ne', test both assert (strcmp (s, 'oo != x') || strcmp (s, 'Ne(oo, x)')) ***** test % nan syms oo x snan = sym(nan); e = snan ~= sym(0); assert (logical (e)) e = snan ~= snan; assert (logical (e)) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/pochhammer.m] >>>>> /<>/inst/@sym/pochhammer.m ***** error pochhammer (sym(1)) ***** error pochhammer (sym(1), 2, 3) ***** assert (isequal (pochhammer (sym(3), 4), sym(360))) ***** assert (isequal (pochhammer (sym([2 3]), 3), sym([24 60]))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.2")')) syms n z f = pochhammer (z, n); h = function_handle (f, 'vars', [z n]); A = h (1.1, 2.2); B = pochhammer (1.1, 2.2); assert (A, B) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/char.m] >>>>> /<>/inst/@sym/char.m ***** test % issue #91: expose as string a = sym(pi); assert (strcmp (char (a), 'pi')) ***** shared x x = sym('x'); ***** assert (strcmp (char (x), 'x')) ***** assert (strcmp (char (2*x), '2*x')) ***** assert (strcmp (char ([2*x x]), 'Matrix([[2*x, x]])')) ***** assert (strcmp (char ([2*x 2; 1 x]), 'Matrix([[2*x, 2], [1, x]])')) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/has.m] >>>>> /<>/inst/@sym/has.m ***** shared A, x, y syms x y A = [sym(pi) 2*sym(pi); x*y x+y]; ***** assert (isequal (has(A, x), [false false; true true])); ***** assert (isequal (has(A, x+y), [false false; false true])); ***** assert (isequal (has(A, 2), [false true; false false])); ***** assert (isequal (has(A, sym(pi)), [true true; false false])); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/laguerreL.m] >>>>> /<>/inst/@sym/laguerreL.m ***** shared x syms x ***** assert (isequal (laguerreL(0, x), sym(1))) ***** assert (isequal (laguerreL(1, x), 1-x)) ***** assert (isequal (laguerreL(2, x), x^2/2 - 2*x + 1)) ***** error laguerreL(-1, x) ***** error laguerreL(x) ***** error laguerreL(1, 2, x, 3) ***** shared ***** test syms x n L = laguerreL([2 n], x); expected = [laguerreL(2, x) laguerreL(n, x)]; assert (isequal (L, expected)) ***** test syms x y L = laguerreL([1; 2], [x; y]); expected = [laguerreL(1, x); laguerreL(2, y)]; assert (isequal (L, expected)) ***** test syms x n assert (isequal (laguerreL(n, 0, x), laguerreL(n, x))) ***** shared x, y, n syms x y n ***** assert (isequal (laguerreL([1 n], 0, x), laguerreL([1 n], x))) ***** test L = laguerreL([1; n], [pi; 0], [x; y]); expected = [laguerreL(1, pi, x); laguerreL(n, 0, y)]; assert (isequal (L, expected)) ***** test L = laguerreL([1 n], [pi 0], x); expected = [laguerreL(1, pi, x) laguerreL(n, 0, x)]; assert (isequal (L, expected)) ***** test L = laguerreL([1 n], pi, [x y]); expected = [laguerreL(1, pi, x) laguerreL(n, pi, y)]; assert (isequal (L, expected)) ***** test L = laguerreL(1, [pi 0], [x y]); expected = [laguerreL(1, pi, x) laguerreL(1, 0, y)]; assert (isequal (L, expected)) ***** test L = laguerreL([1 n], pi, x); expected = [laguerreL(1, pi, x) laguerreL(n, pi, x)]; assert (isequal (L, expected)) ***** test L = laguerreL(1, [pi 0], x); expected = [laguerreL(1, pi, x) laguerreL(1, 0, x)]; assert (isequal (L, expected)) ***** test L = laguerreL(1, pi, [x y]); expected = [laguerreL(1, pi, x) laguerreL(1, pi, y)]; assert (isequal (L, expected)) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) f = laguerreL (n, x); h = function_handle (f); A = h (1, 3.2); B = laguerreL (1, 3.2); assert (A, B) A = h ([1 2], [3.3 4.4]); B = laguerreL ([1 2], [3.3 4.4]); assert (A, B) end ***** error % round trip f = laguerreL (n, y, x); h = function_handle (f); 19 tests, 19 passed, 0 known failure, 0 skipped [inst/@sym/ones.m] >>>>> /<>/inst/@sym/ones.m ***** test y = ones(sym(2)); x = [1 1; 1 1]; assert( isequal( y, sym(x))) ***** test y = ones(sym(2), 1); x = [1; 1]; assert( isequal( y, sym(x))) ***** test y = ones(sym(1), 2); x = [1 1]; assert( isequal( y, sym(x))) ***** assert( isa( ones(sym(2), 'double'), 'double')) ***** assert( isa( ones(3, sym(3), 'single') , 'single')) ***** assert( isa( ones(3, sym(3)), 'sym')) ***** assert( isa( ones(3, sym(3), 'sym'), 'sym')) ***** xtest % Issue #13 assert( isa( ones(3, 3, 'sym'), 'sym')) !!!!! known failure invalid data type specified 8 tests, 7 passed, 1 known failure, 0 skipped [inst/@sym/subsindex.m] >>>>> /<>/inst/@sym/subsindex.m ***** test i = sym(1); a = 7; assert(a(i)==a); i = sym(2); a = 2:2:10; assert(a(i)==4); ***** test i = sym([1 3 5]); a = 1:10; assert( isequal (a(i), [1 3 5])) ***** test i = sym([1 3 5]); a = sym(1:10); assert( isequal (a(i), sym([1 3 5]))); ***** test % should be an error if it doesn't convert to double syms x a = 1:10; try a(x) waserr = false; catch waserr = true; end assert(waserr) ***** test syms x assert (isequal (x(sym (true)), x)) assert (isequal (x(sym (false)), sym ([]))) ***** test x = 6; assert (isequal (x(sym (true)), 6)) assert (isequal (x(sym (false)), [])) ***** test a = sym([10 12 14]); assert (isequal (a(sym ([true false true])), a([1 3]))) assert (isequal (a(sym ([false false false])), sym (ones(1,0)))) ***** test a = [10 11; 12 13]; p = [true false; true true]; assert (isequal (a(sym (p)), a(p))) p = [false false false]; assert (isequal (a(sym (p)), a(p))) ***** error a = [10 12]; I = [sym(true) 2]; b = a(I); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/asec.m] >>>>> /<>/inst/@sym/asec.m ***** error asec (sym(1), 2) ***** assert (isequaln (asec (sym(nan)), sym(nan))) ***** shared x, d d = 2; x = sym('2'); ***** test f1 = asec(x); f2 = asec(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = asec(A); f2 = asec(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = asec (d); f = asec (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/sind.m] >>>>> /<>/inst/@sym/sind.m ***** error sind (sym(1), 2) ***** assert (isequaln (sind (sym(nan)), sym(nan))) ***** test f1 = sind (sym(1)); f2 = sind (1); assert (double (f1), f2, -eps) ***** test D = [10 30; 110 -45]; A = sym(D); f1 = sind (A); f2 = sind (D); assert (double (f1), f2, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/mldivide.m] >>>>> /<>/inst/@sym/mldivide.m ***** test % scalar syms x assert (isa( x\x, 'sym')) assert (isequal( x\x, sym(1))) assert (isa( 2\x, 'sym')) assert (isa( x\2, 'sym')) ***** test % scalar \ matrix: easy, no system D = 2*[0 1; 2 3]; A = sym(D); assert (isequal ( 2 \ A , D/2 )) assert (isequal ( sym(2) \ A , D/2 )) ***** test % singular matrix A = sym([1 2; 2 4]); b = sym([5; 10]); x = A \ b; syms c1 y = [-2*c1 + 5; c1]; assert (isequal (x, y)) ***** test % singular matrix, mult RHS A = sym([1 2; 2 4]); B = sym([[5; 10] [0; 2] [0; 0]]); x = A \ B; syms c1 c5 y = [-2*c1 + 5 nan -2*c5; c1 nan c5]; assert (isequaln (x, y)) ***** warning % vpa, nearly singular matrix A = sym([1 2; 2 4]); A(1,1) = vpa('1.001'); b = sym([1; 2]); x = A \ b; y = [sym(0); vpa('0.5')]; assert (isequal (x, y)) ***** warning % vpa, singular rhs A = sym([1 2; 2 4]); b = [vpa('1.01'); vpa('2')]; x = A \ b; assert (all(isnan(x))) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/all.m] >>>>> /<>/inst/@sym/all.m ***** test % matrix a = [0 3; 1 2]; s = sym (a); assert (isequal (all (s), all (a))) assert (isequal (all (s,1), all (a,1))) assert (isequal (all (s,2), all (a,2))) ***** test % vector a = [1 2 3]; s = sym (a); assert (isequal (all (s), all (a))) assert (isequal (all (s,1), all (a,1))) assert (isequal (all (s,2), all (a,2))) ***** test % should fail on symbols syms x s = [1 2 x]; try all (s) waserr = false; catch waserr = true; end assert (waserr) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/asind.m] >>>>> /<>/inst/@sym/asind.m ***** error asind (sym(1), 2) ***** assert (isequaln (asind (sym(nan)), sym(nan))) ***** test f1 = asind (sym(1)/2); f2 = asind (1/2); assert (double (f1), f2, -eps) ***** test D = [1 2; 3 4]/4; A = sym([1 2; 3 4])/4; f1 = asind (A); f2 = asind (D); assert (double (f1), f2, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/chebyshevU.m] >>>>> /<>/inst/@sym/chebyshevU.m ***** error chebyshevU (sym(1)) ***** error chebyshevU (sym(1), 2, 3) ***** assert (isequaln (chebyshevU (2, sym(nan)), sym(nan))) ***** shared x syms x ***** assert(isequal(chebyshevU(0, x), sym(1))) ***** assert(isequal(chebyshevU(1, x), 2*x)) ***** assert(isequal(chebyshevU(2, x), 4*x*x - 1)) ***** assert(isequal(chebyshevU([0 1 2], x), [sym(1) 2*x (4*x*x-1)])) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.2")')) syms n z f = chebyshevU (n, z); h = function_handle (f, 'vars', [n z]); A = h (1.1, 2.2); B = chebyshevU (1.1, 2.2); assert (A, B) end 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/resize.m] >>>>> /<>/inst/@sym/resize.m ***** test B = sym([1 0 0; 0 0 0]); assert (isequal (resize (sym(1), 2, 3), B)) assert (isequal (resize (sym(1), [2 3]), B)) ***** test B = sym([1 0; 0 0]); assert (isequal (resize (sym(1), 2), B)) ***** test A = sym([pi 2; 3 4]); assert (isequal (resize (A, 1), sym(pi))) ***** assert (isequal (size (resize (sym(1), 0, 0)), [0 0])) ***** assert (isequal (size (resize (sym(1), 6, 0)), [6 0])) ***** assert (isequal (size (resize (sym(1), 0, 3)), [0 3])) ***** error resize (sym(1)) ***** error resize (sym(1), 2, 3, 4) ***** error resize (sym(1), [2 3 4]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/isequaln.m] >>>>> /<>/inst/@sym/isequaln.m ***** test a = sym([1 2]); b = a; assert (isequaln (a, b)) b(1) = 42; assert (~isequaln (a, b)) ***** test a = sym([1 2; 3 4]); b = a; assert (isequaln (a, b)) b(1) = 42; assert (~isequaln (a, b)) ***** test a = sym([nan; 2]); b = a; assert (isequaln (a, b)) ***** test a = sym([nan 2; 3 4]); b = a; assert (isequaln (a, b)) ***** test % more than two arrays a = sym([nan 2 3]); b = a; c = a; assert (isequaln (a, b, c)) c(1) = 42; assert (~isequaln (a, b, c)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/sympy.m] >>>>> /<>/inst/@sym/sympy.m ***** assert (strcmp (sympy (sym(pi)), 'pi')) ***** assert (strcmp (sympy (sym(1)), 'Integer(1)')) ***** assert (strcmp (sympy (sym(2)/3), 'Rational(2, 3)')) ***** assert (strcmp (sympy (sym('x')), 'Symbol(''x'')')) ***** test x = sym('x'); assert (isequal (sym(sympy(x)), x)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/setxor.m] >>>>> /<>/inst/@sym/setxor.m ***** test A = sym([1 2 3]); B = sym([1 2 4]); C = setxor(A, B); D1 = sym([3 4]); D2 = sym([4 3]); assert (isequal (C, D1) || isequal (C, D2)) ***** test % one nonsym A = sym([1 2 3]); B = [1 2 4]; C = setxor(A, B); D1 = sym([3 4]); D2 = sym([4 3]); assert (isequal (C, D1) || isequal (C, D2)) ***** test % empty A = sym([1 2 3]); C = setxor(A, A); assert (isempty (C)) ***** test % empty input A = sym([1 2]); C = setxor(A, []); assert (isequal (C, A) || isequal (C, sym([2 1]))) ***** test % scalar syms x assert (isequal (setxor([x 1], x), sym(1))) assert (isempty (setxor(x, x))) ***** test A = interval(sym(1), 3); B = interval(sym(2), 5); C = setxor(A, B); D = union (interval (sym(1), 2, false, true), interval (sym(3), 5, true, false)); assert( isequal( C, D)) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/eq.m] >>>>> /<>/inst/@sym/eq.m ***** test % simple tests with scalar numbers assert (logical (sym(1) == sym(1))) assert (logical (sym(1) == 1)) assert (~logical (sym(1) == 0)) assert (isequal (sym(1) == sym(1), sym(true))) assert (isequal (sym(1) == 1, sym(true))) assert (isequal (sym(1) == 0, sym(false))) ***** test % Type of the output is sym or logical? % FIXME: in current version, they are sym e = sym(1) == sym(1); %assert (islogical (e)) assert (isa (e, 'sym')) ***** test % things involving a variable are usually not bool but sym. % (SMT behaviour says always, FIXME: currently we differ.) syms x e = x == 0; assert (~islogical (e)) assert (isa (e, 'sym')) ***** test % ... except of course via cancelation syms x e = x - x == 0; assert (logical (e)) assert (isequal (e, sym(true))) ***** test % array == array a = sym([1 2; 3 4]); y = a == a; assert (isequal( size(y), [2 2])) assert (isequal (y, sym([true true; true true]))) assert (all(all(y))) y = a == 1; assert (isequal( size(y), [2 2])) assert (isequal (y, sym([true false; false false]))) assert (any(any(y))) y = a == 42; assert (isequal( size(y), [2 2])) assert (isequal (y, sym([false false; false false]))) ***** test % more array == array D = [0 1; 2 3]; A = [sym(0) 1; sym(2) 3]; DZ = D - D; assert (isequal (logical(A == A), [true true; true true])) assert (isequal (logical(A == D), [true true; true true])) assert (isequal (logical(A - D == DZ), [true true; true true])) assert (all (all ( A == A ))) assert (all (all ( A == D ))) assert (all (all ( A - D == DZ ))) ***** test % logical output, right shape, etc t = true; f = false; a = sym([0 1 2; 3 4 5]); b = sym([0 1 1; 3 5 5]); e = a == b; eexp = sym(logical([1 1 0; 1 0 1])); assert (isequal (e, eexp)) a = sym([0 1 2]); b = sym([0 1 1]); e = a == b; eexp = sym(logical([1 1 0])); assert (isequal (e, eexp)) e = a' == b'; eexp = eexp.'; % is/was bug here with ' assert (isequal (e, eexp)) ***** test % empty matrices compare to correct empty size a = zeros (sym(3), 0); assert (size (a == a), [3, 0]) a = zeros (sym(0), 2); assert (size (a == a), [0, 2]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/unique.m] >>>>> /<>/inst/@sym/unique.m ***** test A = sym([1 2 3 3 5 3 2 6 5]); B = sym([1 2 3 5 6]); assert (isequal (unique(A), B)) ***** test syms x y A = [1 2 3 3 4 5 5 6 7 7 x x y y]; B = [1 2 3 4 5 6 7 x y]; assert (isequal (unique(A), B)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/hilb.m] >>>>> /<>/inst/@sym/hilb.m ***** test A = hilb (sym(3)); 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]; assert (isequal (A, B)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/end.m] >>>>> /<>/inst/@sym/end.m ***** test % scalar syms x y = x(1:end); assert (isequal (x, y)) ***** test % vector syms x A = [1 2 x 4]; y = A(end-1:end); assert (isequal (y, [x 4])) ***** test % subset of matrix syms x A = [1 2 x; x 3 9; 4 x*x 6]; y = A(end,1:end-1); assert (isequal (y, [4 x*x])) ***** test % linear index of matrix syms x A = [1 2 x; x 3 9]; y = A(end); assert (isequal (y, sym(9))) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/ezcontour.m] >>>>> /<>/inst/@sym/ezcontour.m ***** error syms x y z ezcontour (x*y*z) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/bernoulli.m] >>>>> /<>/inst/@sym/bernoulli.m ***** error bernoulli (sym(1), 2, 3) ***** assert (isequal (bernoulli (sym(8)), -sym(1)/30)) ***** assert (isequal (bernoulli (sym(9)), sym(0))) ***** test syms x assert (isequal (bernoulli(3,x), x^3 - 3*x^2/2 + x/2)) ***** test m = sym([0 1; 8 888889]); A = bernoulli (m); B = [1 -sym(1)/2; -sym(1)/30 0]; assert (isequal (A, B)) ***** test syms x A = bernoulli ([0; 1], x); B = [sym(1); x - sym(1)/2]; assert (isequal (A, B)) ***** test % round trip if (python_cmd('return Version(spver) > Version("1.2")')) syms n x f = bernoulli (n, x); h = function_handle (f, 'vars', [n x]); A = h (2, 2.2); B = bernoulli (2, 2.2); assert (A, B) end 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/isempty.m] >>>>> /<>/inst/@sym/isempty.m ***** shared se, a se = sym ([]); a = sym ([1 2]); ***** assert (~isempty (sym (1))) ***** assert (isempty (sym (se))) ***** assert (isempty (se == [])) ***** test ***** test se(1) = 10; ***** test assert ( isa (se, 'sym')) ***** test assert ( isequal (se, 10)) ***** shared ***** test % empty matrices A = sym('A', [3 0]); assert (isempty (A)) A = sym(ones(3,0)); assert (isempty (A)) ***** test % non-empty symbolic-size matrices syms n integer A = sym('A', [3 n]); assert (~isempty (A)) ***** xtest % empty symbolic-size matrices % FIXME: will fail until size stop lying by saying 1x1 syms n integer A = sym('A', [0 n]); assert (isempty (A)) A = sym('A', [n 0]); assert (isempty (A)) !!!!! known failure assert (isempty (A)) failed 10 tests, 9 passed, 1 known failure, 0 skipped [inst/@sym/min.m] >>>>> /<>/inst/@sym/min.m ***** test % scalars with dim a = min(sym(pi), [], 1); b = sym(pi); assert (isequal (a, b)); a = min(sym(pi), [], 2); assert (isequal (a, b)); a = max(sym(pi), [], 1); assert (isequal (a, b)); a = max(sym(pi), [], 2); assert (isequal (a, b)); ***** shared A, D D = [0 1 2 3]; A = sym(D); ***** test % row vectors assert (isequal (min(A), sym(min(D)))) assert (isequal (min(A), sym(0))) assert (isequal (max(A), sym(max(D)))) assert (isequal (max(A), sym(3))) ***** test % row vectors with dim assert (isequal (min(A, [], 1), sym(min(D, [], 1)))) assert (isequal (min(A, [], 2), sym(min(D, [], 2)))) assert (isequal (max(A, [], 1), sym(max(D, [], 1)))) assert (isequal (max(A, [], 2), sym(max(D, [], 2)))) ***** test % column vectors A = A.'; D = D.'; assert (isequal (min(A), sym(min(D)))) assert (isequal (min(A), sym(0))) assert (isequal (max(A), sym(max(D)))) assert (isequal (max(A), sym(3))) ***** test % row vectors with dim assert (isequal (min(A, [], 1), sym(min(D, [], 1)))) assert (isequal (min(A, [], 2), sym(min(D, [], 2)))) assert (isequal (max(A, [], 1), sym(max(D, [], 1)))) assert (isequal (max(A, [], 2), sym(max(D, [], 2)))) ***** shared ***** test % empty a = min(sym([])); assert(isempty(a)) a = max(sym([])); assert(isempty(a)) ***** test % matrix A = [1 4 6; 2 2 5]; A = sym(A); assert (isequal (min(A), sym([1 2 5]))) assert (isequal (min(A, [], 1), sym([1 2 5]))) assert (isequal (min(A, [], 2), sym([1; 2]))) assert (isequal (max(A), sym([2 4 6]))) assert (isequal (max(A, [], 1), sym([2 4 6]))) assert (isequal (max(A, [], 2), sym([6; 5]))) ***** test % index output is double not sym [m, I] = min(sym(2), [], 1); assert (strcmp(class(I), 'double')) [m, I] = max(sym(2), [], 1); assert (strcmp(class(I), 'double')) ***** test % empty rows/columns, I is double A = sym(zeros(0, 4)); [m, I] = min(A, [], 1); assert (strcmp(class(I), 'double')) [m, I] = max(A, [], 1); assert (strcmp(class(I), 'double')) A = sym(zeros(3, 0)); [m, I] = min(A, [], 2); assert (strcmp(class(I), 'double')) [m, I] = max(A, [], 2); assert (strcmp(class(I), 'double')) ***** test % index output A = [0 1 9; 10 7 4]; B = sym(A); [m1, I1] = min(A); [m2, I2] = min(B); assert (isequal (I1, I2)) assert (isequal (m1, double(m2))) [m1, I1] = max(A); [m2, I2] = max(B); assert (isequal (I1, I2)) assert (isequal (m1, double(m2))) ***** test % index output, with dim A = [0 1 9; 10 7 4]; B = sym(A); [m1, I1] = min(A, [], 1); [m2, I2] = min(B, [], 1); assert (isequal (I1, I2)) assert (isequal (m1, double(m2))) [m1, I1] = min(A, [], 2); [m2, I2] = min(B, [], 2); assert (isequal (I1, I2)) assert (isequal (m1, double(m2))) [m1, I1] = max(A, [], 1); [m2, I2] = max(B, [], 1); assert (isequal (I1, I2)) assert (isequal (m1, double(m2))) [m1, I1] = max(A, [], 2); [m2, I2] = max(B, [], 2); assert (isequal (I1, I2)) assert (isequal (m1, double(m2))) ***** test % empty columns A = sym(zeros(0, 4)); [m, I] = min(A, [], 1); assert (isequal (size(m), [0 4])) assert (isequal (size(I), [0 4])) [m, I] = max(A, [], 1); assert (isequal (size(m), [0 4])) assert (isequal (size(I), [0 4])) ***** test % empty rows A = sym(zeros(3, 0)); [m, I] = min(A, [], 2); assert (isequal (size(m), [3 0])) assert (isequal (size(I), [3 0])) [m, I] = max(A, [], 2); assert (isequal (size(m), [3 0])) assert (isequal (size(I), [3 0])) ***** test % another empty case % we differ slightly from double which gives 1x0/0x1 A = sym(zeros(3, 0)); [m, I] = min(A, [], 1); assert (isempty (m)) assert (isempty (I)) A = sym(zeros(0, 3)); [m, I] = min(A, [], 2); assert (isempty (m)) assert (isempty (I)) ***** test % binary op form, one a scalar A = sym([3 1 9]); m = min(A, sym(2)); M = max(A, sym(2)); assert (isequal (m, sym([2 1 2]))) assert (isequal (M, sym([3 2 9]))) m = min(sym(2), A); M = max(sym(2), A); assert (isequal (m, sym([2 1 2]))) assert (isequal (M, sym([3 2 9]))) ***** test % binary op form, both scalar m = min(sym(1), sym(2)); M = max(sym(2), sym(2)); assert (isequal (m, sym(1))) assert (isequal (M, sym(2))) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/@sym/ipermute.m] >>>>> /<>/inst/@sym/ipermute.m ***** error permute (sym(1)) ***** test syms x A = [1 x]; perm = [2 1]; B = permute(A, perm); C = ipermute(B, perm); assert (isequal(C, A)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/real.m] >>>>> /<>/inst/@sym/real.m ***** assert (isequal (real (sym (4) + 3i),4)) ***** test syms x y real z = x + 1i*y; assert (isequal (real (z),x)) ***** test syms x y real Z = [4 x + 1i*y; x 4 + 3i]; assert (isequal (real (Z),[4 x; x 4])) ***** test syms x real d = exp (x*i); assert (isequal (real (d), cos (x))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.1.1")')) syms x d = 3 - 5i; f = real (x); A = real (d); h = function_handle (f); B = h (d); assert (A, B) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/expint.m] >>>>> /<>/inst/@sym/expint.m ***** test f1 = expint(sym(1)); f2 = expint(1); assert( abs(double(f1) - f2) < 1e-15 ) ***** test f1 = expint(sym(1i)); f2 = expint(1i); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [1 2; 3 4]; A = sym(D); f1 = expint(A); f2 = expint(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test syms x A = expint(x); B = expint(1, x); assert (isequal (A, B)) ***** test syms x A = exp(-x)/x; B = expint(0, x); assert (isequal (A, B)) ***** error expint(sym(1), 2, 3) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.2")')) syms x A = expint (3); f = expint (x); h = function_handle (f); B = h (3); assert (A, B, -eps) end ***** error % round trip syms n x f = expint (n, x); h = function_handle (f); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/asech.m] >>>>> /<>/inst/@sym/asech.m ***** error asech (sym(1), 2) ***** assert (isequaln (asech (sym(nan)), sym(nan))) ***** shared x, d d = 1/2; x = sym('1/2'); ***** test f1 = asech(x); f2 = asech(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = asech(A); f2 = asech(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = asech (d); f = asech (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/divisors.m] >>>>> /<>/inst/@sym/divisors.m ***** test assert( isequal( divisors(sym(150)), divisors(sym(-150)) )) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/besselj.m] >>>>> /<>/inst/@sym/besselj.m ***** test X = [1 2 3; 4 5 6]; ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; n = double(ns); A = double(besselj(ns, X)); B = besselj(n, X); assert (all (all (abs (A - B) < 50*eps*abs(A)))) ***** test % roundtrip syms x A = besselj(2, 10); q = besselj(2, x); h = function_handle(q); B = h(10); assert (abs (A - B) <= eps*abs(A)) ***** error besselj(sym('x')) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/gt.m] >>>>> /<>/inst/@sym/gt.m ***** test % simple x = sym(1); y = sym(1); e = x > y; assert (~logical (e)) x = sym(1); y = sym(2); e = x > y; assert (~logical (e)) ***** test % array -- array syms x a = sym([1 3 3 2*x]); b = sym([2 x 3 10]); e = a > b; assert (isa (e, 'sym')) assert (~logical (e(1))) assert (isa (e(2), 'sym')) assert (isequal (e(2), 3 > x)) assert (~logical (e(3))) assert (isa (e(4), 'sym')) assert (isequal (e(4), 2*x > 10)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/atand.m] >>>>> /<>/inst/@sym/atand.m ***** error atand (sym(1), 2) ***** assert (isequaln (atand (sym(nan)), sym(nan))) ***** test f1 = atand (sym(1)/2); f2 = atand (1/2); assert (double (f1), f2, -eps) ***** test D = [1 2; 3 4]/4; A = sym([1 2; 3 4])/4; f1 = atand (A); f2 = atand (D); assert (double (f1), f2, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/besseli.m] >>>>> /<>/inst/@sym/besseli.m ***** test X = [1 2 3; 4 5 6]; ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; n = double(ns); A = double(besseli(ns, X)); B = besseli(n, X); assert (all (all (abs (A - B) < 100*eps*abs(A)))) ***** test % roundtrip syms x A = besseli(2, 10); q = besseli(2, x); h = function_handle(q); B = h(10); assert (abs (A - B) <= eps*abs(A)) ***** error besseli(sym('x')) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/setdiff.m] >>>>> /<>/inst/@sym/setdiff.m ***** test A = sym([1 2 3]); B = sym([1 2 4]); C = setdiff(A, B); D = sym([3]); assert (isequal (C, D)) ***** test % one nonsym A = sym([1 2 3]); B = [1 2 4]; C = setdiff(A, B); D = sym([3]); assert (isequal (C, D)) ***** test % empty A = sym([1 2 3]); C = setdiff(A, A); assert (isempty (C)) ***** test % empty input A = sym([1 2]); C = setdiff(A, []); assert (isequal (C, A) || isequal (C, sym([2 1]))) ***** test % scalar syms x assert (isequal (setdiff([x 1], x), sym(1))) assert (isempty (setdiff(x, x))) ***** test A = interval(sym(1), 3); B = interval(sym(2), 5); C = setdiff(A, B); assert( isequal( C, interval(sym(1), 2, false, true))) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/cosh.m] >>>>> /<>/inst/@sym/cosh.m ***** error cosh (sym(1), 2) ***** assert (isequaln (cosh (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = cosh(x); f2 = cosh(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = cosh(A); f2 = cosh(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = cosh (d); f = cosh (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/heaviside.m] >>>>> /<>/inst/@sym/heaviside.m ***** error heaviside (sym(1), 2, 3) ***** assert (isequal (heaviside (sym(1)), sym(1))) ***** assert (isequal (heaviside (-sym(1)), sym(0))) ***** assert (double (heaviside (1)), heaviside (1)) ***** test D = [1 -1; -10 20]; A = sym(D); assert (double (heaviside (A)), heaviside (D)) ***** test if (python_cmd ('return Version(spver) <= Version("1.0")')) disp ('skipping test, sympy too old') else H0 = sym([1 -2 0; 3 0 pi]); A = heaviside (sym(0), H0); assert (isequal (A, H0)) end ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) A = heaviside ([-1 0 1], sym(1)/2); assert (isequal (A, [0 sym(1)/2 1])) end ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) A = heaviside ([-1 0 1], sym(1)/2); assert (isequal (A, [0 sym(1)/2 1])) end ***** assert (isequaln (heaviside (sym(nan)), sym(nan))) ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) assert (isequaln (heaviside (sym(nan), sym(nan)), sym(nan))) assert (isequaln (heaviside (0, sym(nan)), sym(nan))) assert (isequaln (heaviside (2, sym(nan)), sym(1))) assert (isequaln (heaviside (-2, sym(nan)), sym(0))) end ***** test % round trip syms x A = heaviside (1); f = heaviside (x); h = function_handle (f); B = h (1); assert (A, B, -eps) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms x h0 f = heaviside (x, h0); h = function_handle (f, 'vars', {x h0}); A = heaviside (1, 1/2); B = h (1, 1/2); assert (A, B, -eps) A = heaviside (0, 1/2); B = h (0, 1/2); assert (A, B, -eps) end 12 tests, 12 passed, 0 known failure, 0 skipped [inst/@sym/adjoint.m] >>>>> /<>/inst/@sym/adjoint.m ***** test syms x A = [x x^2; x^3 x^4]; B = [x^4 -x^2; -x^3 x]; assert( isequal( adjoint(A), B )) ***** test syms x assert( isequal( adjoint(x), 1)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/ellipke.m] >>>>> /<>/inst/@sym/ellipke.m ***** error ellipke (sym(1), 2) ***** test for i = 2:10 [K E] = ellipke (sym (1)/i); [k e] = ellipke (1/i); assert (double ([K E]), [k e], 2*eps) end 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/limit.m] >>>>> /<>/inst/@sym/limit.m ***** error limit (sym(1), 2, 3, 4, 5) ***** shared x, oo syms x oo = sym(inf); ***** assert (isa (limit(x, x, pi), 'sym')) ***** assert (isequal (limit(x, x, pi), sym(pi))) ***** assert (isequal (limit(sin(x)/x, x, 0), 1)) ***** test % left/right-hand limit assert (isequal (limit(1/x, x, 0, 'right'), oo)) assert (isequal (limit(1/x, x, 0), oo)) assert (isequal (limit(1/x, x, 0, 'left'), -oo)) assert (isequal (limit(1/x, x, oo), 0)) assert (isequal (limit(sign(x), x, 0, 'left'), -1)) assert (isequal (limit(sign(x), x, 0, 'right'), 1)) assert (isequal (limit(sign(x), x, 0, '-'), -1)) assert (isequal (limit(sign(x), x, 0, '+'), 1)) ***** test % matrix syms y A = [x 1/x x*y]; B = sym([3 sym(1)/3 3*y]); assert (isequal (limit(A, x, 3), B)) ***** test % omitting arguments syms a assert (isequal (limit(a), 0)) assert (isequal (limit(a*x+a+2), a+2)) assert (isequal (limit(a*x+a+2, 6), 7*a+2)) ***** test % constants assert (isequal (limit(sym(6)), 6)) assert (isequal (limit(sym(6), 7), 6)) assert (isequal (limit([sym(6) sym(2)], 7), [6 2])) ***** test % double constant, with sym limit a = limit (6, sym(0)); assert (isa (a, 'sym')) assert (isequal (a, sym(6))) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/logint.m] >>>>> /<>/inst/@sym/logint.m ***** error logint (sym(1), 2) ***** xtest assert (isequaln (logint (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (logint (sym (nan)), sym (nan))) failed ***** shared x, d d = 2; x = sym('2'); ***** test f1 = logint(x); f2 = 1.045163780117492784845; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = logint(A); f2 = 1.045163780117492784845; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = logint (d); f = logint (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/floor.m] >>>>> /<>/inst/@sym/floor.m ***** error floor (sym(1), 2) ***** assert (isequaln (floor (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = floor(x); f2 = floor(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = floor(A); f2 = floor(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = floor (d); f = floor (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/erfcinv.m] >>>>> /<>/inst/@sym/erfcinv.m ***** error erfcinv (sym(1), 2) ***** assert (isequaln (erfcinv (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = erfcinv(x); f2 = erfcinv(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = erfcinv(A); f2 = erfcinv(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = erfcinv (d); f = erfcinv (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/imag.m] >>>>> /<>/inst/@sym/imag.m ***** assert (isequal (imag (sym (4) + 3i),3)) ***** test syms x y real z = x + 1i*y; assert (isequal (imag (z),y)) ***** test syms x y real Z = [4 x + 1i*y; 1i*y 4 + 3i]; assert (isequal (imag (Z),[0 y; y 3])) ***** test syms x real d = exp (x*i); assert (isequal (imag (d), sin (x))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.1.1")')) syms x d = 3 - 5i; f = imag (x); A = imag (d); h = function_handle (f); B = h (d); assert (A, B) end 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/atanh.m] >>>>> /<>/inst/@sym/atanh.m ***** error atanh (sym(1), 2) ***** assert (isequaln (atanh (sym(nan)), sym(nan))) ***** shared x, d d = 1/2; x = sym('1/2'); ***** test f1 = atanh(x); f2 = atanh(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = atanh(A); f2 = atanh(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = atanh (d); f = atanh (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/conj.m] >>>>> /<>/inst/@sym/conj.m ***** test a = sym(6); b = sym(5i); assert (isequal (conj(a), a)) assert (isequal (conj(b), -b)) assert (isequal (conj(a+b), a-b)) ***** test syms x assert (isequal (conj(conj(x)), x)) ***** test syms x real assert (isequal (conj(x), x)) ***** test % array syms x A = [x 6+1i; sym(1) x+2i]; B = [conj(x) 6-1i; sym(1) conj(x)-2i]; assert (isequal (conj(A), B)) ***** test % true/false t = sym(true); f = sym(false); assert (isequal ( conj(t), t)) assert (isequal ( conj(f), f)) ***** test % round trip syms x d = 3 - 5i; f = conj (x); A = conj (d); h = function_handle (f); B = h (d); assert (A, B) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/degree.m] >>>>> /<>/inst/@sym/degree.m ***** error degree (sym(1), 2, 3) ***** test syms x assert (isequal (degree(x^3), 3)) assert (isequal (degree(x^3 + 6), 3)) ***** test % specify variable syms x y p = x^2 + y*x + 1; assert (isequal (degree(p), 2)) assert (isequal (degree(p, x), 2)) assert (isequal (degree(p, y), 1)) ***** test syms x a oo assert (isequal (degree(x^3, a), 0)) assert (isequal (degree(sym(1), a), 0)) assert (isequal (degree(sym(0), a), -oo)) ***** xtest % constant inputs syms oo assert (isequal (degree(sym(1)), 0)) assert (isequal (degree(sym(0)), -oo)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/bessely.m] >>>>> /<>/inst/@sym/bessely.m ***** test X = [1 2 3; 4 5 6]; ns = [sym(0) 1 -2; sym(1)/2 -sym(3)/2 pi]; n = double(ns); A = double(bessely(ns, X)); B = bessely(n, X); assert (all (all (abs (A - B) < 50*eps*abs(A)))) ***** test % roundtrip syms x A = bessely(2, 10); q = bessely(2, x); h = function_handle(q); B = h(10); assert (abs (A - B) <= eps*abs(A)) ***** error bessely(sym('x')) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/arg.m] >>>>> /<>/inst/@sym/arg.m ***** test syms x assert (isequal (angle (x), arg (x))); 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/cosint.m] >>>>> /<>/inst/@sym/cosint.m ***** error cosint (sym(1), 2) ***** xtest assert (isequaln (cosint (sym(nan)), sym(nan))) !!!!! known failure assert (isequaln (cosint (sym (nan)), sym (nan))) failed ***** shared x, d d = 1; x = sym('1'); ***** test f1 = cosint(x); f2 = 0.3374039229009681346626; assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = cosint(A); f2 = 0.3374039229009681346626; f2 = [f2 f2; f2 f2]; assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) y = sym('y'); A = cosint (d); f = cosint (y); h = function_handle (f); B = h (d); assert (A, B, -eps) end 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/isprime.m] >>>>> /<>/inst/@sym/isprime.m ***** assert (isprime (sym(5))) ***** assert (~isprime (sym(4))) ***** assert (~isprime (sym(0))) ***** assert (~isprime (sym(1))) ***** test a = [5 7 6; 1 2 337]; assert (isequal (isprime (a), [true true false; false true true])) ***** assert (~isprime(sym(-4))) ***** assert (~isprime(sym(4i))) ***** assert (~isprime(sym(3)/5)) ***** error isprime(sym('x')); 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/ezsurf.m] >>>>> /<>/inst/@sym/ezsurf.m ***** error syms u v t ezsurf(u*v, 2*u*v, 3*v*t) ***** error syms u v t ezsurf(u*v, 2*u*v, u*v*t) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/rank.m] >>>>> /<>/inst/@sym/rank.m ***** test A = sym([1 2; 3 4]); assert (rank(A) == 2); ***** test A = sym([1 2 3; 3 4 5]); assert (rank(A) == 2); ***** test A = sym([1 2; 1 2]); assert (rank(A) == 1); ***** test A = sym([1 2; 3 4]); assert (rank(A) == 2); ***** assert (rank(sym(1)) == 1); ***** assert (rank(sym(0)) == 0); ***** assert (rank(sym('x', 'positive')) == 1); 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/jacobian.m] >>>>> /<>/inst/@sym/jacobian.m ***** shared x,y,z syms x y z ***** test % 1D f = x^2; assert (isequal (jacobian(f), diff(f,x))) assert (isequal (jacobian(f,{x}), diff(f,x))) assert (isequal (jacobian(f,x), diff(f,x))) ***** test % const f = sym(1); g = sym(0); assert (isequal (jacobian(f), g)) assert (isequal (jacobian(f,x), g)) ***** test % double const f = 1; g = sym(0); assert (isequal (jacobian(f,x), g)) ***** test % diag f = [x y^2]; g = [sym(1) 0; 0 2*y]; assert (isequal (jacobian(f), g)) assert (isequal (jacobian(f, [x y]), g)) assert (isequal (jacobian(f, {x y}), g)) ***** test % anti-diag f = [y^2 x]; g = [0 2*y; sym(1) 0]; assert (isequal (jacobian(f), g)) assert (isequal (jacobian(f, {x y}), g)) ***** test % shape f = [x y^2]; assert (isequal (size(jacobian(f, {x y z})), [2 3])) assert (isequal (size(jacobian(f, [x y z])), [2 3])) assert (isequal (size(jacobian(f, [x; y; z])), [2 3])) assert (isequal (size(jacobian(f.', {x y z})), [2 3])) ***** test % scalar f f = x*y; assert (isequal (size(jacobian(f, {x y})), [1 2])) g = gradient(f, {x y}); assert (isequal (jacobian(f, {x y}), g.')) ***** test % vect f wrt 1 var f = [x x^2]; assert (isequal (size(jacobian(f, x)), [2 1])) f = f.'; % same shape output assert (isequal (size(jacobian(f, x)), [2 1])) ***** error jacobian([sym(1) 2; sym(3) 4]) ***** error jacobian(sym(1), 2, 3) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@sym/rref.m] >>>>> /<>/inst/@sym/rref.m ***** test A = sym([1 2; 3 4]); [r, k] = rref(A); assert (isequal (r, eye(2))) assert (isequal (k, [1 2])) ***** assert (isequal (rref(sym([2 1])), [1 sym(1)/2])) ***** assert (isequal (rref(sym([1 2; 2 4])), [1 2; 0 0])) ***** assert (isequal (rref(sym([0 0; 2 4])), [1 2; 0 0])) ***** test A = sym([1 2 3; 2 3 4]); [r, k] = rref(A); assert (isequal (r, [1 0 -1; 0 1 2])) assert (isequal (k, [1 2])); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/numden.m] >>>>> /<>/inst/@sym/numden.m ***** test [n, d] = numden(sym(2)); assert (isequal (n, 2)); assert (isequal (d, 1)); ***** test syms x y [n, d] = numden((x + pi)/(y + 6)); assert (isequal (n, x + pi)); assert (isequal (d, y + 6)); ***** test syms x y [n, d] = numden((x^2 + y^2)/(x*y)); assert (isequal (n, x^2 + y^2)); assert (isequal (d, x*y)); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/lhs.m] >>>>> /<>/inst/@sym/lhs.m ***** test syms x y f = x + 1 == 2*y; assert (isequal (lhs(f), x + 1)) assert (isequal (rhs(f), 2*y)) ***** test syms x y f = x + 1 < 2*y; assert (isequal (lhs(f), x + 1)) assert (isequal (rhs(f), 2*y)) ***** test syms x y f = x + 1 >= 2*y; assert (isequal (lhs(f), x + 1)) assert (isequal (rhs(f), 2*y)) ***** test syms x y A = [x == y 2*x < 2*y; 3*x > 3*y 4*x <= 4*y; 5*x >= 5*y x < 0]; L = [x 2*x; 3*x 4*x; 5*x x]; R = [y 2*y; 3*y 4*y; 5*y 0]; assert (isequal( lhs(A), L)) assert (isequal( rhs(A), R)) ***** error syms x lhs(x) ***** error lhs(sym(true)) ***** error syms x A = [1 + x == 2*x sym(6)]; lhs(A) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/display.m] >>>>> /<>/inst/@sym/display.m ***** test assert(true) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/cosd.m] >>>>> /<>/inst/@sym/cosd.m ***** error cosd (sym(1), 2) ***** assert (isequaln (cosd (sym(nan)), sym(nan))) ***** test f1 = cosd (sym(1)); f2 = cosd (1); assert (double (f1), f2, -eps) ***** test D = [10 30; 110 -45]; A = sym(D); f1 = cosd (A); f2 = cosd (D); assert (double (f1), f2, -eps) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/assumeAlso.m] >>>>> /<>/inst/@sym/assumeAlso.m ***** test syms x x = assumeAlso(x, 'positive'); a = assumptions(x); assert(strcmp(a, 'x: positive')) ***** error syms x x = assumeAlso (x, x); ***** test syms x positive x = assumeAlso(x, 'integer'); [tilde, a] = assumptions(x, 'dict'); assert(a{1}.integer) assert(a{1}.positive) ***** test % multiple assumptions syms x positive x = assumeAlso(x, 'integer', 'even'); [tilde, a] = assumptions(x, 'dict'); assert(a{1}.integer) assert(a{1}.positive) assert(a{1}.even) ***** test % multiple assumptions syms x integer x = assumeAlso (x, 'even', 'positive'); [tilde, a] = assumptions (x, 'dict'); assert (a{1}.integer) assert (a{1}.even) assert (a{1}.positive) ***** test % has output so avoids workspace syms x positive x2 = x; f = sin(x); assumeAlso(x, 'integer'); a = assumptions(x); assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) a = assumptions(x2); assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) a = assumptions(f); assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) ***** test % has no output so does workspace syms x positive x2 = x; f = sin(x); assumeAlso(x, 'integer'); a = assumptions(x); assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) a = assumptions(x2); assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) a = assumptions(f); assert(strcmp(a, 'x: positive, integer') || strcmp(a, 'x: integer, positive')) ***** error syms a assumeAlso (a > 0) ***** test syms x y assumeAlso ([x y], 'even') assert (strcmp (assumptions (x), 'x: even')) assert (strcmp (assumptions (y), 'y: even')) ***** test syms x y positive f = sin (2*x); assumeAlso ([x y], 'even') assert (strcmp (assumptions (x), 'x: even, positive') || strcmp (assumptions (x), 'x: positive, even')) assert (strcmp (assumptions (y), 'y: even, positive') || strcmp (assumptions (y), 'y: positive, even')) assert (strcmp (assumptions (f), 'x: even, positive') || strcmp (assumptions (f), 'x: positive, even')) ***** test % with output, original x and y are unchanged syms x y positive f = sin (2*x); [p, q] = assumeAlso ([x y], 'even'); assert (strcmp (assumptions (x), 'x: positive')) assert (strcmp (assumptions (y), 'y: positive')) assert (strcmp (assumptions (f), 'x: positive')) assert (strcmp (assumptions (p), 'x: even, positive') || strcmp (assumptions (p), 'x: positive, even')) assert (strcmp (assumptions (q), 'y: even, positive') || strcmp (assumptions (q), 'y: positive, even')) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/dot.m] >>>>> /<>/inst/@sym/dot.m ***** error dot (sym(1), 2, 3) ***** test a = sym([1; 1; 0]); b = sym([1; 2; 4]); c = dot(a, b); assert (isequal (c, sym(3))) ***** test syms x a = sym([x; 0; 0]); b = sym([0; 1; 0]); c = dot(a, b); assert (isequal (c, sym(0))) ***** test assert (isequal (dot (sym([1 i]), sym([i 2])), sym(-i))) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/isrow.m] >>>>> /<>/inst/@sym/isrow.m ***** assert (isrow (sym ([1]))) ***** assert (isrow (sym ([1 2 3]))) ***** assert (~isrow (sym ([]))) ***** assert (~isrow (sym ([1 2 3]'))) ***** assert (~isrow (sym ([1 2; 3 4]))) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/ismatrix.m] >>>>> /<>/inst/@sym/ismatrix.m ***** assert(ismatrix(sym('x'))) ***** assert(ismatrix(sym([1 2 3]))) ***** assert(ismatrix(sym([1; 2]))) ***** assert(ismatrix(sym([1 2; 3 4]))) ***** assert(ismatrix(sym([]))) ***** assert(ismatrix(sym(ones(1,0)))) ***** assert(ismatrix(sym(ones(0,3)))) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/pretty.m] >>>>> /<>/inst/@sym/pretty.m ***** test % simple syms x s1 = pretty(sin(x)); s2 = sprintf(' sin(x)\n'); assert (strcmp (s1, s2)) ***** test % force ascii syms x s1 = pretty(sin(x/2), 'ascii'); s2 = sprintf(' /x\\\n sin|-|\n \\2/\n'); swin = strrep(s1, sprintf('\r\n'), sprintf('\n')); assert (strcmp (s1, s2) || strcmp (swin, s2)) ***** test % force unicode syms x s1 = pretty(sin(x/2), 'unicode'); s2 = sprintf(' ⎛x⎞\n sin⎜─⎟\n ⎝2⎠\n'); swin = strrep(s1, sprintf('\r\n'), sprintf('\n')); assert (strcmp (s1, s2) || strcmp (swin, s2)) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/laplace.m] >>>>> /<>/inst/@sym/laplace.m ***** test % basic syms t s u w assert(logical( laplace(cos(3*t)) == s/(s^2+9) )) assert(logical( laplace(t^3) == 6/s^4 )) ***** test % matlab SMT compat syms t s u w z assert(logical( laplace(exp(2*t)) == 1/(s-2) )) assert(logical( laplace(exp(2*s)) == 1/(z-2) )) assert(logical( laplace(exp(2*u),w) == 1/(w-2) )) assert(logical( laplace(exp(2*u),u,w) == 1/(w-2) )) ***** test syms x s t z % matlab SMT prefers t over x (WTF not symvar like we do?) assert (isequal (laplace(x*exp(t), z), exp(t)/z^2)) % as usual, you can just specify: assert (isequal (laplace(x*exp(t), t, z), x/(z - 1))) % SMT result assert (isequal (laplace(x*exp(t), x, z), exp(t)/z^2)) ***** test % constant, issue #250 syms s f = laplace(2, s); assert (isequal (f, 2/s)) ***** test % Dirac delta and Heaviside tests syms t s assert (isequal (laplace(dirac(t-3)), exp(-3*s))) assert (isequal (laplace((t-3)*heaviside(t-3)), exp(-3*s)/s^2)) ***** xtest % Differential operator to algebraic % SymPy cannot evaluate? (Issue #170) syms s f(t) assert(logical( laplace(diff(f(t),t),t,s) == s*laplace(f(t),t,s)-f(0) )) !!!!! known failure assert (logical (laplace (diff (f (t), t), t, s) == s * laplace (f (t), t, s) - f (0))) failed 6 tests, 5 passed, 1 known failure, 0 skipped [inst/@sym/cos.m] >>>>> /<>/inst/@sym/cos.m ***** error cos (sym(1), 2) ***** assert (isequaln (cos (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = cos(x); f2 = cos(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = cos(A); f2 = cos(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = cos (d); f = cos (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/not.m] >>>>> /<>/inst/@sym/not.m ***** shared t, f t = sym(true); f = sym(false); ***** test % simple assert (isequal( ~t, f)) assert (isequal( ~t, f)) ***** test % array w = [t t f t]; z = [f f t f]; assert (isequal( ~w, z)) ***** test % number assert (isequal( ~sym(5), f)) assert (isequal( ~sym(0), t)) ***** test % output is sym syms x e = ~(x == 4); assert (isa (e, 'sym')) assert (strncmp (sympy(e), 'Unequality', 10)) ***** test % output is sym even for scalar t/f (should match other bool fcns) assert (isa (~t, 'sym')) ***** test % symbol ineq syms x a = [t f x == 1 x ~= 2 x < 3 x <= 4 x > 5 x >= 6]; b = [f t x ~= 1 x == 2 x >= 3 x > 4 x <= 5 x < 6]; assert (isequal( ~a, b)) ***** test syms x y = ~x; s = disp(y, 'flat'); assert (strcmp (strtrim (s), '~x') || strcmpi (strtrim (s), 'Not(x)')) ***** error not (sym(1), 2) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/size.m] >>>>> /<>/inst/@sym/size.m ***** test a = sym([1 2 3]); [n,m] = size(a); assert (n == 1 && m == 3) ***** test a = sym([1 2 3]); n = size(a); assert (isequal (n, [1 3])) ***** test %% size, numel, length a = sym([1 2 3; 4 5 6]); assert (isa (size(a), 'double')) assert (isa (numel(a), 'double')) assert (isa (length(a), 'double')) assert (isequal (size(a), [2 3])) assert (length(a) == 3) assert (numel(a) == 6) a = sym([1; 2; 3]); assert (isequal (size(a), [3 1])) assert (length(a) == 3) assert (numel(a) == 3) ***** test %% size by dim a = sym([1 2 3; 4 5 6]); n = size(a, 1); assert (n == 2) m = size(a, 2); assert (m == 3) a = sym([1 2 3]'); n = size(a, 1); assert (n == 3) m = size(a, 2); assert (m == 1) ***** xtest % symbolic-size matrices syms n m integer A = sym('A', [n m]); d = size(A); assert (~isa(d, 'sym')) assert (isnumeric(d)) assert (isequaln (d, [NaN NaN])) !!!!! known failure assert (isequaln (d, [NaN, NaN])) failed ***** xtest % half-symbolic-size matrices % FIXME: will fail until size stop lying by saying 1x1 syms n integer A = sym('A', [n 3]); assert (isequaln (size(A), [NaN 3])) A = sym('A', [4 n]); assert (isequaln (size(A), [4 NaN])) !!!!! known failure assert (isequaln (size (A), [NaN, 3])) failed ***** xtest % half-symbolic-size empty matrices % FIXME: will fail until size stop lying by saying 1x1 syms n integer A = sym('A', [n 0]); assert (isequaln (size(A), [NaN 0])) !!!!! known failure assert (isequaln (size (A), [NaN, 0])) failed 7 tests, 4 passed, 3 known failures, 0 skipped [inst/@sym/dirac.m] >>>>> /<>/inst/@sym/dirac.m ***** error dirac (sym(1), 2) ***** assert (isequaln (dirac (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = dirac(x); f2 = dirac(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = dirac(A); f2 = dirac(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = dirac (d); f = dirac (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/mod.m] >>>>> /<>/inst/@sym/mod.m ***** error mod (sym(1), 2, 3 ,4) ***** assert (isequal (mod (sym(5), 4), sym(1))) ***** assert (isequal (mod ([sym(5) 8], 4), [1 0] )) ***** assert (isequal (mod (sym(5), [2 3]), [1 2] )) ***** assert (isequal (mod ([sym(5) sym(6)], [2 3]), [1 0] )) ***** test syms x assert (isequal ( mod (5*x, 3), 2*x )) ***** test syms x a = [7*x^2 + 3*x + 3 3*x; 13*x^4 6*x]; assert (isequal ( mod (a,3), [x^2 0; x^4 0] )) ***** test % vector of polys with mix of vars: symvar on each syms x y a = [6*x 7*y]; b = mod(a, 4); c = [2*x 3*y]; assert (isequal (b, c)) ***** test % coeff has variable syms x n = sym('n', 'integer'); p = (3*n + 2)*x; q = mod(p, 3); assert (isequal (q, 2*x)) ***** test % coeff has variable syms x a p = a*x; q = mod(p, 3); q = children(q); q = q(2); % order might be fragile! w = subs(q, a, 5); assert (isequal (w, 2)) ***** test % different modulo syms x y q = mod([5*x + 10 5*y + 10], [2 3]); assert (isequal (q, [x 2*y + 1])) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/@sym/and.m] >>>>> /<>/inst/@sym/and.m ***** shared t, f t = sym(true); f = sym(false); ***** test % simple assert (isequal (t & f, f)) assert (isequal (t & t, t)) ***** test % mix wih nonsym assert (isequal (t & false, f)) assert (isequal (t & true, t)) assert (isequal (t & 0, f)) assert (isequal (t & 1, t)) assert (isa (t & false, 'sym')) assert (isa (t & 1, 'sym')) ***** test % array w = [t t f f]; z = [t f t f]; assert (isequal (w & z, [t f f f])) ***** test % number assert (isequal( sym(1) & t, t)) assert (isequal( sym(0) & t, f)) ***** test % output is sym even for scalar t/f assert (isa (t & f, 'sym')) ***** test % eqns, exclusive syms x e = (x == 3) & (x^2 == 9); assert (isequal (subs(e, x, [-3 0 3]), [f f t])) ***** error and (sym('x'), 2, 3) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/symvar.m] >>>>> /<>/inst/@sym/symvar.m ***** error symvar (sym(1), 2, 3) ***** test %% some empty cases assert (isempty (symvar (sym(1)))); assert (isempty (symvar (sym(1),1))); assert (isempty (symvar (sym(1),0))); assert (isempty (symvar (sym('x'),0))); ***** shared x,y,f x=sym('x'); y=sym('y'); f=x^2+3*x*y-y^2; ***** assert (isequal (symvar (f), [x y])); ***** assert (isequal (symvar (f, 1), x)); ***** test %% closest to x syms x y a b c xx alpha = sym('alpha'); % https://www.mathworks.com/matlabcentral/newsreader/view_thread/237730 assert( isequal (symvar (b*xx*exp(alpha) + c*sin(a*y), 2), [xx y])) %% tests to match Matlab R2013b ***** shared x,y,z,a,b,c,X,Y,Z syms x y z a b c X Y Z ***** test %% X,Y,Z first if no 2nd argument s = prod([x y z a b c X Y Z]); assert (isequal( symvar (s), [X Y Z a b c x y z] )) ***** test %% uppercase have *low* priority with argument? s = prod([x y z a b c X Y Z]); assert (isequal (symvar (s,4), [x, y, z, c] )) ***** test %% closest to x s = prod([y z a b c Y Z]); assert (isequal( symvar (s,6), [ y, z, c, b, a, Y] )) s = prod([a b c Y Z]); assert (isequal( symvar (s,4), [ c, b, a, Y] )) ***** test %% upper case letters in correct order s = X*Y*Z; assert (isequal( symvar (s,3), [X Y Z] )) ***** test % diff. assumptions make diff. symbols x1 = sym('x'); x2 = sym('x', 'positive'); f = x1*x2; assert (length (symvar (f)) == 2) z = symvar (f, 1); assert (xor (isequal (z, x1), isequal (z, x2))) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@sym/union.m] >>>>> /<>/inst/@sym/union.m ***** test A = sym([1 2 3]); B = sym([1 2 4]); C = union(A, B); D = sym([1 2 3 4]); assert (isequal (C, D)) ***** test % one nonsym A = sym([1 2 3]); B = [1 2 4]; C = union(A, B); D = sym([1 2 3 4]); assert (isequal (C, D)) ***** test % empty A = sym([1 2 3]); C = union(A, A); assert (isequal(C, A)) ***** test % empty input A = sym([1 2]); C = union(A, []); assert (isequal (C, sym([1 2]))) ***** test % scalar syms x assert (isequal (union([x 1], x), [1 x])) assert (isequal (union(x, x), x)) ***** test A = interval(sym(1), 3); B = interval(sym(2), 5); C = union(A, B); assert( isequal( C, interval(sym(1), 5))) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/findsym.m] >>>>> /<>/inst/@sym/findsym.m ***** assert (strcmp (findsym (sym(2)), '')); ***** shared x,y,f x=sym('x'); y=sym('y'); f=x^2+3*x*y-y^2; ***** assert (strcmp (findsym (f), 'x,y')); ***** assert (strcmp (findsym (f,1), 'x')); ***** test % test order of returned vars syms x y a b c xx % https://www.mathworks.com/matlabcentral/newsreader/view_thread/237730 alpha = sym('alpha'); assert (strcmp (findsym(b*xx*exp(alpha) + c*sin(a*y), 2), 'xx,y')) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/@sym/acoth.m] >>>>> /<>/inst/@sym/acoth.m ***** error acoth (sym(1), 2) ***** assert (isequaln (acoth (sym(nan)), sym(nan))) ***** shared x, d d = 2; x = sym('2'); ***** test f1 = acoth(x); f2 = acoth(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = acoth(A); f2 = acoth(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = acoth (d); f = acoth (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/sign.m] >>>>> /<>/inst/@sym/sign.m ***** error sign (sym(1), 2) ***** assert (isequaln (sign (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = sign(x); f2 = sign(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = sign(A); f2 = sign(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = sign (d); f = sign (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/horner.m] >>>>> /<>/inst/@sym/horner.m ***** error horner (sym(1), 2, 3) ***** assert (isAlways (horner(sym(1)) == 1)) ***** test syms x assert (isAlways (horner(x) == x)) ***** test syms x a p = a^2 + a*x + 2*a + 2*x; assert (isequal (horner (p, a), a*(a+x+2) + 2*x)) q = a^2 + 2*a + x*(a + 2); assert (isequal (horner (p, x), q)) assert (isequal (horner (p), q)) ***** test syms x p = poly2sym ([2 4 6 8], x); q = horner (p); assert (isAlways (p == q)) assert (isAlways (horner(2*x^3 + 4*x^2 + 6*x + 8) == q)) ***** test % non-sym input syms x assert (isequal (horner(6, x), sym(6))) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/csc.m] >>>>> /<>/inst/@sym/csc.m ***** error csc (sym(1), 2) ***** assert (isequaln (csc (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = csc(x); f2 = csc(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = csc(A); f2 = csc(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = csc (d); f = csc (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/asin.m] >>>>> /<>/inst/@sym/asin.m ***** error asin (sym(1), 2) ***** assert (isequaln (asin (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = asin(x); f2 = asin(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = asin(A); f2 = asin(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = asin (d); f = asin (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/or.m] >>>>> /<>/inst/@sym/or.m ***** shared t, f t = sym(true); f = sym(false); ***** test % simple assert (isequal (t | f, t)) assert (isequal (t | t, t)) assert (isequal (f | f, f)) ***** test % array w = [t t f f]; z = [t f t f]; assert (isequal (w | z, [t t t f])) ***** test % output is sym even for scalar t/f assert (isa (t | f, 'sym')) ***** test % eqns syms x e = or(x == 4, x == 5); assert (isequal (subs(e, x, [3 4 5 6]), [f t t f])) ***** error or (sym(1), 2, 3) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/rdivide.m] >>>>> /<>/inst/@sym/rdivide.m ***** test % scalar syms x assert (isa (x ./ 1, 'sym')) assert (isa (x ./ x, 'sym')) assert (isequal (x ./ 1, x)) assert (isequal (x ./ x, sym(1))) ***** test % matrix-scalar D = 2*[0 1; 2 3]; A = sym(D); assert (isequal ( A./2 , D/2 )) assert (isequal ( A./sym(2) , D/2 )) assert (isequal ( D./sym(2) , D/2 )) ***** test % matrix ./ matrix D = [1 2; 3 4]; A = sym(D); assert (isequal ( A./A , D./D )) assert (isequal ( A./D , D./D )) assert (isequal ( D./A , D./D )) ***** test % matrix ./ matrix with symbols syms x y A = [x y; x^2 2*y]; B = [y x; x y]; assert (isequal ( A./A , sym(ones(2,2)) )) assert (isequal ( A./B , [x/y y/x; x 2] )) ***** test % scalar ./ matrix D = [1 2; 3 4]; A = sym(D); assert (isequal ( 12./A , 12./D )) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/diff.m] >>>>> /<>/inst/@sym/diff.m ***** shared x,y,z syms x y z ***** test % basic assert(logical( diff(sin(x)) - cos(x) == 0 )) assert(logical( diff(sin(x),x) - cos(x) == 0 )) assert(logical( diff(sin(x),x,x) + sin(x) == 0 )) ***** test % these fail when doubles are not converted to sym assert(logical( diff(sin(x),x,2) + sin(x) == 0 )) assert(logical( diff(sym(1),x) == 0 )) assert(logical( diff(1,x) == 0 )) assert(logical( diff(pi,x) == 0 )) ***** test % symbolic diff of const (w/o variable) fails in sympy, but we work around assert (isequal (diff(sym(1)), sym(0))) ***** test % nth symbolic diff of const assert (isequal (diff(sym(1), 2), sym(0))) assert (isequal (diff(sym(1), sym(1)), sym(0))) ***** test % octave's vector difference still works assert(isempty(diff(1))) assert((diff([2 6]) == 4)) ***** test % other forms f = sin(x); g = diff(f,x,2); assert (isequal (diff(f,2), g)) assert (isequal (diff(f,sym(2)), g)) g = diff(f,x); assert (isequal (diff(f), g)) assert (isequal (diff(f,1), g)) ***** test % old SMT supported (still does?) the 'n' before the 'x' % we might remove this someday, no longer seems documented in SMT f = sin(x); g = diff(f,x,2); assert (isequal (diff(f,2,x), g)) assert (isequal (diff(f,sym(2),x), g)) g = diff(f,x); assert (isequal (diff(f,1,x), g)) ***** test % matrix A = [x sin(x); x*y 10]; B = [1 cos(x); y 0]; assert(isequal(diff(A,x),B)) ***** test % bug: use symvar a = x*y; b = diff(a); assert (isequal (b, y)) ***** test % bug: symvar should be used on the matrix, not comp-by-comp a = [x y x*x]; b = diff(a); assert (~isequal (b(2), 1)) assert (isequal (b, [1 0 2*x])) b = diff(a,1); assert (~isequal (b(2), 1)) assert (isequal (b, [1 0 2*x])) 10 tests, 10 passed, 0 known failure, 0 skipped [inst/@sym/isinf.m] >>>>> /<>/inst/@sym/isinf.m ***** shared x,zoo,oo,snan oo = sym(inf); zoo = sym('zoo'); x = sym('x'); snan = sym(nan); ***** test % various ops that give inf and nan assert (isinf(oo)) assert (isinf(zoo)) assert (isinf(oo+oo)) assert (~isinf(oo+zoo)) assert (~isinf(0*oo)) assert (~isinf(0*zoo)) assert (~isinf(snan)) assert (~isinf(oo-oo)) assert (~isinf(oo-zoo)) ***** test % arrays assert (isequal( isinf([oo zoo]), [1 1] )) assert (isequal( isinf([oo 1]), [1 0] )) assert (isequal( isinf([10 zoo]), [0 1] )) assert (isequal( isinf([x oo x]), [0 1 0] )) ***** test % Must not contain string 'symbol'; these all should make an % actual infinity. Actually a ctor test, not isinf. % IIRC, SMT in Matlab 2013b fails. oo = sym(inf); assert (isempty (strfind (sympy (oo), 'Symbol'))) oo = sym(-inf); assert (isempty (strfind (sympy (oo), 'Symbol'))) oo = sym('inf'); assert (isempty (strfind (sympy (oo), 'Symbol'))) oo = sym('-inf'); assert (isempty (strfind (sympy (oo), 'Symbol'))) oo = sym('Inf'); assert (isempty (strfind (sympy (oo), 'Symbol'))) ***** test % ops with infinity shouldn't collapse syms x oo zoo y = x + oo; assert (~isempty (strfind (lower (sympy (y)), 'add') )) y = x - oo; assert (~isempty (strfind (lower (sympy (y)), 'add') )) y = x - zoo; assert (~isempty (strfind (lower (sympy (y)), 'add') )) y = x*oo; assert (~isempty (strfind (lower (sympy (y)), 'mul') )) ***** test % ops with infinity are not necessarily infinite syms x oo zoo y = x + oo; assert(~isinf(y)) % SMT 2014a says "true", I disagree y = x - zoo; assert(~isinf(y)) y = x*oo; assert(~isinf(y)) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/det.m] >>>>> /<>/inst/@sym/det.m ***** assert (isequal (det(sym([])), 1)) ***** test syms x y real assert (isequal (det([x 5; 7 y]), x*y-35)) ***** test syms x assert (isequal (det(x), x)) assert (isequal (det(sym(-6)), sym(-6))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/isscalar.m] >>>>> /<>/inst/@sym/isscalar.m ***** assert(isscalar(sym('x'))) ***** test a = sym([1 2 3]); assert(~isscalar(a)) ***** assert(~isscalar(sym([]))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/assume.m] >>>>> /<>/inst/@sym/assume.m ***** test syms x x = assume(x, 'positive'); a = assumptions(x); assert(strcmp(a, 'x: positive')) x = assume(x, 'even'); a = assumptions(x); assert(strcmp(a, 'x: even')) x = assume(x, 'odd'); a = assumptions(x); assert(strcmp(a, 'x: odd')) ***** error syms x x = assume (x, x); ***** error syms x x = assume (x/pi, 'integer') ***** test % multiple assumptions syms x x = assume(x, 'positive', 'integer'); [tilde, a] = assumptions(x, 'dict'); assert(a{1}.integer) assert(a{1}.positive) ***** test % multiple assumptions syms x x = assume(x, 'even', 'positive'); [tilde, a] = assumptions(x, 'dict'); assert(a{1}.even) assert(a{1}.positive) ***** test % has output so avoids workspace syms x positive x2 = x; f = sin(x); x = assume(x, 'negative'); a = assumptions(x); assert(strcmp(a, 'x: negative')) a = assumptions(x2); assert(strcmp(a, 'x: positive')) a = assumptions(f); assert(strcmp(a, 'x: positive')) ***** test % clear: has output so avoids workspace syms x positive f = 2*x; x2 = assume(x, 'clear'); assert (~ isempty (assumptions (f))); ***** test % has no output so does workspace syms x positive x2 = x; f = sin(x); assume(x, 'negative'); a = assumptions(x); assert(strcmp(a, 'x: negative')) a = assumptions(x2); assert(strcmp(a, 'x: negative')) a = assumptions(f); assert(strcmp(a, 'x: negative')) ***** test % clear: has not output so does workspace syms x positive f = 2*x; assume(x, 'clear'); assert (isempty (assumptions (f))); assert (isempty (assumptions ())); ***** test syms x positive assume (x, 'clear') assert (isempty (assumptions ())) ***** error syms x x2 = assume (x, 'clear', 'real'); ***** error syms a assume (a > 0) ***** test syms x y assume ([x y], 'real') assert (strcmp (assumptions (x), 'x: real')) assert (strcmp (assumptions (y), 'y: real')) ***** test syms x y assume ([x y], 'positive', 'even') assert (strcmp (assumptions (x), 'x: positive, even') || strcmp (assumptions (x), 'x: even, positive')) assert (strcmp (assumptions (y), 'y: positive, even') || strcmp (assumptions (y), 'y: even, positive')) ***** test % with output, original x and y are unchanged syms x y [p, q] = assume ([x y], 'real'); assert (isempty (assumptions (x))) assert (isempty (assumptions (y))) assert (strcmp (assumptions (p), 'x: real')) assert (strcmp (assumptions (q), 'y: real')) ***** test % matrix input syms a b c d assume ([a b; c d], 'real') assert (strcmp (assumptions (a), 'a: real')) assert (strcmp (assumptions (b), 'b: real')) assert (strcmp (assumptions (c), 'c: real')) assert (strcmp (assumptions (d), 'd: real')) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/@sym/euler.m] >>>>> /<>/inst/@sym/euler.m ***** error euler (sym(1), 2, 3) ***** assert (isequal (euler (sym(0)), sym(1))) ***** test m = sym([0 1 2; 8 10 888889]); A = euler (m); B = sym([1 0 -1; 1385 -50521 0]); assert (isequal (A, B)) ***** test if (python_cmd('return Version(spver) > Version("1.1.1")')) syms x assert (isequal (euler(6, x), x^6 - 3*x^5 + 5*x^3 - 3*x)) end ***** test if (python_cmd('return Version(spver) > Version("1.1.1")')) assert (isnan (euler (3, sym(nan)))) end ***** test if (python_cmd('return Version(spver) > Version("1.1.1")')) syms m x em = euler (m, x); A = subs(em, [m x], [2 sym(pi)]); assert (isequal (A, sym(pi)^2 - sym(pi))) end ***** test % vectorized if (python_cmd('return Version(spver) > Version("1.1.1")')) syms x y A = euler([1; 2], [x; y]); B = [x - sym(1)/2; y^2 - y]; assert (isequal (A, B)) end ***** test % round trip if (python_cmd('return Version(spver) > Version("1.1.1")')) syms m z f = euler (m, z); h = function_handle (f, 'vars', [m z]); A = h (2, 2.2); B = euler (2, 2.2); assert (A, B) end ***** test % compare vpa to maple: Digits:=34; evalf(euler(13, exp(1)+Pi*I/13)); if (python_cmd('return Version(spver) > Version("1.1.1")')) A = vpa('1623.14184180556920918624604530515') + ... vpa('4270.98066989140286451493108809574')*1i; z = vpa (exp(1), 32) + vpa(pi, 32)/13*1i; B = euler (13, z); relerr = double(abs((B - A)/A)); assert (abs(relerr) < 2e-31); end 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/laplacian.m] >>>>> /<>/inst/@sym/laplacian.m ***** shared x,y,z syms x y z ***** test % 1D f = x^2; g = diff(f,x,x); assert (isequal (laplacian(f), g)) assert (isequal (laplacian(f,{x}), g)) assert (isequal (laplacian(f,[x]), g)) assert (isequal (laplacian(f,x), g)) ***** test % const f = sym(1); g = sym(0); assert (isequal (laplacian(f), g)) assert (isequal (laplacian(f,x), g)) f = sym('c'); assert (isequal (laplacian(f,x), g)) ***** test % double const f = 1; g = sym(0); assert (isequal (laplacian(f,x), g)) ***** test % 1D fcn in 2d/3d f = sin(2*y); g = -4*f; assert (isequal (laplacian(f), g)) assert (isequal (laplacian(f, {x,y}), g)) assert (isequal (laplacian(f, {x,y,z}), g)) ***** test % 2d fcn in 2d/3d f = sin(exp(x)*y); g = diff(f,x,x) + diff(f,y,y); assert (isequal (laplacian(f), g)) assert (isequal (laplacian(f, {x,y}), g)) ***** test % 2d fcn in 2d/3d f = sin(exp(x)*y+sinh(z)); gr2 = gradient(f, {x,y}); divgr2 = divergence(gr2, {x,y}); l2 = laplacian(f,{x,y}); gr3 = gradient(f, {x,y,z}); divgr3 = divergence(gr3, {x,y,z}); l3 = laplacian(f,{x,y,z}); assert (isAlways (l2 == divgr2)) assert (isAlways (l3 == divgr3)) ***** error laplacian(sym('x'), sym('x'), 42) ***** error laplacian([sym('x'), sym('x')]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/fourier.m] >>>>> /<>/inst/@sym/fourier.m ***** test % matlab SMT compatibiliy for arguments syms r x u w v Pi=sym('pi'); assert(logical( fourier(exp(-x^2)) == sqrt(Pi)/exp(w^2/4) )) assert(logical( fourier(exp(-w^2)) == sqrt(Pi)/exp(v^2/4) )) assert(logical( fourier(exp(-r^2),u) == sqrt(Pi)/exp(u^2/4) )) assert(logical( fourier(exp(-r^2),r,u) == sqrt(Pi)/exp(u^2/4) )) ***** test % basic tests syms x w assert(logical( fourier(exp(-abs(x))) == 2/(w^2 + 1) )) assert(logical( fourier(x*exp(-abs(x))) == -(w*4*1i)/(w^4 + 2*w^2 + 1) )) ***** test % Dirac delta tests syms x w Pi=sym('pi'); assert(logical( fourier(dirac(x-2)) == exp(-2*1i*w) )) assert (logical( fourier(sym(2), x, w) == 4*Pi*dirac(w) )) ***** test % advanced test syms x w c d Pi=sym('pi'); F=Pi*(dirac(w-c)+dirac(w+c))+2*Pi*1i*(dirac(w+3*d)-dirac(w-3*d))+2/(w^2+1); assert(logical( fourier(cos(c*x)+2*sin(3*d*x)+exp(-abs(x))) == expand(F) )) ***** xtest % Differential operator to algebraic % SymPy cannot evaluate? (Issue #170) syms x w f(x) assert(logical( fourier(diff(f(x),x),x,w) == -1i*w*fourier(f(x),x,w) )) !!!!! known failure assert (logical (fourier (diff (f (x), x), x, w) == -1i * w * fourier (f (x), x, w))) failed 5 tests, 4 passed, 1 known failure, 0 skipped [inst/@sym/factor.m] >>>>> /<>/inst/@sym/factor.m ***** test % n = 152862; % [p,m] = factor(n); % only works on Octave, no Matlab as of 2014a n = 330; % so we use an output without repeated factors p = factor(n); m = ones(size(p)); [ps,ms] = factor(sym(n)); assert (isequal (p, ps)) assert (isequal (m, ms)) ***** test n = sym(2)^4*13; [p,m] = factor(n); assert (isequal (p, [2 13])) assert (isequal (m, [4 1])) ***** test syms x assert( logical (factor(x^2 + 6*x + 5) == (x+5)*(x+1))) ***** test syms x f = [ x^4/2 + 5*x^3/12 - x^2/3 x^2 - 1 10]; g = [ x^2*(2*x - 1)*(3*x + 4)/12 (x+1)*(x-1) 10]; assert (isequal (factor(f), g)) ***** test % "fragile form" works A = factor(sym(124)); B = strtrim(disp(A, 'flat')); assert (strcmp (B, '2**2*31**1')) ***** error [p, m] = factor(sym('x')); ***** error [p, m] = factor(sym(42), sym('x')); ***** test % if polynomial happens to be a constant, don't attempt integer % factorization if a variable is specified f = sym(42); q = factor(f, sym('x')); assert (isequal (f, q)); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/@sym/isNone.m] >>>>> /<>/inst/@sym/isNone.m ***** test None = python_cmd ('return None'); ***** shared None None = python_cmd ('return None'); ***** assert (isNone(None)) ***** assert (~isNone(sym('x'))) ***** assert (islogical(isNone(None))) ***** test a = [1 None]; a = [None None]; a = [None; 1]; a = [None; None]; a = [None 2; 3 None]; ***** test a = sym([1 2]); a(1,2) = None; assert (isequal (a, [sym(1) None])); ***** assert (isequal (None(1), None)); ***** error None(None); ***** error x=sym('x'); x(None); ***** error x=1; x(None); ***** error None(None); ***** error 1 + None; ***** error None - 1; ***** error 6*None; ***** error 2**None; ***** error [1 2].*None; ***** error isconstant(None); ***** error nnz(None); ***** error logical(None); ***** error isAlways(None); ***** error logical([sym(true) None]); ***** error isAlways([sym(true) None]); ***** assert (isequal (children(None), None)) ***** assert (isequal (repmat(None, 1, 2), [None None])) ***** assert (isequal (fliplr(None), None)) ***** assert (isequal (flipud(None), None)) 26 tests, 26 passed, 0 known failure, 0 skipped [inst/@sym/acosh.m] >>>>> /<>/inst/@sym/acosh.m ***** error acosh (sym(1), 2) ***** assert (isequaln (acosh (sym(nan)), sym(nan))) ***** shared x, d d = 1; x = sym('1'); ***** test f1 = acosh(x); f2 = acosh(d); assert( abs(double(f1) - f2) < 1e-15 ) ***** test D = [d d; d d]; A = [x x; x x]; f1 = acosh(A); f2 = acosh(D); assert( all(all( abs(double(f1) - f2) < 1e-15 ))) ***** test % round trip y = sym('y'); A = acosh (d); f = acosh (y); h = function_handle (f); B = h (d); assert (A, B, -eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/intersect.m] >>>>> /<>/inst/@sym/intersect.m ***** test A = sym([1 2 3]); B = sym([1 2 4]); C = intersect(A, B); D = sym([1 2]); assert (isequal (C, D)) ***** test % one nonsym A = sym([1 2 3]); B = [1 2 4]; C = intersect(A, B); D = sym([1 2]); assert (isequal (C, D)) ***** test % empty A = sym([1 2 3]); C = intersect(A, A); assert (isequal (C, A)) ***** test % empty input A = sym([1 2]); C = intersect(A, []); assert (isequal (C, sym([]))) ***** test % scalar syms x assert (isequal (intersect([x 1], x), x)) assert (isequal (intersect(x, x), x)) ***** test A = interval(sym(1), 3); B = interval(sym(2), 5); C = intersect(A, B); assert( isequal( C, interval(sym(2), 3))) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/@sym/private_disp_name.m] >>>>> /<>/inst/@sym/private_disp_name.m ***** test syms x s = private_disp_name(x, 'x'); assert (strcmp (s, 'x')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/invhilb.m] >>>>> /<>/inst/@sym/invhilb.m ***** test A = invhilb(sym(3)); B = sym([9 -36 30;-36 192 -180;30 -180 180]); assert( isequal( A, B)) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/potential.m] >>>>> /<>/inst/@sym/potential.m ***** error potential (sym(1), 2, 3, 4) ***** shared x,y,z syms x y z ***** test % 1D f = 3*x^2; F = x^3; assert (isequal (potential(f), F)) assert (isequal (potential(f, x), F)) assert (isequal (potential(f, x, 0), F)) assert (isequal (potential(f, x, 2), F - 8)) ***** test F = x*exp(y) + (z-1)^2; f = gradient(F); G = potential(f, [x;y;z], [0;1;1]); assert (isAlways (G == F)) ***** test F = x*exp(y); f = gradient(F); G = potential(f); assert (isAlways (G == F)) ***** test % no potential exists syms x y a = [x; x*y^2]; assert (isnan (potential (a))) ***** shared ***** xtest % fails b/c of sympy #8458 (piecewise expr that should simplify) syms x f = cos(x); assert (isequal (potential(f, x), sin(x))) !!!!! known failure assert (isequal (potential (f, x), sin (x))) failed 6 tests, 5 passed, 1 known failure, 0 skipped [inst/@sym/solve.m] >>>>> /<>/inst/@sym/solve.m ***** test % Simple, single variable, single solution syms x d = solve(10*x == 50); assert (isequal (d, 5)) ***** test % Single variable, multiple solutions syms x d = solve(x^2 == 4); assert (length(d) == 2); assert (isequal (d, [2; -2]) || isequal (d, [-2; 2])) ***** shared x,y,eq syms x y eq = 10*x == 20*y; ***** test d = solve(eq, x); assert (isequal (d, 2*y)) ***** test d = solve(eq, y); assert (isequal (d, x/2)) ***** test d = solve(eq); assert (isequal (d, 2*y)) ***** shared x,y syms x y ***** test d = solve(2*x - 3*y == 0, x + y == 1); assert (isequal (d.x, sym(3)/5) && isequal(d.y, sym(2)/5)) ***** test d = solve(2*x - 3*y == 0, x + y == 1, x, y); assert (isequal (d.x, sym(3)/5) && isequal(d.y, sym(2)/5)) ***** test % Multiple solutions, multiple variables d = solve(x^2 == 4, x + y == 1); assert (length(d) == 2); % FIXME: SMT has d.x gives vector and d.y giving vector, what is % more intuitive? for i = 1:2 assert (isequal (d{i}.x + d{i}.y, 1)) assert (isequal ((d{i}.x)^2, 4)) end ***** test % No solutions syms x y z d = solve(x == y, z); assert (isempty (d)); ***** test % Multiple outputs with single solution [X, Y] = solve(2*x + y == 5, x + y == 3); assert (isequal (X, 2)) assert (isequal (Y, 1)) ***** test % system: vector of equations, vector of vars [X, Y] = solve([2*x + y == 5, x + y == 3], [x y]); assert (isequal (X, 2)) assert (isequal (Y, 1)) ***** test % system: vector of equations, individual vars [X, Y] = solve([2*x + y == 5, x + y == 3], x, y); assert (isequal (X, 2)) assert (isequal (Y, 1)) ***** test % system: individual equations, vector of vars [X, Y] = solve(2*x + y == 5, x + y == 3, [x y]); assert (isequal (X, 2)) assert (isequal (Y, 1)) ***** test % Multiple outputs with multiple solns [X, Y] = solve(x*x == 4, x == 2*y); assert ((isequal (X, [2; -2]) && isequal (Y, [1; -1])) || ... (isequal (X, [-2; 2]) && isequal (Y, [-1; 1]))) ***** test % Multiple outputs with multiple solns, specify vars [X, Y] = solve(x*x == 4, x == 2*y, x, y); assert ((isequal (X, [2; -2]) && isequal (Y, [1; -1])) || ... (isequal (X, [-2; 2]) && isequal (Y, [-1; 1]))) ***** error % mult outputs not allowed for scalar equation, even with mult soln (?) [s1, s2] = solve(x^2 == 4, x); ***** test % overdetermined X = solve(2*x - 10 == 0, 3*x - 15 == 0, x); assert (isequal (X, sym(5))) ***** test a = solve(2*x >= 10, 10*x <= 50); assert (isequal( a, x==sym(5))) ***** test A = solve([2*x == 4*y, 2 == 3], x); assert (isequal (A, sym(false))) ***** test % Issue #850 if (python_cmd('return Version(spver) > Version("1.1.1")')) A = solve (sym(pi)^2*x + y == 0); assert (isequal (A, -y/sym(pi)^2)) end ***** test % https://github.com/sympy/sympy/issues/14632 A = solve([2*x == 4*y, sym(2) == 2], x); assert (isequal (A, 2*y)) ***** test % https://github.com/sympy/sympy/issues/14632 A = solve([2*x^2 == 32*y^2, sym(2) == 2], x); B = solve([2*x^2 == 32*y^2], x); assert (isequal (A, B) || isequal (A, flip (B))) ***** test A = solve ([x+1 0], x); assert (isequal (A, sym (-1))) ***** test A = solve (x + 1, x); assert (isequal (A, sym (-1))) A = solve (x, x); assert (isequal (A, sym (0))) 24 tests, 24 passed, 0 known failure, 0 skipped [inst/@sym/ellipticF.m] >>>>> /<>/inst/@sym/ellipticF.m ***** error ellipticF (sym(1)) ***** error ellipticF (sym(1), 2, 3) ***** assert (double (ellipticF (sym (pi)/3, sym (-105)/10)), 0.6184459461, 10e-11) ***** assert (double (ellipticF (sym (pi)/4, sym (-pi))), 0.6485970495, 10e-11) ***** assert (double (ellipticF (sym (1), sym (-1))), 0.8963937895, 10e-11) ***** assert (double (ellipticF (sym (pi)/6, sym (0))), 0.5235987756, 10e-11) ***** test % compare to Maple us = vpa (ellipticF (sym(11)/10, sym(9)/4), 40); % > evalf(EllipticF(sin(11/10), sqrt(9/4)), 40); maple = vpa ('1.206444996991058996424988192917728014427', 40) - ... vpa ('0.8157358125823472313001683083685348517476j', 40); assert (abs (double (maple - us)), 0, 1e-39) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/svd.m] >>>>> /<>/inst/@sym/svd.m ***** test % basic A = [1 2; 3 4]; B = sym(A); sd = svd(A); s = svd(B); s2 = double(s); assert (norm(s2 - sd) <= 10*eps) ***** test % scalars syms x syms y positive a = sym(-10); assert (isequal (svd(a), sym(10))) assert (isequal (svd(x), sqrt(x*conj(x)))) assert (isequal (svd(y), y)) ***** test % matrix with symbols syms x positive A = [x+1 0; sym(0) 2*x+1]; s = svd(A); s2 = subs(s, x, 2); assert (isequal (s2, [sym(5); 3])) ***** test % matrix with symbols syms x positive A = [x+1 0; sym(0) 2*x+1]; s = svd(A); s2 = subs(s, x, 2); assert (isequal (s2, [sym(5); 3])) ***** test % matrix with symbols, nonneg sing values syms x real A = [x 0; 0 sym(-5)]; s = svd(A); assert (isequal (s, [abs(x); 5])) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/@sym/rhs.m] >>>>> /<>/inst/@sym/rhs.m ***** test syms x f = x + 1 == 2*x; assert (isequal (rhs(f), 2*x)) ***** error syms x rhs(x) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/cross.m] >>>>> /<>/inst/@sym/cross.m ***** error cross (sym(1), 2, 3) ***** test a = sym([1; 0; 0]); b = sym([0; 1; 0]); c = cross(a, b); assert (isequal (c, sym([0; 0; 1]))) ***** test syms x a = sym([x; 0; 0]); b = sym([0; 1; 0]); c = cross(a, b); assert (isequal (c, sym([0; 0; x]))) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/latex.m] >>>>> /<>/inst/@sym/latex.m ***** test syms x y = sin(x); assert ( strcmp( latex(y), '\sin{\left (x \right )}')) assert ( strcmp( latex(exp(x)), 'e^{x}')) 1 test, 1 passed, 0 known failure, 0 skipped [inst/@sym/permute.m] >>>>> /<>/inst/@sym/permute.m ***** error permute (sym(1)) ***** test D = round(10*rand(5,3)); A = sym(D); B = permute(A, [1 2]); assert (isequal(B, A)) B = permute(A, [2 1]); assert (isequal(B, A.')) ***** test syms x A = [1 x]; B = permute(A, [2 1]); assert (isequal(B, [1; x])) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/@sym/besselyn.m] >>>>> /<>/inst/@sym/besselyn.m ***** test % roundtrip syms x A = double(besselyn(sym(2), sym(10))); q = besselyn(sym(2), x); h = function_handle(q); B = h(10); assert (abs (A - B) <= eps) ***** error yn(sym('x')) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/colon.m] >>>>> /<>/inst/@sym/colon.m ***** test a = sym(1):5; b = sym(1:5); assert(isequal(a,b)); a = 1:sym(5); b = sym(1:5); assert(isequal(a,b)); ***** test a = 2:sym(2):8; b = sym(2:2:8); assert(isequal(a,b)); ***** test a = sym(10):-2:-4; b = sym(10:-2:-4); assert(isequal(a,b)); ***** test % symbolic intervals p = sym(pi); L = 0:p/4:p; assert(isa(L,'sym')); assert(isequal(L, [0 p/4 p/2 3*p/4 p])); ***** test % mixed symbolic and double intervals p = sym(pi); s = warning ('off', 'OctSymPy:sym:rationalapprox'); L = 0.1:(sym(pi)/3):2.3; warning(s) assert(isa(L,'sym')); t = sym(1)/10; assert(isequal(L, [t p/3+t 2*p/3+t])); ***** error syms x; a = 0:x; ***** error syms x; a = 1:x; 7 tests, 7 passed, 0 known failure, 0 skipped [inst/@sym/polylog.m] >>>>> /<>/inst/@sym/polylog.m ***** assert (isequal (polylog (sym('s'), 0), sym(0))) ***** test if (python_cmd ('return Version(spver) > Version("1.0")')) assert (isequal (double (polylog (1, sym(-1))), -log(2))) end ***** assert (isequal (double (polylog (0, sym(2))), -2)) ***** assert (isequal (double (polylog (-1, sym(2))), 2)) ***** assert (isequal (double (polylog (-2, sym(3))), -1.5)) ***** assert (isequal (double (polylog (-3, sym(2))), 26)) ***** assert (isequal (double (polylog (-4, sym(3))), -15)) ***** assert (isequal (double (polylog (1, sym(1)/2)), log(2))) ***** test % round trip if (python_cmd ('return Version(spver) > Version("1.0")')) syms s z f = polylog (s, z); h = function_handle (f, 'vars', [s z]); A = h (1.1, 2.2); B = polylog (1.1, 2.2); assert (A, B) end 9 tests, 9 passed, 0 known failure, 0 skipped [inst/@sym/interval.m] >>>>> /<>/inst/@sym/interval.m ***** test a = interval(sym(1), 2); assert (isa (a, 'sym')) ***** test % some set subtraction a = interval(sym(0), 4); b = interval(sym(0), 1); c = interval(sym(1), 4, true); q = a - b; assert (isequal( q, c)) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/@sym/signIm.m] >>>>> /<>/inst/@sym/signIm.m ***** assert (isequal (signIm (sym(1)), sym(0))) ***** assert (isequal (signIm (sym(1) + 2i), sym(1))) ***** assert (isequal (signIm (sym(1) - 2i), sym(-1))) ***** test % intermediate A looks bit weird, but it works syms z A = signIm (z); assert (isequal (subs(A, z, 3+sym(4i)), sym(1))) assert (isequal (subs(A, z, 3-sym(4i)), sym(-1))) ***** test % really a @sym/sign test, but that one is autogen z = 3 + sym(4i); A = sign (z); B = z / abs(z); assert (double (A), double (B), eps) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/catalan.m] >>>>> /<>/inst/catalan.m ***** error catalan (sym(1)) ***** assert (double (catalan ()) > 0.915965594177) ***** assert (double (catalan ()) < 0.915965594178) 3 tests, 3 passed, 0 known failure, 0 skipped Checking C++ files ... Summary: 2230 tests, 2202 passed, 28 known failures, 0 skipped dh_octave_substvar -O--buildsystem=octave dh_installdocs -O--buildsystem=octave dh_installchangelogs -O--buildsystem=octave dh_octave_changelogs -O--buildsystem=octave dh_octave_examples -O--buildsystem=octave dh_perl -O--buildsystem=octave dh_link -O--buildsystem=octave dh_strip_nondeterminism -O--buildsystem=octave dh_compress -O--buildsystem=octave dh_fixperms -O--buildsystem=octave dh_missing -O--buildsystem=octave dh_installdeb -O--buildsystem=octave dh_gencontrol -O--buildsystem=octave dh_md5sums -O--buildsystem=octave dh_builddeb -O--buildsystem=octave INFO: pkgstriptranslations version 143 pkgstriptranslations: processing octave-symbolic (in debian/octave-symbolic); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/octave-symbolic/DEBIAN/control, package octave-symbolic, directory debian/octave-symbolic pkgstripfiles: Truncating usr/share/doc/octave-symbolic/changelog.Debian.gz to topmost ten records pkgstripfiles: Running PNG optimization (using 4 cpus) for package octave-symbolic ... pkgstripfiles: No PNG files. dpkg-deb: building package 'octave-symbolic' in '../octave-symbolic_2.7.1-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary -mLaunchpad Build Daemon >../octave-symbolic_2.7.1-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build octave-symbolic-2.7.1 dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 20181109-1249 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ octave-symbolic_2.7.1-1_amd64.changes: -------------------------------------- Format: 1.8 Date: Tue, 09 Oct 2018 04:32:03 -0300 Source: octave-symbolic Binary: octave-symbolic Architecture: all Version: 2.7.1-1 Distribution: disco-proposed Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Rafael Laboissiere Description: octave-symbolic - symbolic package for Octave Changes: octave-symbolic (2.7.1-1) unstable; urgency=medium . * New upstream version 2.7.1 * d/copyright: Reflect upstream changes * d/control: Bump Standards-Version to 4.2.1 (no changes needed) Checksums-Sha1: 3ad7ec5faba38b6ac3c4676d6400152d48744cfe 192484 octave-symbolic_2.7.1-1_all.deb 7ff1a13b6eb23a5468af5b20db81b6e3fb88c35b 15771 octave-symbolic_2.7.1-1_amd64.buildinfo Checksums-Sha256: 8011d02636e06fe60d3461201d36892fc2e2de25a051a427170ad83682d00bd2 192484 octave-symbolic_2.7.1-1_all.deb e3e660f975b64f29e5baff7f6337e920e2f5b4bb7d51c72387d5d51bda69a531 15771 octave-symbolic_2.7.1-1_amd64.buildinfo Files: b59924d5beb2e7e19c33da7abbf825b3 192484 math optional octave-symbolic_2.7.1-1_all.deb 4e86c25db1c00f6251509fa5c07d85c9 15771 math optional octave-symbolic_2.7.1-1_amd64.buildinfo +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ octave-symbolic_2.7.1-1_all.deb ------------------------------- new debian package, version 2.0. size 192484 bytes: control archive=10188 bytes. 901 bytes, 19 lines control 35659 bytes, 393 lines md5sums Package: octave-symbolic Version: 2.7.1-1 Architecture: all Maintainer: Ubuntu Developers Original-Maintainer: Debian Octave Group Installed-Size: 1404 Depends: octave (>= 4.4.1), python-sympy Section: math Priority: optional Homepage: https://octave.sourceforge.io/symbolic/ Description: symbolic package for Octave The Octave-Forge Symbolic package adds symbolic calculation features to GNU Octave. These include common Computer Algebra System tools such as algebraic operations, calculus, equation solving, Fourier and Laplace transforms, variable precision arithmetic and other features. Internally, the package uses [SymPy](www.sympy.org), but no knowledge of Python is required. Compatibility with other symbolic toolboxes is intended. . This Octave add-on package is part of the Octave-Forge project. drwxr-xr-x root/root 0 2018-10-09 07:32 ./ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/doc/ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/doc/octave-symbolic/ lrwxrwxrwx root/root 0 2018-10-09 07:32 ./usr/share/doc/octave-symbolic/NEWS -> ../../octave/packages/symbolic-2.7.1/packinfo/NEWS -rw-r--r-- root/root 3538 2018-10-02 07:19 ./usr/share/doc/octave-symbolic/README.md -rw-r--r-- root/root 1158 2018-10-09 07:32 ./usr/share/doc/octave-symbolic/changelog.Debian.gz -rw-r--r-- root/root 2185 2018-10-09 07:29 ./usr/share/doc/octave-symbolic/copyright drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/ drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/ -rw-r--r-- root/root 3620 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/bernoulli.m -rw-r--r-- root/root 3634 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/chebyshevT.m -rw-r--r-- root/root 4513 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/chebyshevU.m -rw-r--r-- root/root 2462 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/coshint.m -rw-r--r-- root/root 3352 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/cosint.m -rw-r--r-- root/root 2361 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/dilog.m -rw-r--r-- root/root 4654 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/euler.m -rw-r--r-- root/root 2478 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/fresnelc.m -rw-r--r-- root/root 2477 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/fresnels.m -rw-r--r-- root/root 1901 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/harmonic.m -rw-r--r-- root/root 2439 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/logint.m -rw-r--r-- root/root 3130 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/pochhammer.m -rw-r--r-- root/root 3312 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/polylog.m -rw-r--r-- root/root 2443 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/sinhint.m -rw-r--r-- root/root 2924 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/sinint.m -rw-r--r-- root/root 2568 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@double/zeta.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@logical/ -rw-r--r-- root/root 1445 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@logical/isAlways.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ -rw-r--r-- root/root 1723 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/abs.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acos.m -rw-r--r-- root/root 1636 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acosd.m -rw-r--r-- root/root 1748 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acosh.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acot.m -rw-r--r-- root/root 1748 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acoth.m -rw-r--r-- root/root 1798 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acsc.m -rw-r--r-- root/root 2164 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/acsch.m -rw-r--r-- root/root 2064 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/adjoint.m -rw-r--r-- root/root 3055 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/airy.m -rw-r--r-- root/root 2019 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/all.m -rw-r--r-- root/root 2170 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/and.m -rw-r--r-- root/root 1597 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/angle.m -rw-r--r-- root/root 2020 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/any.m -rw-r--r-- root/root 1240 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/arg.m -rw-r--r-- root/root 1412 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/argnames.m -rw-r--r-- root/root 1798 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/asec.m -rw-r--r-- root/root 1816 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/asech.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/asin.m -rw-r--r-- root/root 1636 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/asind.m -rw-r--r-- root/root 1748 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/asinh.m -rw-r--r-- root/root 7736 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/assume.m -rw-r--r-- root/root 6168 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/assumeAlso.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/atan.m -rw-r--r-- root/root 2058 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/atan2.m -rw-r--r-- root/root 1634 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/atand.m -rw-r--r-- root/root 1752 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/atanh.m -rw-r--r-- root/root 2302 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/bernoulli.m -rw-r--r-- root/root 2482 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/besselh.m -rw-r--r-- root/root 1712 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/besseli.m -rw-r--r-- root/root 1702 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/besselj.m -rw-r--r-- root/root 1607 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/besseljn.m -rw-r--r-- root/root 1712 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/besselk.m -rw-r--r-- root/root 1704 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/bessely.m -rw-r--r-- root/root 1607 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/besselyn.m -rw-r--r-- root/root 1592 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/beta.m -rw-r--r-- root/root 1813 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cat.m -rw-r--r-- root/root 1908 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cbrt.m -rw-r--r-- root/root 4194 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ccode.m -rw-r--r-- root/root 1741 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ceil.m -rw-r--r-- root/root 2533 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/char.m -rw-r--r-- root/root 2884 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/charpoly.m -rw-r--r-- root/root 2387 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/chebyshevT.m -rw-r--r-- root/root 2403 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/chebyshevU.m -rw-r--r-- root/root 4235 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/children.m -rw-r--r-- root/root 2160 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/chol.m -rw-r--r-- root/root 7762 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/coeffs.m -rw-r--r-- root/root 2885 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/colon.m -rw-r--r-- root/root 1286 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/columns.m -rw-r--r-- root/root 1600 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cond.m -rw-r--r-- root/root 2709 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/conj.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cos.m -rw-r--r-- root/root 1590 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cosd.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cosh.m -rw-r--r-- root/root 1893 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/coshint.m -rw-r--r-- root/root 1881 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cosint.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cot.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/coth.m -rw-r--r-- root/root 1905 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/cross.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/csc.m -rw-r--r-- root/root 1798 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/csch.m -rw-r--r-- root/root 3178 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ctranspose.m -rw-r--r-- root/root 4753 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/curl.m -rw-r--r-- root/root 1575 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/dawson.m -rw-r--r-- root/root 2357 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/degree.m -rw-r--r-- root/root 1506 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/det.m -rw-r--r-- root/root 4059 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/diag.m -rw-r--r-- root/root 5347 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/diff.m -rw-r--r-- root/root 1644 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/dilog.m -rw-r--r-- root/root 1830 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/dirac.m -rw-r--r-- root/root 3600 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/disp.m -rw-r--r-- root/root 4973 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/display.m -rw-r--r-- root/root 3790 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/divergence.m -rw-r--r-- root/root 1338 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/divisors.m -rw-r--r-- root/root 2129 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/dot.m -rw-r--r-- root/root 3593 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/double.m -rw-r--r-- root/root 11724 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/dsolve.m -rw-r--r-- root/root 1781 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ei.m -rw-r--r-- root/root 4779 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/eig.m -rw-r--r-- root/root 1589 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipke.m -rw-r--r-- root/root 1917 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticCE.m -rw-r--r-- root/root 1853 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticCK.m -rw-r--r-- root/root 2022 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticCPi.m -rw-r--r-- root/root 3569 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticE.m -rw-r--r-- root/root 3606 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticF.m -rw-r--r-- root/root 3302 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticK.m -rw-r--r-- root/root 4332 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ellipticPi.m -rw-r--r-- root/root 1995 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/end.m -rw-r--r-- root/root 4783 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/eq.m -rw-r--r-- root/root 7628 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/equationsToMatrix.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/erf.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/erfc.m -rw-r--r-- root/root 1776 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/erfcinv.m -rw-r--r-- root/root 1815 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/erfi.m -rw-r--r-- root/root 1766 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/erfinv.m -rw-r--r-- root/root 3668 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/euler.m -rw-r--r-- root/root 1738 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/exp.m -rw-r--r-- root/root 1393 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/expand.m -rw-r--r-- root/root 3259 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/expint.m -rw-r--r-- root/root 2016 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/expm.m -rw-r--r-- root/root 2450 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/eye.m -rw-r--r-- root/root 2310 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ezcontour.m -rw-r--r-- root/root 5977 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ezplot.m -rw-r--r-- root/root 3916 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ezplot3.m -rw-r--r-- root/root 3585 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ezsurf.m -rw-r--r-- root/root 4988 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/factor.m -rw-r--r-- root/root 1803 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/factorial.m -rw-r--r-- root/root 2108 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/findsym.m -rw-r--r-- root/root 1542 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/fix.m -rw-r--r-- root/root 1670 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/fliplr.m -rw-r--r-- root/root 1674 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/flipud.m -rw-r--r-- root/root 1747 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/floor.m -rw-r--r-- root/root 1355 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/formula.m -rw-r--r-- root/root 4361 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/fortran.m -rw-r--r-- root/root 7206 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/fourier.m -rw-r--r-- root/root 1545 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/frac.m -rw-r--r-- root/root 1816 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/fresnelc.m -rw-r--r-- root/root 1814 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/fresnels.m -rw-r--r-- root/root 10876 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/function_handle.m -rw-r--r-- root/root 1745 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/gamma.m -rw-r--r-- root/root 4348 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/gammainc.m -rw-r--r-- root/root 2711 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/gammaln.m -rw-r--r-- root/root 1842 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ge.m -rw-r--r-- root/root 4564 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/gradient.m -rw-r--r-- root/root 1822 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/gt.m -rw-r--r-- root/root 3388 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/harmonic.m -rw-r--r-- root/root 2441 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/has.m -rw-r--r-- root/root 3753 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/heaviside.m -rw-r--r-- root/root 4486 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/hessian.m -rw-r--r-- root/root 1408 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/hilb.m -rw-r--r-- root/root 2459 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/horner.m -rw-r--r-- root/root 3549 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/horzcat.m -rw-r--r-- root/root 3554 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/hypergeom.m -rw-r--r-- root/root 2261 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/hypot.m -rw-r--r-- root/root 6326 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ifourier.m -rw-r--r-- root/root 1565 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/igamma.m -rw-r--r-- root/root 6745 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ilaplace.m -rw-r--r-- root/root 1974 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/imag.m -rw-r--r-- root/root 4447 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/int.m -rw-r--r-- root/root 2741 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/intersect.m -rw-r--r-- root/root 2040 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/interval.m -rw-r--r-- root/root 1970 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/inv.m -rw-r--r-- root/root 1317 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/invhilb.m -rw-r--r-- root/root 1491 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ipermute.m -rw-r--r-- root/root 8832 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isAlways.m -rw-r--r-- root/root 2542 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isNone.m -rw-r--r-- root/root 1672 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isallconstant.m -rw-r--r-- root/root 1525 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/iscolumn.m -rw-r--r-- root/root 1824 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isconstant.m -rw-r--r-- root/root 2238 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isempty.m -rw-r--r-- root/root 2408 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isequal.m -rw-r--r-- root/root 2523 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isequaln.m -rw-r--r-- root/root 2394 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isfinite.m -rw-r--r-- root/root 3845 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isinf.m -rw-r--r-- root/root 1706 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ismatrix.m -rw-r--r-- root/root 2396 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ismember.m -rw-r--r-- root/root 1423 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isna.m -rw-r--r-- root/root 2711 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isnan.m -rw-r--r-- root/root 2045 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isprime.m -rw-r--r-- root/root 1492 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isrow.m -rw-r--r-- root/root 1377 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isscalar.m -rw-r--r-- root/root 1535 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/isvector.m -rw-r--r-- root/root 4703 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/jacobian.m -rw-r--r-- root/root 5062 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/jordan.m -rw-r--r-- root/root 2819 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/kron.m -rw-r--r-- root/root 2090 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/kroneckerDelta.m -rw-r--r-- root/root 4207 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/laguerreL.m -rw-r--r-- root/root 3090 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/lambertw.m -rw-r--r-- root/root 5027 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/laplace.m -rw-r--r-- root/root 3664 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/laplacian.m -rw-r--r-- root/root 1658 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/latex.m -rw-r--r-- root/root 2541 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ldivide.m -rw-r--r-- root/root 1837 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/le.m -rw-r--r-- root/root 1403 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/length.m -rw-r--r-- root/root 1310 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/lgamma.m -rw-r--r-- root/root 2286 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/lhs.m -rw-r--r-- root/root 3827 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/limit.m -rw-r--r-- root/root 2831 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/linspace.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/log.m -rw-r--r-- root/root 1490 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/log10.m -rw-r--r-- root/root 1490 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/log2.m -rw-r--r-- root/root 5929 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/logical.m -rw-r--r-- root/root 1879 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/logint.m -rw-r--r-- root/root 3348 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/logspace.m -rw-r--r-- root/root 4561 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/lt.m -rw-r--r-- root/root 3205 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/lu.m -rw-r--r-- root/root 1364 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/matlabFunction.m -rw-r--r-- root/root 1738 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/max.m -rw-r--r-- root/root 7884 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/min.m -rw-r--r-- root/root 2156 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/minus.m -rw-r--r-- root/root 4639 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/mldivide.m -rw-r--r-- root/root 3721 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/mod.m -rw-r--r-- root/root 3506 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/mpower.m -rw-r--r-- root/root 3670 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/mrdivide.m -rw-r--r-- root/root 2234 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/mtimes.m -rw-r--r-- root/root 3618 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/nchoosek.m -rw-r--r-- root/root 2368 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ne.m -rw-r--r-- root/root 1617 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/nextprime.m -rw-r--r-- root/root 1933 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/nnz.m -rw-r--r-- root/root 2768 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/norm.m -rw-r--r-- root/root 2650 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/not.m -rw-r--r-- root/root 1972 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/null.m -rw-r--r-- root/root 2695 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/numdem.m -rw-r--r-- root/root 1839 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/numden.m -rw-r--r-- root/root 1348 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/numel.m -rw-r--r-- root/root 2309 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ones.m -rw-r--r-- root/root 1890 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/or.m -rw-r--r-- root/root 3059 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/orth.m -rw-r--r-- root/root 2715 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/partfrac.m -rw-r--r-- root/root 1795 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/permute.m -rw-r--r-- root/root 1769 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/pinv.m -rw-r--r-- root/root 2801 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/plus.m -rw-r--r-- root/root 2146 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/pochhammer.m -rw-r--r-- root/root 2414 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/polylog.m -rw-r--r-- root/root 3644 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/potential.m -rw-r--r-- root/root 3694 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/power.m -rw-r--r-- root/root 2874 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/pretty.m -rw-r--r-- root/root 1662 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/prevprime.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/ -rw-r--r-- root/root 877 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/assert_same_shape.m -rw-r--r-- root/root 865 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/cell2nosyms.m -rw-r--r-- root/root 1637 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/check_assumptions.m -rw-r--r-- root/root 5945 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/codegen.m -rw-r--r-- root/root 1943 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/detect_special_str.m -rw-r--r-- root/root 1283 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/double_to_sym_exact.m -rw-r--r-- root/root 2403 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/double_to_sym_heuristic.m -rw-r--r-- root/root 3249 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/elementwise_op.m -rw-r--r-- root/root 1224 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/ineq_helper.m -rw-r--r-- root/root 974 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/is_same_shape.m -rw-r--r-- root/root 1556 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/is_valid_index.m -rw-r--r-- root/root 2377 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/make_sym_matrix.m -rw-r--r-- root/root 2598 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/mat_access.m -rw-r--r-- root/root 3432 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/mat_rccross_access.m -rw-r--r-- root/root 1938 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/mat_rclist_access.m -rw-r--r-- root/root 3531 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/mat_rclist_asgn.m -rw-r--r-- root/root 4053 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/mat_replace.m -rw-r--r-- root/root 1434 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/numeric_array_to_sym.m -rw-r--r-- root/root 2703 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private/uniop_bool_helper.m -rw-r--r-- root/root 1263 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/private_disp_name.m -rw-r--r-- root/root 2683 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/prod.m -rw-r--r-- root/root 4020 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/psi.m -rw-r--r-- root/root 3382 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/qr.m -rw-r--r-- root/root 1673 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/rank.m -rw-r--r-- root/root 3684 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/rdivide.m -rw-r--r-- root/root 1900 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/real.m -rw-r--r-- root/root 2461 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/repmat.m -rw-r--r-- root/root 3319 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/reshape.m -rw-r--r-- root/root 2666 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/resize.m -rw-r--r-- root/root 3179 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/rewrite.m -rw-r--r-- root/root 1462 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/rhs.m -rw-r--r-- root/root 1964 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/round.m -rw-r--r-- root/root 1279 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/rows.m -rw-r--r-- root/root 1999 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/rref.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sec.m -rw-r--r-- root/root 1798 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sech.m -rw-r--r-- root/root 2761 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/setdiff.m -rw-r--r-- root/root 2804 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/setxor.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sign.m -rw-r--r-- root/root 1889 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/signIm.m -rw-r--r-- root/root 1801 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/simplify.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sin.m -rw-r--r-- root/root 1593 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sind.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sinh.m -rw-r--r-- root/root 1891 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sinhint.m -rw-r--r-- root/root 1881 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sinint.m -rw-r--r-- root/root 3670 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/size.m -rw-r--r-- root/root 9489 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/solve.m -rw-r--r-- root/root 2802 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sort.m -rw-r--r-- root/root 1787 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sqrt.m -rw-r--r-- root/root 1354 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/ssinint.m -rw-r--r-- root/root 9187 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/subs.m -rw-r--r-- root/root 13473 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/subsasgn.m -rw-r--r-- root/root 3172 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/subsindex.m -rw-r--r-- root/root 8771 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/subsref.m -rw-r--r-- root/root 2697 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sum.m -rw-r--r-- root/root 2645 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/svd.m -rw-r--r-- root/root 30929 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sym.m -rw-r--r-- root/root 4709 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sym2poly.m -rw-r--r-- root/root 4787 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/symprod.m -rw-r--r-- root/root 2025 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/sympy.m -rw-r--r-- root/root 8112 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/symreplace.m -rw-r--r-- root/root 5067 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/symsum.m -rw-r--r-- root/root 5298 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/symvar.m -rw-r--r-- root/root 1720 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/tan.m -rw-r--r-- root/root 1591 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/tand.m -rw-r--r-- root/root 1734 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/tanh.m -rw-r--r-- root/root 8887 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/taylor.m -rw-r--r-- root/root 3318 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/times.m -rw-r--r-- root/root 3641 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/toeplitz.m -rw-r--r-- root/root 2459 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/trace.m -rw-r--r-- root/root 2246 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/transpose.m -rw-r--r-- root/root 2369 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/tril.m -rw-r--r-- root/root 3045 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/triu.m -rw-r--r-- root/root 1399 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/uminus.m -rw-r--r-- root/root 2521 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/union.m -rw-r--r-- root/root 1833 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/unique.m -rw-r--r-- root/root 1295 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/uplus.m -rw-r--r-- root/root 3806 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/vertcat.m -rw-r--r-- root/root 1971 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/xor.m -rw-r--r-- root/root 2323 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/zeros.m -rw-r--r-- root/root 3026 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@sym/zeta.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/ -rw-r--r-- root/root 1650 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/argnames.m -rw-r--r-- root/root 2908 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/diff.m -rw-r--r-- root/root 2008 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/formula.m -rw-r--r-- root/root 3239 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/int.m -rw-r--r-- root/root 2152 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/isequal.m -rw-r--r-- root/root 2480 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/isequaln.m -rw-r--r-- root/root 1528 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/ldivide.m -rw-r--r-- root/root 3209 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/minus.m -rw-r--r-- root/root 1443 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/mldivide.m -rw-r--r-- root/root 1954 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/mpower.m -rw-r--r-- root/root 1447 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/mrdivide.m -rw-r--r-- root/root 1680 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/mtimes.m -rw-r--r-- root/root 1268 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/numel.m -rw-r--r-- root/root 1697 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/plus.m -rw-r--r-- root/root 1651 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/power.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/private/ -rw-r--r-- root/root 1311 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/private/helper_symfun_binops.m -rw-r--r-- root/root 1603 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/private_disp_name.m -rw-r--r-- root/root 1650 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/rdivide.m -rw-r--r-- root/root 1887 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/size.m -rw-r--r-- root/root 2008 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/subsref.m -rw-r--r-- root/root 8342 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/symfun.m -rw-r--r-- root/root 5378 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/symvar.m -rw-r--r-- root/root 1620 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/times.m -rw-r--r-- root/root 1322 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/@symfun/uminus.m -rw-r--r-- root/root 6405 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/assume.m -rw-r--r-- root/root 6236 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/assumptions.m -rw-r--r-- root/root 1426 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/catalan.m -rw-r--r-- root/root 1766 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/cell2sym.m -rw-r--r-- root/root 1905 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/digits.m -rw-r--r-- root/root 1792 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/dirac.m -rw-r--r-- root/root 31286 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/doc-cache -rw-r--r-- root/root 1526 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/eulergamma.m -rw-r--r-- root/root 6624 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/evalpy.m -rw-r--r-- root/root 1880 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/fibonacci.m -rw-r--r-- root/root 4590 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/findsymbols.m -rw-r--r-- root/root 4048 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/finiteset.m -rw-r--r-- root/root 2226 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/heaviside.m -rw-r--r-- root/root 4594 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/laguerreL.m -rw-r--r-- root/root 6939 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/lambertw.m -rw-r--r-- root/root 3829 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/misc.tst -rw-r--r-- root/root 7589 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/octsympy_tests.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/packinfo/ -rw-r--r-- root/root 772 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/packinfo/DESCRIPTION -rw-r--r-- root/root 4843 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/packinfo/INDEX -rw-r--r-- root/root 19329 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/packinfo/NEWS -rw-r--r-- root/root 3268 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/poly2sym.m drwxr-xr-x root/root 0 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/ -rw-r--r-- root/root 7401 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/assert_have_python_and_sympy.m -rw-r--r-- root/root 2502 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/check_and_convert.m -rw-r--r-- root/root 1275 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/defaultpython.m -rw-r--r-- root/root 2810 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/do_highbyte_escapes.m -rw-r--r-- root/root 5743 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/extractblock.m -rw-r--r-- root/root 2419 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/get_sym_from_python.m -rw-r--r-- root/root 1049 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/indent_lines.m -rw-r--r-- root/root 1318 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/octave_array_to_python.m -rw-r--r-- root/root 1211 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_copy_vars_from.m -rw-r--r-- root/root 5080 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_copy_vars_to.m -rw-r--r-- root/root 1185 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_header.m -rw-r--r-- root/root 8432 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_header.py -rw-r--r-- root/root 2768 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_ipc_driver.m -rw-r--r-- root/root 3882 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_ipc_native.m -rw-r--r-- root/root 5316 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_ipc_popen2.m -rw-r--r-- root/root 4961 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_ipc_sysoneline.m -rw-r--r-- root/root 4227 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/python_ipc_system.m -rw-r--r-- root/root 3526 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/readblock.m -rw-r--r-- root/root 1091 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/store_vars_in_python.m -rw-r--r-- root/root 984 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/undo_highbyte_escapes.m -rw-r--r-- root/root 1241 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/valid_sym_assumptions.m -rw-r--r-- root/root 921 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/private/write_lines.m -rw-r--r-- root/root 13549 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/python_cmd.m -rw-r--r-- root/root 13541 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/sympref.m -rw-r--r-- root/root 7948 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/syms.m -rw-r--r-- root/root 6551 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/test_bugs.tst -rw-r--r-- root/root 9362 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/vpa.m -rw-r--r-- root/root 6189 2018-10-09 07:32 ./usr/share/octave/packages/symbolic-2.7.1/vpasolve.m +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build-Space: 4484 Build-Time: 1929 Distribution: disco-proposed Host Architecture: amd64 Install-Time: 129 Job: octave-symbolic_2.7.1-1.dsc Machine Architecture: amd64 Package: octave-symbolic Package-Time: 2060 Source-Version: 2.7.1-1 Space: 4484 Status: successful Version: 2.7.1-1 -------------------------------------------------------------------------------- Finished at 20181109-1249 Build needed 00:34:20, 4484k disc space RUN: /usr/share/launchpad-buildd/slavebin/in-target scan-for-processes --backend=chroot --series=disco --arch=amd64 PACKAGEBUILD-15632591 Scanning for processes to kill in build PACKAGEBUILD-15632591