Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/j/jep/jep_2.4.1+ds-4_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/jep-2.4.1+ds-4002kr6as/jep_2.4.1+ds-4_all.buildinfo Get source package info: jep=2.4.1+ds-4 Source URL: http://snapshot.notset.fr/mr/package/jep/2.4.1+ds-4/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser=3.118 ant=1.10.7-1 autoconf=2.69-11 automake=1:1.16.1-4 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.46 bash=5.0-5 binutils=2.33.1-5 binutils-common=2.33.1-5 binutils-x86-64-linux-gnu=2.33.1-5 bsdmainutils=11.1.2+b1 bsdutils=1:2.34-0.1 build-essential=12.8 bzip2=1.0.8-2 ca-certificates=20190110 ca-certificates-java=20190909 coreutils=8.30-3+b1 cpp=4:9.2.1-3.1 cpp-9=9.2.1-21 dash=0.5.10.2-6 dctrl-tools=2.24-3+b1 debconf=1.5.73 debhelper=12.7.2 debianutils=4.9.1 default-jdk=2:1.11-72 default-jdk-headless=2:1.11-72 default-jre=2:1.11-72 default-jre-headless=2:1.11-72 devscripts=2.19.7 dh-autoreconf=19 dh-strip-nondeterminism=1.6.3-1 diffutils=1:3.7-3 dirmngr=2.2.17-3 dpkg=1.19.7 dpkg-dev=1.19.7 dwz=0.13-5 fakeroot=1.24-1 fdisk=2.34-0.1 file=1:5.37-6 findutils=4.7.0-1 fontconfig-config=2.13.1-2 fonts-dejavu-core=2.37-1 g++=4:9.2.1-3.1 g++-9=9.2.1-21 gcc=4:9.2.1-3.1 gcc-9=9.2.1-21 gcc-9-base=9.2.1-21 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 gnupg=2.2.17-3 gnupg-l10n=2.2.17-3 gnupg-utils=2.2.17-3 gpg=2.2.17-3 gpg-agent=2.2.17-3 gpg-wks-client=2.2.17-3 gpg-wks-server=2.2.17-3 gpgconf=2.2.17-3 gpgsm=2.2.17-3 gpgv=2.2.17-3 grep=3.3-1 groff-base=1.22.4-3 gzip=1.9-3+b1 hostname=3.23 init-system-helpers=1.57 intltool-debian=0.35.0+20060710.5 java-common=0.72 javacc=5.0-8 javahelper=0.72.10 junit=3.8.2-9 libacl1=2.2.53-5 libarchive-zip-perl=1.67-1 libasan5=9.2.1-21 libasound2=1.1.9-1 libasound2-data=1.1.9-1 libassuan0=2.5.3-7 libatomic1=9.2.1-21 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-2 libaudit1=1:2.8.5-2+b1 libavahi-client3=0.7-4+b1 libavahi-common-data=0.7-4+b1 libavahi-common3=0.7-4+b1 libb-hooks-op-check-perl=0.22-1+b2 libbinutils=2.33.1-5 libblkid1=2.34-0.1 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-2 libc-bin=2.29-5 libc-dev-bin=2.29-5 libc6=2.29-5 libc6-dev=2.29-5 libcap-ng0=0.7.9-2.1+b1 libcc1-0=9.2.1-21 libclass-method-modifiers-perl=2.13-1 libcom-err2=1.45.4-1 libcroco3=0.6.13-1 libcrypt1=1:4.4.10-5 libcrypt1-dev=1:4.4.10-5 libcups2=2.3.0-7 libdb5.3=5.3.28+dfsg1-0.6 libdbus-1-3=1.12.16-2 libdebconfclient0=0.250 libdebhelper-perl=12.7.2 libdevel-callchecker-perl=0.008-1+b1 libdpkg-perl=1.19.7 libdrm-amdgpu1=2.4.100-4 libdrm-common=2.4.100-4 libdrm-intel1=2.4.100-4 libdrm-nouveau2=2.4.100-4 libdrm-radeon1=2.4.100-4 libdrm2=2.4.100-4 libdynaloader-functions-perl=0.003-1 libedit2=3.1-20191025-1 libelf1=0.176-1.1 libencode-locale-perl=1.05-1 libexpat1=2.2.9-1 libfakeroot=1.24-1 libfdisk1=2.34-0.1 libffi6=3.2.1-9 libfile-homedir-perl=1.004-1 libfile-listing-perl=6.04-1 libfile-stripnondeterminism-perl=1.6.3-1 libfile-which-perl=1.23-1 libfontconfig1=2.13.1-2+b1 libfreetype6=2.10.1-2 libgcc-9-dev=9.2.1-21 libgcc1=1:9.2.1-21 libgcrypt20=1.8.5-3 libgdbm-compat4=1.18.1-5 libgdbm6=1.18.1-5 libgif7=5.1.4-3 libgl1=1.1.0-1+b1 libgl1-mesa-dri=19.2.6-1 libglapi-mesa=19.2.6-1 libglib2.0-0=2.62.3-2 libglvnd0=1.1.0-1+b1 libglx-mesa0=19.2.6-1 libglx0=1.1.0-1+b1 libgmp10=2:6.1.2+dfsg-4 libgnutls30=3.6.10-5 libgomp1=9.2.1-21 libgpg-error0=1.36-7 libgssapi-krb5-2=1.17-6 libhogweed5=3.5.1+really3.5.1-2 libhtml-parser-perl=3.72-3+b4 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.08-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.18-1 libhttp-negotiate-perl=6.01-1 libicu63=63.2-2 libidn2-0=2.2.0-2 libimport-into-perl=1.002005-1 libio-html-perl=1.001-1 libio-pty-perl=1:1.12-1 libio-socket-ssl-perl=2.066-1 libipc-run-perl=20180523.0-2 libisl22=0.22-2 libitm1=9.2.1-21 libjama-java=1.0.3-1 libjpeg62-turbo=1:1.5.2-2+b1 libk5crypto3=1.17-6 libkeyutils1=1.6-6 libkrb5-3=1.17-6 libkrb5support0=1.17-6 libksba8=1.3.5-2 liblcms2-2=2.9-4 libldap-2.4-2=2.4.48+dfsg-1+b2 libldap-common=2.4.48+dfsg-1 libllvm9=1:9.0.0-4 liblsan0=9.2.1-21 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.07-2 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.37-6 libmagic1=1:5.37-6 libmodule-runtime-perl=0.016-1 libmoo-perl=2.003006-1 libmount1=2.34-0.1 libmpc3=1.1.0-1 libmpdec2=2.4.2-2 libmpfr6=4.0.2-1 libncursesw6=6.1+20191019-1 libnet-http-perl=6.19-1 libnet-ssleay-perl=1.88-2 libnettle7=3.5.1+really3.5.1-2 libnpth0=1.6-1 libnspr4=2:4.23-1 libnss3=2:3.47.1-1 libp11-kit0=0.23.18.1-2 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libparams-classify-perl=0.015-1+b2 libpciaccess0=0.14-1 libpcre2-8-0=10.34-7 libpcre3=2:8.39-12+b1 libpcsclite1=1.8.25-3 libperl5.30=5.30.0-9 libpipeline1=1.5.1-2 libpng16-16=1.6.37-1 libpython3-stdlib=3.7.5-3 libpython3.7-minimal=3.7.5-2 libpython3.7-stdlib=3.7.5-2 libquadmath0=9.2.1-21 libreadline8=8.0-3 librole-tiny-perl=2.001004-1 libsasl2-2=2.1.27+dfsg-1 libsasl2-modules-db=2.1.27+dfsg-1 libseccomp2=2.4.2-2 libselinux1=2.9-3+b1 libsemanage-common=2.9-3 libsemanage1=2.9-3+b1 libsensors-config=1:3.6.0-2 libsensors5=1:3.6.0-2 libsepol1=2.9-2+b2 libsigsegv2=2.12-2 libsmartcols1=2.34-0.1 libsqlite3-0=3.30.1-1 libssl1.1=1.1.1d-2 libstdc++-9-dev=9.2.1-21 libstdc++6=9.2.1-21 libstrictures-perl=2.000006-1 libsub-override-perl=0.09-2 libsub-quote-perl=2.006006-1 libsystemd0=244-3 libtasn1-6=4.15.0-2 libtimedate-perl=2.3000-2 libtinfo6=6.1+20191019-1 libtool=2.4.6-11 libtry-tiny-perl=0.30-1 libtsan0=9.2.1-21 libubsan1=9.2.1-21 libuchardet0=0.0.6-3 libudev1=244-3 libunistring2=0.9.10-2 liburi-perl=1.76-1 libuuid1=2.34-0.1 libwww-perl=6.43-1 libwww-robotrules-perl=6.02-1 libx11-6=2:1.6.8-1 libx11-data=2:1.6.8-1 libx11-xcb1=2:1.6.8-1 libxau6=1:1.0.8-1+b2 libxcb-dri2-0=1.13.1-2 libxcb-dri3-0=1.13.1-2 libxcb-glx0=1.13.1-2 libxcb-present0=1.13.1-2 libxcb-sync1=1.13.1-2 libxcb1=1.13.1-2 libxdamage1=1:1.1.5-1 libxdmcp6=1:1.1.2-3 libxext6=2:1.3.3-1+b2 libxfixes3=1:5.0.3-1 libxi6=2:1.7.9-1 libxml2=2.9.4+dfsg1-8 libxrender1=1:0.9.10-1 libxshmfence1=1.3-1 libxtst6=2:1.2.3-1 libxxf86vm1=1:1.1.4-1+b2 libz3-4=4.8.7-2 linux-libc-dev=5.3.15-1 login=1:4.7-2 lsb-base=11.1.0 m4=1.4.18-4 make=4.2.1-1.2 man-db=2.9.0-1 mawk=1.3.3-17+b3 mime-support=3.64 ncurses-base=6.1+20191019-1 ncurses-bin=6.1+20191019-1 netbase=5.8 openjdk-11-jdk=11.0.5+10-2 openjdk-11-jdk-headless=11.0.5+10-2 openjdk-11-jre=11.0.5+10-2 openjdk-11-jre-headless=11.0.5+10-2 openssl=1.1.1d-2 passwd=1:4.7-2 patch=2.7.6-6 patchutils=0.3.4-2+b1 perl=5.30.0-9 perl-base=5.30.0-9 perl-modules-5.30=5.30.0-9 perl-openssl-defaults=3 pinentry-curses=1.1.0-3+b1 po-debconf=1.0.21 python3=3.7.5-3 python3-minimal=3.7.5-3 python3.7=3.7.5-2 python3.7-minimal=3.7.5-2 readline-common=8.0-3 sed=4.7-1 sensible-utils=0.0.12+nmu1 sysvinit-utils=2.96-1 tar=1.30+dfsg-6+b1 ucf=3.0038+nmu1 util-linux=2.34-0.1 wdiff=1.2.2-2+b1 x11-common=1:7.7+20 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-1+b1 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20191209T213706Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d jep=2.4.1+ds-4 && mkdir -p /build/jep-Ov3SLZ && dpkg-source --no-check -x /*.dsc /build/jep-Ov3SLZ/jep-2.4.1+ds && chown -R builduser:builduser /build/jep-Ov3SLZ" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/jep-Ov3SLZ/jep-2.4.1+ds && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1576047160" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/jep-Ov3SLZ /tmp/jep-2.4.1+ds-4002kr6as bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20191209T213706Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.dUcTRtinhb as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.dUcTRtinhb Reading package lists... Building dependency tree... util-linux is already the newest version (2.34-0.1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 132 kB of archives. After this operation, 393 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20191209T213706Z unstable/main amd64 libfakeroot amd64 1.24-1 [45.7 kB] Get:2 http://snapshot.notset.fr/archive/debian/20191209T213706Z unstable/main amd64 fakeroot amd64 1.24-1 [85.9 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 132 kB in 0s (726 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4511 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.24-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.24-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.24-1_amd64.deb ... Unpacking fakeroot (1.24-1) ... Setting up libfakeroot:amd64 (1.24-1) ... Setting up fakeroot (1.24-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.29-5) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20191209T213706Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.dUcTRtinhb Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20191209T213706Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Fetched 22.6 MB in 51s (445 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.dUcTRtinhb I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d jep=2.4.1+ds-4 && mkdir -p /build/jep-Ov3SLZ && dpkg-source --no-check -x /*.dsc /build/jep-Ov3SLZ/jep-2.4.1+ds && chown -R builduser:builduser /build/jep-Ov3SLZ"' exec /tmp/mmdebstrap.dUcTRtinhb Reading package lists... NOTICE: 'jep' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/java-team/jep.git Please use: git clone https://salsa.debian.org/java-team/jep.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 316 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main jep 2.4.1+ds-4 (dsc) [1995 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main jep 2.4.1+ds-4 (tar) [299 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main jep 2.4.1+ds-4 (diff) [14.5 kB] Fetched 316 kB in 1s (229 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'jep_2.4.1+ds-4.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting jep in /build/jep-Ov3SLZ/jep-2.4.1+ds dpkg-source: info: unpacking jep_2.4.1+ds.orig.tar.gz dpkg-source: info: unpacking jep_2.4.1+ds-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying runtests.patch dpkg-source: info: applying remove-prebuilt-files.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/jep-Ov3SLZ/jep-2.4.1+ds && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1576047160" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.dUcTRtinhb dpkg-buildpackage: info: source package jep dpkg-buildpackage: info: source version 2.4.1+ds-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Andrius Merkys dpkg-source --before-build . debian/rules clean dh clean --with javahelper dh_auto_clean ant clean Buildfile: /build/jep-Ov3SLZ/jep-2.4.1+ds/build.xml clean: BUILD SUCCESSFUL Total time: 2 seconds jh_clean dh_clean debian/rules binary-indep dh binary-indep --with javahelper dh_update_autotools_config -i dh_autoreconf -i dh_auto_configure -i jh_linkjars -i debian/rules override_dh_auto_build make[1]: Entering directory '/build/jep-Ov3SLZ/jep-2.4.1+ds' dh_auto_build -- jar ant -Duser.name debian jar Buildfile: /build/jep-Ov3SLZ/jep-2.4.1+ds/build.xml init: [echo] JAVACCHOME = /usr/share/java [echo] JRE1_2HOME = ${env.JRE1_2HOME} [echo] bootclasspath = ${env.JRE1_2HOME}/lib/rt.jar jjtree: [jjtree] Java Compiler Compiler Version 5.0 (Tree Builder) [jjtree] (type "jjtree" with no arguments for help) [jjtree] Reading from file /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/Parser.jjt . . . [jjtree] Annotated grammar generated successfully in /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/Parser.jj javacc: [javacc] Java Compiler Compiler Version 5.0 (Parser Generator) [javacc] (type "javacc" with no arguments for help) [javacc] Reading from file /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/Parser.jj . . . [javacc] File "TokenMgrError.java" does not exist. Will create one. [javacc] File "ParseException.java" does not exist. Will create one. [javacc] File "Token.java" does not exist. Will create one. [javacc] File "JavaCharStream.java" does not exist. Will create one. [javacc] Parser generated successfully. compile-with-ce: compile-without-ce: [echo] Compiling without ensuring compatibility [mkdir] Created dir: /build/jep-Ov3SLZ/jep-2.4.1+ds/build [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/build.xml:165: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Using javac -source 1.2 is no longer supported, switching to 6 [javac] Using javac -target 1.2 is no longer supported, switching to 6 [javac] Compiling 319 source files to /build/jep-Ov3SLZ/jep-2.4.1+ds/build [javac] warning: [options] bootstrap class path not set in conjunction with -source 6 [javac] warning: [options] source value 6 is obsolete and will be removed in a future release [javac] warning: [options] target value 1.6 is obsolete and will be removed in a future release [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/djep/PartialDerivative.java:8: warning: [deprecation] Observable in java.util has been deprecated [javac] import java.util.Observable; [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/djep/PartialDerivative.java:9: warning: [deprecation] Observer in java.util has been deprecated [javac] import java.util.Observer; [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djepExamples/ObserverConsole.java:8: warning: [deprecation] Observable in java.util has been deprecated [javac] import java.util.Observable; [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djepExamples/ObserverConsole.java:9: warning: [deprecation] Observer in java.util has been deprecated [javac] import java.util.Observer; [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jepexamples/Evaluator.java:23: warning: [deprecation] Applet in java.applet has been deprecated [javac] import java.applet.Applet; [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/JEP.java:229: warning: [deprecation] Double(double) in Double has been deprecated [javac] symTab.addConstant("pi", new Double(Math.PI)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/JEP.java:230: warning: [deprecation] Double(double) in Double has been deprecated [javac] symTab.addConstant("e", new Double(Math.E)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/JEP.java:286: warning: [deprecation] Double(double) in Double has been deprecated [javac] Double object = new Double(value); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/SymbolTable.java:245: warning: [deprecation] Observable in java.util has been deprecated [javac] public class StObservable extends Observable { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/SymbolTable.java:267: warning: [deprecation] Observer in java.util has been deprecated [javac] public synchronized void addObserver(Observer arg) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/SymbolTable.java:275: warning: [deprecation] Observer in java.util has been deprecated [javac] public synchronized void deleteObserver(Observer arg) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/SymbolTable.java:291: warning: [deprecation] Observer in java.util has been deprecated [javac] public synchronized void addObserverToExistingVariables(Observer arg) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/Variable.java:28: warning: [deprecation] Observable in java.util has been deprecated [javac] public class Variable extends Observable { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:24: warning: [deprecation] Double(double) in Double has been deprecated [javac] protected static Double ZERO = new Double(0.0); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:26: warning: [deprecation] Double(double) in Double has been deprecated [javac] protected static Double ONE = new Double(1.0); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:28: warning: [deprecation] Double(double) in Double has been deprecated [javac] protected static Double MINUSONE = new Double(-1.0); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:40: warning: [deprecation] Double(double) in Double has been deprecated [javac] protected static Double NAN = new Double(Double.NaN); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:42: warning: [deprecation] Double(double) in Double has been deprecated [javac] protected static Double PosInf = new Double(Double.POSITIVE_INFINITY); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:44: warning: [deprecation] Double(double) in Double has been deprecated [javac] protected static Double NegInf = new Double(Double.NEGATIVE_INFINITY); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/TreeUtils.java:355: warning: [deprecation] Double(double) in Double has been deprecated [javac] public Object getNumber(double val) { return new Double(val); } [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/EvaluatorVisitor.java:155: warning: [deprecation] SpecialEvaluationI in org.nfunk.jep.function has been deprecated [javac] if (pfmc instanceof SpecialEvaluationI) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/EvaluatorVisitor.java:162: warning: [deprecation] SpecialEvaluationI in org.nfunk.jep.function has been deprecated [javac] return ((SpecialEvaluationI) pfmc).evaluate( [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/EvaluatorVisitor.java:228: warning: [deprecation] SpecialEvaluationI in org.nfunk.jep.function has been deprecated [javac] if (pfmc instanceof SpecialEvaluationI) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/EvaluatorVisitor.java:229: warning: [deprecation] SpecialEvaluationI in org.nfunk.jep.function has been deprecated [javac] return ((SpecialEvaluationI) pfmc).evaluate( [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/djep/PartialDerivative.java:16: warning: [deprecation] Observer in java.util has been deprecated [javac] public class PartialDerivative extends XVariable implements Observer { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/djep/PartialDerivative.java:78: warning: [deprecation] Observable in java.util has been deprecated [javac] public void update(Observable arg0, Object arg1) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/BigReals.java:43: warning: [deprecation] ROUND_HALF_DOWN in BigDecimal has been deprecated [javac] this.roundMode = BigDecimal.ROUND_HALF_DOWN; [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/BigReals.java:85: warning: [deprecation] divide(BigDecimal,int,int) in BigDecimal has been deprecated [javac] return a.divide(b,scale,roundMode); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/BigReals.java:86: warning: [deprecation] divide(BigDecimal,int) in BigDecimal has been deprecated [javac] return a.divide(b,roundMode); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/PermutationGroup.java:27: warning: [deprecation] Integer(int) in Integer has been deprecated [javac] perm[i]=new Integer(i+1); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/PermutationGroup.java:59: warning: [deprecation] Integer(int) in Integer has been deprecated [javac] perm[i]=new Integer(eles[i].intValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/values/Permutation.java:37: warning: [deprecation] Integer(int) in Integer has been deprecated [javac] res[this.perm[i].intValue()-1]= new Integer(i+1); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:15: warning: [deprecation] Double(double) in Double has been deprecated [javac] private Double ZERO = new Double(0.0); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:16: warning: [deprecation] Double(double) in Double has been deprecated [javac] private Double ONE = new Double(1.0); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:33: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(1.0/num.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:37: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(1.0 / num.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:41: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(a.doubleValue()+b.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:45: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(a.doubleValue()-b.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:49: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(a.doubleValue()*b.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:53: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(a.doubleValue()/b.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:57: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(Math.pow(a.doubleValue(),b.doubleValue())); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/groupJep/groups/Reals.java:61: warning: [deprecation] Double(String) in Double has been deprecated [javac] return new Double(str); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/jama/JamaUtil.java:85: warning: [deprecation] Double(double) in Double has been deprecated [javac] out[i][j] = new Double(in[i][j]); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/jama/JamaUtil.java:97: warning: [deprecation] Double(double) in Double has been deprecated [javac] out[i][j] = new Double(in[i][j]); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/jama/Rank.java:39: warning: [deprecation] Integer(int) in Integer has been deprecated [javac] s.push(new Integer(rank)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/jama/Rank.java:56: warning: [deprecation] Integer(int) in Integer has been deprecated [javac] res.setEle(0,new Integer(rank)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/matrixJep/MatrixEvaluator.java:75: warning: [deprecation] SpecialEvaluationI in org.nfunk.jep.function has been deprecated [javac] else if (pfmc instanceof SpecialEvaluationI) { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/matrixJep/MatrixVariable.java:42: warning: [deprecation] Double(double) in Double has been deprecated [javac] this.mvalue = Scaler.getInstance(new Double(0.0)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/matrixJep/MatrixVariable.java:50: warning: [deprecation] Double(double) in Double has been deprecated [javac] this.mvalue = Scaler.getInstance(new Double(0.0)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Power.java:62: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(Math.pow(d1.doubleValue(),d2.doubleValue())); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Power.java:70: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(temp.re()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Power.java:80: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(temp.re()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Power.java:91: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(temp.re()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Subtract.java:66: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(d1.doubleValue() - d2.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Multiply.java:81: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(d1.doubleValue()*d2.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/xjep/function/SumType.java:116: warning: [deprecation] Double(double) in Double has been deprecated [javac] var.setValue(new Double(val)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/nfunk/jep/function/Add.java:90: warning: [deprecation] Double(double) in Double has been deprecated [javac] return new Double(d1.doubleValue() + d2.doubleValue()); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/matrixJep/nodeTypes/ASTMConstant.java:21: warning: [deprecation] Double(double) in Double has been deprecated [javac] scalerval = (Scaler) Scaler.getInstance(new Double(0.0)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/vectorJep/values/Scaler.java:21: warning: [deprecation] Double(double) in Double has been deprecated [javac] value = new Double(0.0); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:264: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("sin",new Short(SIN)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:265: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("cos",new Short(COS)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:266: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("tan",new Short(TAN)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:267: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("asin",new Short(ASIN)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:268: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("acos",new Short(ACOS)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:269: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("atan",new Short(ATAN)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:270: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("sinh",new Short(SINH)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:271: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("cosh",new Short(COSH)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:272: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("tanh",new Short(TANH)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:273: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("asinh",new Short(ASINH)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:274: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("acosh",new Short(ACOSH)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:275: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("atanh",new Short(ATANH)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:277: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("abs",new Short(ABS)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:278: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("exp",new Short(EXP)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:279: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("log",new Short(LOG)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:280: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("ln",new Short(LN)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:281: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("sqrt",new Short(SQRT)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:283: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("sec",new Short(SEC)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:284: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("cosec",new Short(COSEC)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:285: warning: [deprecation] Short(short) in Short has been deprecated [javac] functionHash.put("cot",new Short(COT)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:349: warning: [deprecation] Double(double) in Double has been deprecated [javac] res.setEle(0,new Double(a)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:393: warning: [deprecation] Observer in java.util has been deprecated [javac] private abstract static class ObjStore implements Observer { [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:416: warning: [deprecation] Integer(int) in Integer has been deprecated [javac] varRefs.put(var,new Integer(size)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:427: warning: [deprecation] Observable in java.util has been deprecated [javac] final public void update(Observable obs, Object arg1) [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:644: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(0,new Double(a)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:645: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(1,new Double(b)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:753: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(0,new Double(a)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:754: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(1,new Double(b)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:755: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(2,new Double(c)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:861: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(0,new Double(a)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:862: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(1,new Double(b)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:863: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(2,new Double(c)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:864: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(3,new Double(d)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:986: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(i,new Double(data[i])); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:1122: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(0,0,new Double(a)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:1123: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(0,1,new Double(b)); [javac] ^ [javac] /build/jep-Ov3SLZ/jep-2.4.1+ds/src/org/lsmp/djep/mrpe/MRpEval.java:1124: warning: [deprecation] Double(double) in Double has been deprecated [javac] val.setEle(1,0,new Double(c)); [javac] ^ [javac] Note: Some input files additionally use or override a deprecated API. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 100 warnings compile: jar: [mkdir] Created dir: /build/jep-Ov3SLZ/jep-2.4.1+ds/dist [jar] Building jar: /build/jep-Ov3SLZ/jep-2.4.1+ds/dist/jep-2.4.1.jar [jar] Building jar: /build/jep-Ov3SLZ/jep-2.4.1+ds/dist/ext-1.1.1.jar [jar] Building jar: /build/jep-Ov3SLZ/jep-2.4.1+ds/dist/jep-2.4.1-withexamples.jar BUILD SUCCESSFUL Total time: 1 minute 33 seconds make[1]: Leaving directory '/build/jep-Ov3SLZ/jep-2.4.1+ds' debian/rules override_dh_auto_test make[1]: Entering directory '/build/jep-Ov3SLZ/jep-2.4.1+ds' ant -Duser.name debian runtests Buildfile: /build/jep-Ov3SLZ/jep-2.4.1+ds/build.xml runtests: [junit] .Evaluating and comparing expressions... [junit] Reached end of file. [junit] [junit] 551 lines processed. No errors were found. [junit] [junit] ....Throwing exception [junit] ... [junit] Time: 0.692 [junit] [junit] OK (8 tests) [junit] [junit] . [junit] Testing assignment [junit] Success: Value of "diff(x^2,x)" is "2.0*x" [junit] Success: Value of "diff(x^3,x)" is "3.0*x^2.0" [junit] Success: Value of "diff(x,x)" is "1.0" [junit] Success: Value of "diff(1,x)" is "0.0" [junit] Success: Value of "diff(x^2+x+1,x)" is "1.0+2.0*x" [junit] Success: Value of "diff((x+x^2)*(x+x^3),x)" is "(1.0+2.0*x)*(x+x^3.0)+(x+x^2.0)*(1.0+3.0*x^2.0)" [junit] Success: Value of "diff((x+x^2)/(x+x^3),x)" is "((1.0+2.0*x)*(x+x^3.0)-(x+x^2.0)*(1.0+3.0*x^2.0))/((x+x^3.0)*(x+x^3.0))" [junit] Success: Value of "diff(y^x,x)" is "y^x*ln(y)" [junit] Success: Value of "diff(e^x,x)" is "e^x*ln(e)" [junit] Success: Value of "diff(sin(x),x)" is "cos(x)" [junit] Success: Value of "diff((x+1)^2,x)" is "2.0+2.0*x" [junit] Success: Value of "diff((x+y)^2,x)" is "2.0*(x+y)" [junit] Success: Value of "diff((x+x^2)^3,x)" is "3.0*(x+x^2.0)^2.0*(1.0+2.0*x)" [junit] Success: Value of "diff(sin(x+1),x)" is "cos(1.0+x)" [junit] Success: Value of "diff(sin(x+x^2),x)" is "cos(x+x^2.0)*(1.0+2.0*x)" [junit] Success: Value of "diff(cos(x),x)" is "-sin(x)" [junit] Success: Value of "diff(tan(x),x)" is "1.0/cos(x)^2.0" [junit] Success: Value of "diff(sec(x),x)" is "sec(x)*tan(x)" [junit] Success: Value of "diff(cosec(x),x)" is "-cosec(x)*cot(x)" [junit] Success: Value of "diff(cot(x),x)" is "-(cosec(x)^2.0)" [junit] Success: Value of "diff(sec(x),x)" is "sec(x)*tan(x)" [junit] Success: Value of "diff(cosec(x),x)" is "-cosec(x)*cot(x)" [junit] Success: Value of "diff(cot(x),x)" is "-(cosec(x)^2.0)" [junit] Success: Value of "diff(asin(x),x)" is "1.0/sqrt(1.0-x^2.0)" [junit] Success: Value of "diff(acos(x),x)" is "-1.0/sqrt(1.0-x^2.0)" [junit] Success: Value of "diff(atan(x),x)" is "1.0/(1.0+x^2.0)" [junit] Success: Value of "diff(sinh(x),x)" is "cosh(x)" [junit] Success: Value of "diff(cosh(x),x)" is "sinh(x)" [junit] Success: Value of "diff(tanh(x),x)" is "1.0-tanh(x)^2.0" [junit] Success: Value of "diff(asinh(x),x)" is "1.0/sqrt(1.0+x^2.0)" [junit] Success: Value of "diff(acosh(x),x)" is "1.0/sqrt(x^2.0-1.0)" [junit] Success: Value of "diff(atanh(x),x)" is "1.0/(1.0-x^2.0)" [junit] Success: Value of "diff(sqrt(x),x)" is "0.5/sqrt(x)" [junit] Success: Value of "diff(exp(x),x)" is "exp(x)" [junit] Success: Value of "diff(ln(x),x)" is "1.0/x" [junit] Success: Value of "diff(log(x),x)" is "0.43429448190325176/x" [junit] Success: Value of "diff(abs(x),x)" is "abs(x)/x" [junit] Success: Value of "diff(atan2(y,x),x)" is "y/(y^2.0+x^2.0)" [junit] Success: Value of "diff(atan2(y,x),y)" is "-x/(y^2.0+x^2.0)" [junit] Success: Value of "diff(mod(x,y),x)" is "1.0" [junit] Success: Value of "diff(mod(x,y),y)" is "0.0" [junit] Success: Value of "diff(sum(x,x^2,x^3),x)" is "sum(1.0,2.0*x,3.0*x^2.0)" [junit] . [junit] Testing assignment and diff [junit] Success: Value of "y=x^5" is "y=x^5.0" [junit] Success: Value of "z=diff(y,x)" is "z=5.0*x^4.0" [junit] Success: Value of "dy/dx" is 5.0*x^4.0 [junit] Success: Value of "w=diff(z,x)" is "w=20.0*x^3.0" [junit] Success: Value of "d^2y/dxdx" is 20.0*x^3.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "y" is 32.0 [junit] Success: Value of "z" is 80.0 [junit] Success: Value of "w" is 160.0 [junit] Success: Value of "diff(ln(y),x)" is "(1.0/y)*5.0*x^4.0" [junit] .Success: Value of "x=5" is "x=5.0" [junit] Success: Value of "y=x" is "y=x" [junit] Success: Value of "z=y" is "z=y" [junit] Success: Value of "w=diff(z,x)" is "w=1.0" [junit] . [junit] Testing logical operations [junit] Success: Value of "T=1" is 1.0 [junit] Success: Value of "F=0" is 0.0 [junit] Success: Value of "!T" is 0.0 [junit] Success: Value of "!F" is 1.0 [junit] Success: Value of "!5" is 0.0 [junit] Success: Value of "-0==0" is 1.0 [junit] Success: Value of "!-5" is 0.0 [junit] Success: Value of "-!5==0" is 1.0 [junit] Success: Value of "-!0" is -1.0 [junit] Success: Value of "-0" is -0.0 [junit] Success: Value of "T&&T" is 1.0 [junit] Success: Value of "T&&F" is 0.0 [junit] Success: Value of "F&&T" is 0.0 [junit] Success: Value of "F&&F" is 0.0 [junit] Success: Value of "T||T" is 1.0 [junit] Success: Value of "T||F" is 1.0 [junit] Success: Value of "F||T" is 1.0 [junit] Success: Value of "F||F" is 0.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "true==true" is 1.0 [junit] Success: Value of "false==false" is 1.0 [junit] Success: Value of "true==false" is 0.0 [junit] Success: Value of "true==true&&false==false" is 1.0 [junit] Success: Value of "if(true==true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if(false&&true,6,7)" is 7.0 [junit] Success: Value of "if(true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if((true&&true)==true,6,7)" is 6.0 [junit] Success: Value of "if((!false)==true,6,7)" is 6.0 [junit] .Success: Value of "(a+b)+c" is "a+b+c" [junit] Success: Value of "(a-b)+c" is "a-b+c" [junit] Success: Value of "(a+b)-c" is "a+b-c" [junit] Success: Value of "(a-b)-c" is "a-b-c" [junit] Success: Value of "a+(b+c)" is "a+b+c" [junit] Success: Value of "a-(b+c)" is "a-(b+c)" [junit] Success: Value of "a+(b-c)" is "a+b-c" [junit] Success: Value of "a-(b-c)" is "a-(b-c)" [junit] Success: Value of "(a*b)*c" is "a*b*c" [junit] Success: Value of "(a/b)*c" is "(a/b)*c" [junit] Success: Value of "(a*b)/c" is "a*b/c" [junit] Success: Value of "(a/b)/c" is "(a/b)/c" [junit] Success: Value of "a*(b*c)" is "a*b*c" [junit] Success: Value of "a/(b*c)" is "a/(b*c)" [junit] Success: Value of "a*(b/c)" is "a*b/c" [junit] Success: Value of "a/(b/c)" is "a/(b/c)" [junit] Success: Value of "a=(b=c)" is "a=b=c" [junit] Success: Value of "(a*b)+c" is "a*b+c" [junit] Success: Value of "(a+b)*c" is "(a+b)*c" [junit] Success: Value of "a*(b+c)" is "a*(b+c)" [junit] Success: Value of "a+(b*c)" is "a+b*c" [junit] Success: Value of "(a||b)||c" is "a||b||c" [junit] Success: Value of "(a&&b)||c" is "a&&b||c" [junit] Success: Value of "(a||b)&&c" is "(a||b)&&c" [junit] Success: Value of "(a&&b)&&c" is "a&&b&&c" [junit] Success: Value of "a||(b||c)" is "a||b||c" [junit] Success: Value of "a&&(b||c)" is "a&&(b||c)" [junit] Success: Value of "a||(b&&c)" is "a||b&&c" [junit] Success: Value of "a&&(b&&c)" is "a&&b&&c" [junit] .Success: Value of "2+3" is "5.0" [junit] Success: Value of "2*3" is "6.0" [junit] Success: Value of "2^3" is "8.0" [junit] Success: Value of "3/2" is "1.5" [junit] Success: Value of "2*3+4" is "10.0" [junit] Success: Value of "2*(3+4)" is "14.0" [junit] Success: Value of "0+x" is "x" [junit] Success: Value of "x+0" is "x" [junit] Success: Value of "0-x" is "0.0-x" [junit] Success: Value of "x-0" is "x" [junit] Success: Value of "0*x" is "0.0" [junit] Success: Value of "x*0" is "0.0" [junit] Success: Value of "1*x" is "x" [junit] Success: Value of "x*1" is "x" [junit] Success: Value of "-1*x" is "-x" [junit] Success: Value of "x*-1" is "-x" [junit] Success: Value of "-(-x)" is "x" [junit] Success: Value of "-(-(-x))" is "-x" [junit] Success: Value of "(-1)*(-1)*x" is "x" [junit] Success: Value of "(-1)*(-1)*(-1)*x" is "-x" [junit] Success: Value of "0/x" is "0.0" [junit] Success: Value of "x/0" is "Infinity" [junit] Success: Value of "x^0" is "1.0" [junit] Success: Value of "x^1" is "x" [junit] Success: Value of "0^x" is "0.0" [junit] Success: Value of "1^x" is "1.0" [junit] Success: Value of "(2+3)+x" is "5.0+x" [junit] Success: Value of "(2+x)+3" is "5.0+x" [junit] Success: Value of "(x+2)+3" is "5.0+x" [junit] Success: Value of "x+(2+3)" is "5.0+x" [junit] Success: Value of "2+(x+3)" is "5.0+x" [junit] Success: Value of "2+(3+x)" is "5.0+x" [junit] Success: Value of "(2+3)-x" is "5.0-x" [junit] Success: Value of "(2+x)-3" is "x-1.0" [junit] Success: Value of "(x+2)-3" is "x-1.0" [junit] Success: Value of "(2-3)+x" is "x-1.0" [junit] Success: Value of "(2-x)+3" is "5.0-x" [junit] Success: Value of "(x-2)+3" is "1.0+x" [junit] Success: Value of "x-(2+3)" is "x-5.0" [junit] Success: Value of "2-(x+3)" is "-1.0-x" [junit] Success: Value of "2-(3+x)" is "-1.0-x" [junit] Success: Value of "x+(2-3)" is "x-1.0" [junit] Success: Value of "2+(x-3)" is "x-1.0" [junit] Success: Value of "2+(3-x)" is "5.0-x" [junit] Success: Value of "x-(2-3)" is "1.0+x" [junit] Success: Value of "2-(x-3)" is "5.0-x" [junit] Success: Value of "2-(3-x)" is "x-1.0" [junit] Success: Value of "(2-3)-x" is "-1.0-x" [junit] Success: Value of "(2-x)-3" is "-1.0-x" [junit] Success: Value of "(x-2)-3" is "x-5.0" [junit] Success: Value of "(2*3)*x" is "6.0*x" [junit] Success: Value of "(2*x)*3" is "6.0*x" [junit] Success: Value of "(x*2)*3" is "6.0*x" [junit] Success: Value of "x*(2*3)" is "6.0*x" [junit] Success: Value of "2*(x*3)" is "6.0*x" [junit] Success: Value of "2*(3*x)" is "6.0*x" [junit] Success: Value of "(2*3)/x" is "6.0/x" [junit] Success: Value of "(3*x)/2" is "1.5*x" [junit] Success: Value of "(x*3)/2" is "1.5*x" [junit] Success: Value of "(3/2)*x" is "1.5*x" [junit] Success: Value of "(3/x)*2" is "6.0/x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] Success: Value of "x/(2*3)" is "x/6.0" [junit] Success: Value of "3/(x*2)" is "1.5/x" [junit] Success: Value of "3/(2*x)" is "1.5/x" [junit] Success: Value of "x*(3/2)" is "1.5*x" [junit] Success: Value of "3*(x/2)" is "1.5*x" [junit] Success: Value of "3*(2/x)" is "6.0/x" [junit] Success: Value of "x/(3/2)" is "x/1.5" [junit] Success: Value of "2/(x/3)" is "6.0/x" [junit] Success: Value of "3/(2/x)" is "1.5*x" [junit] Success: Value of "(3/2)/x" is "1.5/x" [junit] Success: Value of "(3/x)/2" is "1.5/x" [junit] Success: Value of "(x/3)/2" is "x/6.0" [junit] Success: Value of "x*(3+2)" is "5.0*x" [junit] Success: Value of "3*(x+2)" is "6.0+3.0*x" [junit] Success: Value of "3*(2+x)" is "6.0+3.0*x" [junit] Success: Value of "(3+2)*x" is "5.0*x" [junit] Success: Value of "(3+x)*2" is "6.0+2.0*x" [junit] Success: Value of "(x+3)*2" is "6.0+2.0*x" [junit] Success: Value of "x*(3-2)" is "x" [junit] Success: Value of "3*(x-2)" is "3.0*x-6.0" [junit] Success: Value of "3*(2-x)" is "6.0-3.0*x" [junit] Success: Value of "(3-2)*x" is "x" [junit] Success: Value of "(3-x)*2" is "6.0-2.0*x" [junit] Success: Value of "(x-3)*2" is "2.0*x-6.0" [junit] Success: Value of "3+(x/4)" is "3.0+x/4.0" [junit] Success: Value of "2*(x/4)" is "0.5*x" [junit] Success: Value of "(2*(3+(x/4)))" is "6.0+0.5*x" [junit] Success: Value of "1+(2*(3+(x/4)))" is "7.0+0.5*x" [junit] Success: Value of "((3+(x/4))*2)+1" is "7.0+0.5*x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] .Success: Value of "zap(10)" is 45.0 [junit] . [junit] Testing variable reuse [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=x^2" is 9.0 [junit] Success: Value of "z=y+x" is 12.0 [junit] j.setVarValue("x",new Double(4)); [junit] j.getVarValue(y): 9.0 [junit] Success: Value of "eval y eqn" is 16.0 [junit] j.getVarValue(y): 16.0 [junit] Success: Value of "eval z eqn" is 20.0 [junit] j.setVarValue("x",new Double(5)); [junit] Success: Value of "j.findVarValue(y)" is 25.0 [junit] Success: Value of "j.findVarValue(z)" is 30.0 [junit] j.setVarValue("x",new Double(6)); [junit] Success: Value of "j.findVarValue(z)" is 42.0 [junit] Success: Value of "j.findVarValue(y)" is 36.0 [junit] Success: Value of "x=7" is 7.0 [junit] Success: Value of "eval y eqn" is 49.0 [junit] Success: Value of "eval z eqn" is 56.0 [junit] .Success: Value of "x=1; ..." is 1.0 [junit] Success: Value of "..., y=2; ..." is 2.0 [junit] Success: Value of "..., z=x+y;" is 3.0 [junit] .Success: Value of "[10,0,0.1,0.11,0.111,0.1111]" is [10,0,0.1,0.11,0.111,0.111] [junit] Success: Value of "[0.9,0.99,0.999,0.9999]" is [0.9,0.99,0.999,1] [junit] [0,1,i,1+i] [junit] 2+i+1+i [junit] (3+2 i) [junit] .[a: null, b: null, t: null, x: null, c: null, d: null, y: null, f: null, g: null] [junit] ..Success: Value of "Sum(x,x,1,10)" is 55.0 [junit] Success: Value of "Sum(x^2,x,1,5)" is 55.0 [junit] Success: Value of "Product(x,x,1,5)" is 120.0 [junit] Success: Value of "Min(x^2,x,1,5)" is 1.0 [junit] Success: Value of "Max(x^2,x,1,5)" is 25.0 [junit] Success: Value of "MinArg(x^2,x,1,5)" is 1.0 [junit] Success: Value of "MaxArg(x^2,x,1,5)" is 5.0 [junit] .Success: Value of "toHex(0)" is 0x0 [junit] Success: Value of "toHex(0,1)" is 0x0.0 [junit] Success: Value of "toHex(0,2)" is 0x0.00 [junit] Success: Value of "toHex(1)" is 0x1 [junit] Success: Value of "toHex(1,1)" is 0x1.0 [junit] Success: Value of "toHex(1,2)" is 0x1.00 [junit] Success: Value of "toHex(-1)" is -0x1 [junit] Success: Value of "toHex(-1,1)" is -0x1.0 [junit] Success: Value of "toHex(-1,2)" is -0x1.00 [junit] Success: Value of "toHex(7)" is 0x7 [junit] Success: Value of "toHex(7,1)" is 0x7.0 [junit] Success: Value of "toHex(7,2)" is 0x7.00 [junit] Success: Value of "toHex(-7)" is -0x7 [junit] Success: Value of "toHex(-7,1)" is -0x7.0 [junit] Success: Value of "toHex(-7,2)" is -0x7.00 [junit] Success: Value of "toHex(8)" is 0x8 [junit] Success: Value of "toHex(8,1)" is 0x8.0 [junit] Success: Value of "toHex(8,2)" is 0x8.00 [junit] Success: Value of "toHex(-8)" is -0x8 [junit] Success: Value of "toHex(-8,1)" is -0x8.0 [junit] Success: Value of "toHex(-8,2)" is -0x8.00 [junit] Success: Value of "toHex(10)" is 0xa [junit] Success: Value of "toHex(10,1)" is 0xa.0 [junit] Success: Value of "toHex(10,2)" is 0xa.00 [junit] Success: Value of "toHex(-10)" is -0xa [junit] Success: Value of "toHex(-10,1)" is -0xa.0 [junit] Success: Value of "toHex(-10,2)" is -0xa.00 [junit] Success: Value of "toHex(15)" is 0xf [junit] Success: Value of "toHex(15,1)" is 0xf.0 [junit] Success: Value of "toHex(15,2)" is 0xf.00 [junit] Success: Value of "toHex(-15)" is -0xf [junit] Success: Value of "toHex(-15,1)" is -0xf.0 [junit] Success: Value of "toHex(-15,2)" is -0xf.00 [junit] Success: Value of "toHex(16)" is 0x10 [junit] Success: Value of "toHex(16,1)" is 0x10.0 [junit] Success: Value of "toHex(16,2)" is 0x10.00 [junit] Success: Value of "toHex(-16)" is -0x10 [junit] Success: Value of "toHex(-16,1)" is -0x10.0 [junit] Success: Value of "toHex(-16,2)" is -0x10.00 [junit] Success: Value of "toHex(17)" is 0x11 [junit] Success: Value of "toHex(17,1)" is 0x11.0 [junit] Success: Value of "toHex(17,2)" is 0x11.00 [junit] Success: Value of "toHex(-17)" is -0x11 [junit] Success: Value of "toHex(-17,1)" is -0x11.0 [junit] Success: Value of "toHex(-17,2)" is -0x11.00 [junit] Success: Value of "toHex(256)" is 0x100 [junit] Success: Value of "toHex(256,1)" is 0x100.0 [junit] Success: Value of "toHex(256,2)" is 0x100.00 [junit] Success: Value of "toHex(-256)" is -0x100 [junit] Success: Value of "toHex(-256,1)" is -0x100.0 [junit] Success: Value of "toHex(-256,2)" is -0x100.00 [junit] Success: Value of "toHex(1/16)" is 0x0 [junit] Success: Value of "toHex(1/16,1)" is 0x0.1 [junit] Success: Value of "toHex(1/16,2)" is 0x0.10 [junit] Success: Value of "toHex(-1/16)" is -0x0 [junit] Success: Value of "toHex(-1/16,1)" is -0x0.1 [junit] Success: Value of "toHex(-1/16,2)" is -0x0.10 [junit] Success: Value of "toHex(7/16)" is 0x0 [junit] Success: Value of "toHex(7/16,1)" is 0x0.7 [junit] Success: Value of "toHex(7/16,2)" is 0x0.70 [junit] Success: Value of "toHex(-7/16)" is -0x0 [junit] Success: Value of "toHex(-7/16,1)" is -0x0.7 [junit] Success: Value of "toHex(-7/16,2)" is -0x0.70 [junit] Success: Value of "toHex(8/16)" is 0x1 [junit] Success: Value of "toHex(8/16,1)" is 0x0.8 [junit] Success: Value of "toHex(8/16,2)" is 0x0.80 [junit] Success: Value of "toHex(-8/16)" is -0x1 [junit] Success: Value of "toHex(-8/16,1)" is -0x0.8 [junit] Success: Value of "toHex(-8/16,2)" is -0x0.80 [junit] Success: Value of "toHex(10/16)" is 0x1 [junit] Success: Value of "toHex(10/16,1)" is 0x0.a [junit] Success: Value of "toHex(10/16,2)" is 0x0.a0 [junit] Success: Value of "toHex(-10/16)" is -0x1 [junit] Success: Value of "toHex(-10/16,1)" is -0x0.a [junit] Success: Value of "toHex(-10/16,2)" is -0x0.a0 [junit] Success: Value of "toHex(15/16)" is 0x1 [junit] Success: Value of "toHex(15/16,1)" is 0x0.f [junit] Success: Value of "toHex(15/16,2)" is 0x0.f0 [junit] Success: Value of "toHex(-15/16)" is -0x1 [junit] Success: Value of "toHex(-15/16,1)" is -0x0.f [junit] Success: Value of "toHex(-15/16,2)" is -0x0.f0 [junit] Success: Value of "toHex(17/16)" is 0x1 [junit] Success: Value of "toHex(17/16,1)" is 0x1.1 [junit] Success: Value of "toHex(17/16,2)" is 0x1.10 [junit] Success: Value of "toHex(-17/16)" is -0x1 [junit] Success: Value of "toHex(-17/16,1)" is -0x1.1 [junit] Success: Value of "toHex(-17/16,2)" is -0x1.10 [junit] Success: Value of "toHex(31/16)" is 0x2 [junit] Success: Value of "toHex(31/16,1)" is 0x1.f [junit] Success: Value of "toHex(31/16,2)" is 0x1.f0 [junit] Success: Value of "toHex(-31/16)" is -0x2 [junit] Success: Value of "toHex(-31/16,1)" is -0x1.f [junit] Success: Value of "toHex(-31/16,2)" is -0x1.f0 [junit] Success: Value of "toHex(1/256)" is 0x0 [junit] Success: Value of "toHex(1/256,1)" is 0x0.0 [junit] Success: Value of "toHex(1/256,2)" is 0x0.01 [junit] Success: Value of "toHex(-1/256)" is -0x0 [junit] Success: Value of "toHex(-1/256,1)" is -0x0.0 [junit] Success: Value of "toHex(-1/256,2)" is -0x0.01 [junit] Success: Value of "toHex(15/256)" is 0x0 [junit] Success: Value of "toHex(15/256,1)" is 0x0.1 [junit] Success: Value of "toHex(15/256,2)" is 0x0.0f [junit] Success: Value of "toHex(-15/256)" is -0x0 [junit] Success: Value of "toHex(-15/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-15/256,2)" is -0x0.0f [junit] Success: Value of "toHex(17/256)" is 0x0 [junit] Success: Value of "toHex(17/256,1)" is 0x0.1 [junit] Success: Value of "toHex(17/256,2)" is 0x0.11 [junit] Success: Value of "toHex(-17/256)" is -0x0 [junit] Success: Value of "toHex(-17/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-17/256,2)" is -0x0.11 [junit] Success: Value of "toHex(127/256)" is 0x0 [junit] Success: Value of "toHex(127/256,1)" is 0x0.8 [junit] Success: Value of "toHex(127/256,2)" is 0x0.7f [junit] Success: Value of "toHex(-127/256)" is -0x0 [junit] Success: Value of "toHex(-127/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-127/256,2)" is -0x0.7f [junit] Success: Value of "toHex(128/256)" is 0x1 [junit] Success: Value of "toHex(128/256,1)" is 0x0.8 [junit] Success: Value of "toHex(128/256,2)" is 0x0.80 [junit] Success: Value of "toHex(-128/256)" is -0x1 [junit] Success: Value of "toHex(-128/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-128/256,2)" is -0x0.80 [junit] Success: Value of "toHex(240/256)" is 0x1 [junit] Success: Value of "toHex(240/256,1)" is 0x0.f [junit] Success: Value of "toHex(240/256,2)" is 0x0.f0 [junit] Success: Value of "toHex(-240/256)" is -0x1 [junit] Success: Value of "toHex(-240/256,1)" is -0x0.f [junit] Success: Value of "toHex(-240/256,2)" is -0x0.f0 [junit] Success: Value of "toHex(248/256)" is 0x1 [junit] Success: Value of "toHex(248/256,1)" is 0x1.0 [junit] Success: Value of "toHex(248/256,2)" is 0x0.f8 [junit] Success: Value of "toHex(-248/256)" is -0x1 [junit] Success: Value of "toHex(-248/256,1)" is -0x1.0 [junit] Success: Value of "toHex(-248/256,2)" is -0x0.f8 [junit] Success: Value of "toHex(1/4096)" is 0x0 [junit] Success: Value of "toHex(1/4096,1)" is 0x0.0 [junit] Success: Value of "toHex(1/4096,2)" is 0x0.00 [junit] Success: Value of "toHex(1/4096,3)" is 0x0.001 [junit] Success: Value of "toHex(1/4096,4)" is 0x0.0010 [junit] Success: Value of "toHex(1+1/4096)" is 0x1 [junit] Success: Value of "toHex(1+1/4096,1)" is 0x1.0 [junit] Success: Value of "toHex(1+1/4096,2)" is 0x1.00 [junit] Success: Value of "toHex(1+1/4096,3)" is 0x1.001 [junit] Success: Value of "toHex(1+1/4096,4)" is 0x1.0010 [junit] Success: Value of "10 x+15 x^2 - 16 x^3 + 32 x^4 - 256 x^5" is 0xa*x+0xf*x^0x2-0x10*x^0x3+0x20*x^0x4-0x100*x^0x5 [junit] ...Success: Value of "1" is 1.0 [junit] Success: Value of "NaN" is NaN [junit] .Success: Value of "1+2" is 3.0 [junit] Success: Value of "2*6+3" is 15.0 [junit] Success: Value of "2*(6+3)" is 18.0 [junit] . [junit] Testing real functions [junit] Success: Value of "abs(2.5)" is 2.5 [junit] Success: Value of "abs(-2.5)" is 2.5 [junit] Success value of "acos(1/sqrt(2))" is 0.7853981633974484 [junit] Success value of "cos(pi/3)" is 0.5000000000000001 [junit] . [junit] Testing complex values [junit] Success value of "z=complex(3,2)" is (3.0, 2.0) [junit] Success value of "z*z-z" is (2.0, 10.0) [junit] Success value of "z^3" is (-9.0, 46.000000000000014) [junit] Success value of "(z*z-z)/z" is (2.0, 2.0) [junit] Success value of "w=polar(2,pi/2)" is (1.2246467991473532E-16, 2.0) [junit] Success value of "ln(-1)" is (0.0, 3.141592653589793) [junit] Success value of "sqrt(-1)" is (0.0, 1.0) [junit] Success value of "pow(-1,0.5)" is (0.0, 1.0) [junit] Success: Value of "arg(w)" is 1.5707963267948966 [junit] Success: Value of "cmod(w)" is 2.0 [junit] Success: Value of "re(z)" is 3.0 [junit] Success: Value of "im(z)" is 2.0 [junit] Success value of "conj(z)" is (3.0, -2.0) [junit] Success value of "exp(pi i/2)" is (6.123233995736766E-17, 1.0) [junit] . [junit] Testing if statement [junit] Success: Value of "if(1,2,3)" is 2.0 [junit] Success: Value of "if(-1,2,3)" is 3.0 [junit] Success: Value of "if(0,2,3)" is 3.0 [junit] Success: Value of "if(1,2,3,4)" is 2.0 [junit] Success: Value of "if(-1,2,3,4)" is 3.0 [junit] Success: Value of "if(0,2,3,4)" is 4.0 [junit] Success: Value of "if(0>=0,2,3,4)" is 2.0 [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "if(x==3,1,-1)" is 1.0 [junit] Success: Value of "if(x!=3,1,-1)" is -1.0 [junit] Success: Value of "if(x>=3,1,-1)" is 1.0 [junit] Success: Value of "if(x>3,1,-1)" is -1.0 [junit] Success: Value of "if(x<=3,1,-1)" is 1.0 [junit] Success: Value of "if(x<3,1,-1)" is -1.0 [junit] . [junit] Testing assignment of variables [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=3+4" is 7.0 [junit] Success: Value of "z=x+y" is 10.0 [junit] Success: Value of "a=b=c=z" is 10.0 [junit] Success: Value of "b" is 10.0 [junit] Success: Value of "d=f=a-b" is 0.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] . [junit] Testing names with dot in them [junit] Success: Value of "x.x=3" is 3.0 [junit] Success: Value of "x.x+1" is 4.0 [junit] . [junit] Testing binomial coeffs [junit] Success: Value of "binom(0,0)" is 1 [junit] Success: Value of "binom(1,0)" is 1 [junit] Success: Value of "binom(1,1)" is 1 [junit] Success: Value of "binom(2,0)" is 1 [junit] Success: Value of "binom(2,1)" is 2 [junit] Success: Value of "binom(2,2)" is 1 [junit] Success: Value of "binom(3,0)" is 1 [junit] Success: Value of "binom(3,1)" is 3 [junit] Success: Value of "binom(3,2)" is 3 [junit] Success: Value of "binom(3,3)" is 1 [junit] Success: Value of "binom(4,0)" is 1 [junit] Success: Value of "binom(4,1)" is 4 [junit] Success: Value of "binom(4,2)" is 6 [junit] Success: Value of "binom(4,3)" is 4 [junit] Success: Value of "binom(4,4)" is 1 [junit] Success: Value of "binom(5,0)" is 1 [junit] Success: Value of "binom(5,1)" is 5 [junit] Success: Value of "binom(5,2)" is 10 [junit] Success: Value of "binom(5,3)" is 10 [junit] Success: Value of "binom(5,4)" is 5 [junit] Success: Value of "binom(5,5)" is 1 [junit] Success: Value of "binom(6,0)" is 1 [junit] Success: Value of "binom(6,1)" is 6 [junit] Success: Value of "binom(6,2)" is 15 [junit] Success: Value of "binom(6,3)" is 20 [junit] Success: Value of "binom(6,4)" is 15 [junit] Success: Value of "binom(6,5)" is 6 [junit] Success: Value of "binom(6,6)" is 1 [junit] Success: Value of "binom(10,1)" is 10 [junit] Success: Value of "binom(10,5)" is 252 [junit] . [junit] Testing for NaN [junit] x=NaN [junit] Success: Value of "ln(x)" is NaN [junit] Success: Value of "log(x)" is NaN [junit] Success: Value of "sin(x)" is NaN [junit] Success: Value of "x+x" is NaN [junit] Success: Value of "x!=x" is 1.0 [junit] Success: Value of "x==x" is 0.0 [junit] NaN [junit] NaN [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == 0/0" is 0.0 [junit] Success: Value of "x == x" is 0.0 [junit] Success: Value of "x == 0 * x" is 0.0 [junit] Success: Value of "x == 5" is 0.0 [junit] Success: Value of "x == y" is 0.0 [junit] Success: Value of "y == y" is 0.0 [junit] Set x to Double(5) [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == x" is 1.0 [junit] . [junit] Testing for assignment using parseExpression and getValue [junit] AB=33.0 [junit] ..Error caught: Unrecognized symbol "zap" [junit] Unrecognized symbol "wow" [junit] [junit] Error caught: java.lang.NullPointerException: Variable foo does not exist. [junit] ...Success: Value of "1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20" is "2432902008176640000": [junit] .Q [junit] Success: Value of "(1/2)-(1/3)" is "1/6": [junit] .Quaternions [junit] Success: Value of "i*j" is "-k": [junit] .Integers mod 5 [junit] Success: Value of "2*3" is "1": [junit] Success: Value of "2*4" is "3": [junit] Success: Value of "3*3" is "4": [junit] Success: Value of "3*4" is "2": [junit] Success: Value of "4*4" is "1": [junit] Success: Value of "2/3" is "4": [junit] Success: Value of "2/4" is "3": [junit] Success: Value of "3/2" is "4": [junit] Success: Value of "3/4" is "2": [junit] Success: Value of "4/2" is "2": [junit] Success: Value of "4/3" is "3": [junit] .Z: integers[rt2^2-2] [junit] Success: Value of "rt2*rt2" is "2": (2.0, 0.0) [junit] Success: Value of "(rt2+1)*(rt2+1)" is "2 rt2+3": (5.82842712474619, 0.0) [junit] .Z: integers[t^5-1] [junit] Success: Value of "t*t" is "t^2": (1.0, 0.0) [junit] Success: Value of "t*t*t" is "t^3": (1.0, 0.0) [junit] Success: Value of "t*t*t*t" is "t^4": (1.0, 0.0) [junit] Success: Value of "t*t*t*t*t" is "1": (1.0, 0.0) [junit] .Z: integers[t^2-2][s^2-5] [junit] Success: Value of "t" is "t": (1.4142135623730951, 0.0) [junit] Success: Value of "s" is "s": (2.23606797749979, 0.0) [junit] Success: Value of "t*t" is "2": (2.0, 0.0) [junit] Success: Value of "s*s" is "5": (5.0, 0.0) [junit] Success: Value of "s*t" is "t s": (3.1622776601683795, 0.0) [junit] Success: Value of "s+t" is "s+t": (3.6502815398728847, 0.0) [junit] Success: Value of "(t-1)*(s-1)" is "(t-1) s-t+1": (0.5119961202954948, 0.0) [junit] .Z: integers[t^2-t-1] [junit] Success: Value of "t*t" is "t+1": (2.618033988749895, 0.0) [junit] Success: Value of "t*t*t" is "2 t+1": (4.23606797749979, 0.0) [junit] Success: Value of "t*t*t*t" is "3 t+2": (6.854101966249685, 0.0) [junit] Success: Value of "t*t*t*t*t" is "5 t+3": (11.090169943749475, 0.0) [junit] Success: Value of "t*t*t*t*t*t" is "8 t+5": (17.94427190999916, 0.0) [junit] Success: Value of "x=2*t-1" is "2 t-1": (2.23606797749979, 0.0) [junit] Success: Value of "x*x" is "5": (5.0, 0.0) [junit] Success: Value of "-t" is "-t": (-1.618033988749895, 0.0) [junit] Success: Value of "1-t" is "-t+1": (-0.6180339887498949, 0.0) [junit] Success: Value of "t*(1-t)" is "-1": (-1.0, 0.0) [junit] .Coeffs [0] -2464.5430784 [junit] Coeffs [1] -698.481664 [junit] Coeffs [2] -41.636799999999994 [junit] Coeffs [3] 1.0 [junit] Value (-3203.6615424, 0.0) [junit] x^3-41.636799999999994 x^2-698.481664 x-2464.5430784 [junit] Success: Value of "(x+7.6)*(x+5.8832)*(x-55.12): x=1.0" is "(-3203.6615424, 0.0)" [junit] rounding error 7.6+5.8832-55.12 = -41.636799999999994 [junit] -2.0 -2.0 [junit] 1.0 1.0 [junit] (x+1.0) y-2.0 x-2.0 [junit] Success: Value of "(x+1)*(y-2): x=5,y=4" is "(12.0, 0.0)" [junit] Success: Value of "a=5" is "5.0": (5.0, 0.0) [junit] Success: Value of "z=x+y-1" is "y+x-1.0": (8.0, 0.0) [junit] Success: Value of "z^a" is "y^5+(5.0 x-5.0) y^4+(10.0 x^2-20.0 x+10.0) y^3+(10.0 x^3-30.0 x^2+30.0 x-10.0) y^2+(5.0 x^4-20.0 x^3+30.0 x^2-20.0 x+5.0) y+x^5-5.0 x^4+10.0 x^3-10.0 x^2+5.0 x-1.0": (32768.0, 0.0) [junit] .(3*2) x+34+23+3*2 y+4 x -> 6.0 y+10.0 x+57.0 [junit] 6x+3y+4x+3(15x+7y)+40 -> 24.0 y+55.0 x+40.0 [junit] . [junit] Coeffs [0] -2464.5430784 [junit] Coeffs [1] -698.481664 [junit] Coeffs [2] -41.636799999999994 [junit] Coeffs [3] 1.0 [junit] . [junit] Testing logical operations [junit] Success: Value of "T=1" is 1.0 [junit] Success: Value of "F=0" is 0.0 [junit] Success: Value of "!T" is 0.0 [junit] Success: Value of "!F" is 1.0 [junit] Success: Value of "!5" is 0.0 [junit] Success: Value of "-0==0" is 1.0 [junit] Success: Value of "!-5" is 0.0 [junit] Success: Value of "-!5==0" is 1.0 [junit] Success: Value of "-!0" is -1.0 [junit] Success: Value of "-0" is -0.0 [junit] Success: Value of "T&&T" is 1.0 [junit] Success: Value of "T&&F" is 0.0 [junit] Success: Value of "F&&T" is 0.0 [junit] Success: Value of "F&&F" is 0.0 [junit] Success: Value of "T||T" is 1.0 [junit] Success: Value of "T||F" is 1.0 [junit] Success: Value of "F||T" is 1.0 [junit] Success: Value of "F||F" is 0.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "true==true" is 1.0 [junit] Success: Value of "false==false" is 1.0 [junit] Success: Value of "true==false" is 0.0 [junit] Success: Value of "true==true&&false==false" is 1.0 [junit] Success: Value of "if(true==true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if(false&&true,6,7)" is 7.0 [junit] Success: Value of "if(true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if((true&&true)==true,6,7)" is 6.0 [junit] Success: Value of "if((!false)==true,6,7)" is 6.0 [junit] ..Success: Value of "1" is 1.0 [junit] Success: Value of "NaN" is NaN [junit] .Success: Value of "1+2" is 3.0 [junit] Success: Value of "2*6+3" is 15.0 [junit] Success: Value of "2*(6+3)" is 18.0 [junit] . [junit] Testing real functions [junit] Success: Value of "abs(2.5)" is 2.5 [junit] Success: Value of "abs(-2.5)" is 2.5 [junit] Success value of "acos(1/sqrt(2))" is 0.7853981633974484 [junit] Success value of "cos(pi/3)" is 0.5000000000000001 [junit] . [junit] Testing complex values [junit] Success value of "z=complex(3,2)" is (3.0, 2.0) [junit] Success value of "z*z-z" is (2.0, 10.0) [junit] Success value of "z^3" is (-9.0, 46.000000000000014) [junit] Success value of "(z*z-z)/z" is (2.0, 2.0) [junit] Success value of "w=polar(2,pi/2)" is (1.2246467991473532E-16, 2.0) [junit] Success value of "ln(-1)" is (0.0, 3.141592653589793) [junit] Success value of "sqrt(-1)" is (0.0, 1.0) [junit] Success value of "pow(-1,0.5)" is (0.0, 1.0) [junit] Success: Value of "arg(w)" is 1.5707963267948966 [junit] Success: Value of "cmod(w)" is 2.0 [junit] Success: Value of "re(z)" is 3.0 [junit] Success: Value of "im(z)" is 2.0 [junit] Success value of "conj(z)" is (3.0, -2.0) [junit] Success value of "exp(pi i/2)" is (6.123233995736766E-17, 1.0) [junit] . [junit] Testing if statement [junit] Success: Value of "if(1,2,3)" is 2.0 [junit] Success: Value of "if(-1,2,3)" is 3.0 [junit] Success: Value of "if(0,2,3)" is 3.0 [junit] Success: Value of "if(1,2,3,4)" is 2.0 [junit] Success: Value of "if(-1,2,3,4)" is 3.0 [junit] Success: Value of "if(0,2,3,4)" is 4.0 [junit] Success: Value of "if(0>=0,2,3,4)" is 2.0 [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "if(x==3,1,-1)" is 1.0 [junit] Success: Value of "if(x!=3,1,-1)" is -1.0 [junit] Success: Value of "if(x>=3,1,-1)" is 1.0 [junit] Success: Value of "if(x>3,1,-1)" is -1.0 [junit] Success: Value of "if(x<=3,1,-1)" is 1.0 [junit] Success: Value of "if(x<3,1,-1)" is -1.0 [junit] . [junit] Testing assignment of variables [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=3+4" is 7.0 [junit] Success: Value of "z=x+y" is 10.0 [junit] Success: Value of "a=b=c=z" is 10.0 [junit] Success: Value of "b" is 10.0 [junit] Success: Value of "d=f=a-b" is 0.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] . [junit] Testing names with dot in them [junit] Success: Value of "x.x=3" is 3.0 [junit] Success: Value of "x.x+1" is 4.0 [junit] . [junit] Testing binomial coeffs [junit] Success: Value of "binom(0,0)" is 1 [junit] Success: Value of "binom(1,0)" is 1 [junit] Success: Value of "binom(1,1)" is 1 [junit] Success: Value of "binom(2,0)" is 1 [junit] Success: Value of "binom(2,1)" is 2 [junit] Success: Value of "binom(2,2)" is 1 [junit] Success: Value of "binom(3,0)" is 1 [junit] Success: Value of "binom(3,1)" is 3 [junit] Success: Value of "binom(3,2)" is 3 [junit] Success: Value of "binom(3,3)" is 1 [junit] Success: Value of "binom(4,0)" is 1 [junit] Success: Value of "binom(4,1)" is 4 [junit] Success: Value of "binom(4,2)" is 6 [junit] Success: Value of "binom(4,3)" is 4 [junit] Success: Value of "binom(4,4)" is 1 [junit] Success: Value of "binom(5,0)" is 1 [junit] Success: Value of "binom(5,1)" is 5 [junit] Success: Value of "binom(5,2)" is 10 [junit] Success: Value of "binom(5,3)" is 10 [junit] Success: Value of "binom(5,4)" is 5 [junit] Success: Value of "binom(5,5)" is 1 [junit] Success: Value of "binom(6,0)" is 1 [junit] Success: Value of "binom(6,1)" is 6 [junit] Success: Value of "binom(6,2)" is 15 [junit] Success: Value of "binom(6,3)" is 20 [junit] Success: Value of "binom(6,4)" is 15 [junit] Success: Value of "binom(6,5)" is 6 [junit] Success: Value of "binom(6,6)" is 1 [junit] Success: Value of "binom(10,1)" is 10 [junit] Success: Value of "binom(10,5)" is 252 [junit] . [junit] Testing for NaN [junit] x=NaN [junit] Success: Value of "ln(x)" is NaN [junit] Success: Value of "log(x)" is NaN [junit] Success: Value of "sin(x)" is NaN [junit] Success: Value of "x+x" is NaN [junit] Success: Value of "x!=x" is 1.0 [junit] Success: Value of "x==x" is 0.0 [junit] NaN [junit] NaN [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == 0/0" is 0.0 [junit] Success: Value of "x == x" is 0.0 [junit] Success: Value of "x == 0 * x" is 0.0 [junit] Success: Value of "x == 5" is 0.0 [junit] Success: Value of "x == y" is 0.0 [junit] Success: Value of "y == y" is 0.0 [junit] Set x to Double(5) [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == x" is 1.0 [junit] . [junit] Testing for assignment using parseExpression and getValue [junit] AB=33.0 [junit] ..Error caught: Unrecognized symbol "zap" [junit] Unrecognized symbol "wow" [junit] [junit] Error caught: java.lang.NullPointerException: Variable foo does not exist. [junit] ..Success: Value of "x=2" is 2.0 [junit] Success: Value of "y=[x^3,x^2,x]" is [8.0,4.0,2.0] [junit] Success: Value of "z=diff(y,x)" is [12.0,4.0,1.0] [junit] Success: Value of "3*y" is [24.0,12.0,6.0] [junit] Success: Value of "y*4" is [32.0,16.0,8.0] [junit] Success: Value of "y*z" is [[96.0,32.0,8.0],[48.0,16.0,4.0],[24.0,8.0,2.0]] [junit] Success: Value of "z*y" is [[96.0,48.0,24.0],[32.0,16.0,8.0],[8.0,4.0,2.0]] [junit] Success: Value of "w=y^z" is [-4.0,16.0,-16.0] [junit] Success: Value of "diff(w,x)" is "[3.0*x^2.0,2.0*x,1.0]^z+y^[6.0*x,2.0,0.0]" [junit] Success: Value of "diff(y . z,x)" is "[3.0*x^2.0,2.0*x,1.0].z+y.[6.0*x,2.0,0.0]" [junit] Success: Value of "w.y" is 0.0 [junit] Success: Value of "w.z" is 0.0 [junit] Success: Value of "sqrt(w . z)" is 0.0 [junit] Success: Value of "sqrt([3,4].[3,4])" is 5.0 [junit] Success: Value of "y+z" is [20.0,8.0,3.0] [junit] Success: Value of "y-z" is [-4.0,0.0,1.0] [junit] Success: Value of "y^z" is "y^z" [junit] Success: Value of "[8.0,4.0,2.0]^[12.0,4.0,1.0]" is "[8.0,4.0,2.0]^[12.0,4.0,1.0]" [junit] Success: Value of "y=[cos(x),sin(x)]" is "y=[cos(x),sin(x)]" [junit] Success: Value of "z=diff(y,x)" is "z=[-sin(x),cos(x)]" [junit] Success: Value of "y.y" is 1.0 [junit] Success: Value of "y.z" is 0.0 [junit] Success: Value of "z.z" is 1.0 [junit] Success: Value of "x=[[1,2],[3,4]]" is [[1.0,2.0],[3.0,4.0]] [junit] Success: Value of "y=[1,-1]" is [1.0,-1.0] [junit] Success: Value of "x*y" is [-1.0,-1.0] [junit] Success: Value of "y*x" is [-2.0,-2.0] [junit] Success: Value of "x+[y,y]" is [[2.0,1.0],[4.0,3.0]] [junit] Success: Value of "ele(y,1)" is 1.0 [junit] Success: Value of "ele(y,2)" is -1.0 [junit] Success: Value of "ele(x,[1,1])" is 1.0 [junit] Success: Value of "ele(x,[1,2])" is 2.0 [junit] Success: Value of "ele(x,[2,1])" is 3.0 [junit] Success: Value of "ele(x,[2,2])" is 4.0 [junit] .Success: Value of "len(5)" is 1 [junit] Success: Value of "len([1,2,3])" is 3 [junit] Success: Value of "len([[1,2,3],[4,5,6]])" is 6 [junit] Success: Value of "size(5)" is 1 [junit] Success: Value of "size([1,2,3])" is 3 [junit] Success: Value of "size([[1,2,3],[4,5,6]])" is [2,3] [junit] Success: Value of "size([[[1,2],[3,4],[5,6]],[[7,8],[9,10],[11,12]]])" is [2,3,2] [junit] Success: Value of "diag([1,2,3])" is [[1.0,0.0,0.0],[0.0,2.0,0.0],[0.0,0.0,3.0]] [junit] Success: Value of "getdiag([[1,2],[3,4]])" is [1.0,4.0] [junit] Success: Value of "trans([[1,2],[3,4]])" is [[1.0,3.0],[2.0,4.0]] [junit] Success: Value of "det([[1,2],[3,4]])" is -2.0 [junit] Success: Value of "det([[1,2,3],[4,5,6],[9,8,9]])" is -6.0 [junit] Success: Value of "det([[1,2,3],[4,5,6],[7,8,9]])" is 0.0 [junit] Success: Value of "det([[1,2,3,4],[5,6,77,8],[4,3,2,1],[17,9,23,19]])" is 9100.0 [junit] Success: Value of "trace([[1,2],[3,4]])" is 5.0 [junit] Success: Value of "trace([[1,2,3],[4,5,6],[7,8,9]])" is 15.0 [junit] Success: Value of "trace([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])" is 34.0 [junit] Success: Value of "vsum([[1,2],[3,4]])" is 10.0 [junit] Success: Value of "vsum([1,2,3])" is 6.0 [junit] Success: Value of "Map(x^3,x,[1,2,3])" is [1.0,8.0,27.0] [junit] Success: Value of "Map(x*y,[x,y],[1,2,3],[4,5,6])" is [4.0,10.0,18.0] [junit] Success: Value of "Map(if(x>0,x,0),x,[-2,-1,0,1,2])" is [0.0,0.0,0.0,1.0,2.0] [junit] Success: Value of "Map(abs(x),x,[[-2,-1],[1,2]])" is [[2.0,1.0],[1.0,2.0]] [junit] .Success: Value of "[1,2,3]==[1,2,3]" is 1.0 [junit] Success: Value of "[1,2,3]==[1,2,4]" is 0.0 [junit] .Success: Value of "Sum([x,x^2],x,1,10)" is [55.0,385.0] [junit] ..Success: Value of "v=[1+i,1-2i]" is [(1.0, 1.0),(1.0, -2.0)] [junit] Success: Value of "vsum(v)" is (2.0, -1.0) [junit] Success: Value of "m=[[1+i,-1+i],[1-i,-1-i]]" is [[(1.0, 1.0),(-1.0, 1.0)],[(1.0, -1.0),(-1.0, -1.0)]] [junit] Success: Value of "vsum(m)" is (0.0, 0.0) [junit] Success: Value of "trace(m)" is (0.0, 0.0) [junit] Success: Value of "m*v" is [(1.0, 5.0),(-1.0, 1.0)] [junit] Success: Value of "v*m" is [(-1.0, -1.0),(-5.0, 1.0)] [junit] Success: Value of "trans(m)" is [[(1.0, 1.0),(1.0, -1.0)],[(-1.0, 1.0),(-1.0, -1.0)]] [junit] Success: Value of "det(m)" is (0.0, -4.0) [junit] . [junit] Testing assignment [junit] Success: Value of "diff(x^2,x)" is "2.0*x" [junit] Success: Value of "diff(x^3,x)" is "3.0*x^2.0" [junit] Success: Value of "diff(x,x)" is "1.0" [junit] Success: Value of "diff(1,x)" is "0.0" [junit] Success: Value of "diff(x^2+x+1,x)" is "1.0+2.0*x" [junit] Success: Value of "diff((x+x^2)*(x+x^3),x)" is "(1.0+2.0*x)*(x+x^3.0)+(x+x^2.0)*(1.0+3.0*x^2.0)" [junit] Success: Value of "diff((x+x^2)/(x+x^3),x)" is "((1.0+2.0*x)*(x+x^3.0)-(x+x^2.0)*(1.0+3.0*x^2.0))/((x+x^3.0)*(x+x^3.0))" [junit] Success: Value of "diff(y^x,x)" is "y^x*ln(y)" [junit] Success: Value of "diff(e^x,x)" is "e^x*ln(e)" [junit] Success: Value of "diff(sin(x),x)" is "cos(x)" [junit] Success: Value of "diff((x+1)^2,x)" is "2.0+2.0*x" [junit] Success: Value of "diff((x+y)^2,x)" is "2.0*(x+y)" [junit] Success: Value of "diff((x+x^2)^3,x)" is "3.0*(x+x^2.0)^2.0*(1.0+2.0*x)" [junit] Success: Value of "diff(sin(x+1),x)" is "cos(1.0+x)" [junit] Success: Value of "diff(sin(x+x^2),x)" is "cos(x+x^2.0)*(1.0+2.0*x)" [junit] Success: Value of "diff(cos(x),x)" is "-sin(x)" [junit] Success: Value of "diff(tan(x),x)" is "1.0/cos(x)^2.0" [junit] Success: Value of "diff(sec(x),x)" is "sec(x)*tan(x)" [junit] Success: Value of "diff(cosec(x),x)" is "-cosec(x)*cot(x)" [junit] Success: Value of "diff(cot(x),x)" is "-(cosec(x)^2.0)" [junit] Success: Value of "diff(sec(x),x)" is "sec(x)*tan(x)" [junit] Success: Value of "diff(cosec(x),x)" is "-cosec(x)*cot(x)" [junit] Success: Value of "diff(cot(x),x)" is "-(cosec(x)^2.0)" [junit] Success: Value of "diff(asin(x),x)" is "1.0/sqrt(1.0-x^2.0)" [junit] Success: Value of "diff(acos(x),x)" is "-1.0/sqrt(1.0-x^2.0)" [junit] Success: Value of "diff(atan(x),x)" is "1.0/(1.0+x^2.0)" [junit] Success: Value of "diff(sinh(x),x)" is "cosh(x)" [junit] Success: Value of "diff(cosh(x),x)" is "sinh(x)" [junit] Success: Value of "diff(tanh(x),x)" is "1.0-tanh(x)^2.0" [junit] Success: Value of "diff(asinh(x),x)" is "1.0/sqrt(1.0+x^2.0)" [junit] Success: Value of "diff(acosh(x),x)" is "1.0/sqrt(x^2.0-1.0)" [junit] Success: Value of "diff(atanh(x),x)" is "1.0/(1.0-x^2.0)" [junit] Success: Value of "diff(sqrt(x),x)" is "0.5/sqrt(x)" [junit] Success: Value of "diff(exp(x),x)" is "exp(x)" [junit] Success: Value of "diff(ln(x),x)" is "1.0/x" [junit] Success: Value of "diff(log(x),x)" is "0.43429448190325176/x" [junit] Success: Value of "diff(abs(x),x)" is "abs(x)/x" [junit] Success: Value of "diff(atan2(y,x),x)" is "y/(y^2.0+x^2.0)" [junit] Success: Value of "diff(atan2(y,x),y)" is "-x/(y^2.0+x^2.0)" [junit] Success: Value of "diff(mod(x,y),x)" is "1.0" [junit] Success: Value of "diff(mod(x,y),y)" is "0.0" [junit] Success: Value of "diff(sum(x,x^2,x^3),x)" is "sum(1.0,2.0*x,3.0*x^2.0)" [junit] . [junit] Testing assignment and diff [junit] Success: Value of "y=x^5" is "y=x^5.0" [junit] Success: Value of "z=diff(y,x)" is "z=5.0*x^4.0" [junit] Success: Value of "dy/dx" is 5.0*x^4.0 [junit] Success: Value of "w=diff(z,x)" is "w=20.0*x^3.0" [junit] Success: Value of "d^2y/dxdx" is 20.0*x^3.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "y" is 32.0 [junit] Success: Value of "z" is 80.0 [junit] Success: Value of "w" is 160.0 [junit] Success: Value of "diff(ln(y),x)" is "(1.0/y)*5.0*x^4.0" [junit] .Success: Value of "x=5" is "x=5.0" [junit] Success: Value of "y=x" is "y=x" [junit] Success: Value of "z=y" is "z=y" [junit] Success: Value of "w=diff(z,x)" is "w=1.0" [junit] . [junit] Testing logical operations [junit] Success: Value of "T=1" is 1.0 [junit] Success: Value of "F=0" is 0.0 [junit] Success: Value of "!T" is 0.0 [junit] Success: Value of "!F" is 1.0 [junit] Success: Value of "!5" is 0.0 [junit] Success: Value of "-0==0" is 1.0 [junit] Success: Value of "!-5" is 0.0 [junit] Success: Value of "-!5==0" is 1.0 [junit] Success: Value of "-!0" is -1.0 [junit] Success: Value of "-0" is -0.0 [junit] Success: Value of "T&&T" is 1.0 [junit] Success: Value of "T&&F" is 0.0 [junit] Success: Value of "F&&T" is 0.0 [junit] Success: Value of "F&&F" is 0.0 [junit] Success: Value of "T||T" is 1.0 [junit] Success: Value of "T||F" is 1.0 [junit] Success: Value of "F||T" is 1.0 [junit] Success: Value of "F||F" is 0.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "true==true" is 1.0 [junit] Success: Value of "false==false" is 1.0 [junit] Success: Value of "true==false" is 0.0 [junit] Success: Value of "true==true&&false==false" is 1.0 [junit] Success: Value of "if(true==true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if(false&&true,6,7)" is 7.0 [junit] Success: Value of "if(true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if((true&&true)==true,6,7)" is 6.0 [junit] Success: Value of "if((!false)==true,6,7)" is 6.0 [junit] .Success: Value of "(a+b)+c" is "a+b+c" [junit] Success: Value of "(a-b)+c" is "a-b+c" [junit] Success: Value of "(a+b)-c" is "a+b-c" [junit] Success: Value of "(a-b)-c" is "a-b-c" [junit] Success: Value of "a+(b+c)" is "a+b+c" [junit] Success: Value of "a-(b+c)" is "a-(b+c)" [junit] Success: Value of "a+(b-c)" is "a+b-c" [junit] Success: Value of "a-(b-c)" is "a-(b-c)" [junit] Success: Value of "(a*b)*c" is "a*b*c" [junit] Success: Value of "(a/b)*c" is "(a/b)*c" [junit] Success: Value of "(a*b)/c" is "a*b/c" [junit] Success: Value of "(a/b)/c" is "(a/b)/c" [junit] Success: Value of "a*(b*c)" is "a*b*c" [junit] Success: Value of "a/(b*c)" is "a/(b*c)" [junit] Success: Value of "a*(b/c)" is "a*b/c" [junit] Success: Value of "a/(b/c)" is "a/(b/c)" [junit] Success: Value of "a=(b=c)" is "a=b=c" [junit] Success: Value of "(a*b)+c" is "a*b+c" [junit] Success: Value of "(a+b)*c" is "(a+b)*c" [junit] Success: Value of "a*(b+c)" is "a*(b+c)" [junit] Success: Value of "a+(b*c)" is "a+b*c" [junit] Success: Value of "(a||b)||c" is "a||b||c" [junit] Success: Value of "(a&&b)||c" is "a&&b||c" [junit] Success: Value of "(a||b)&&c" is "(a||b)&&c" [junit] Success: Value of "(a&&b)&&c" is "a&&b&&c" [junit] Success: Value of "a||(b||c)" is "a||b||c" [junit] Success: Value of "a&&(b||c)" is "a&&(b||c)" [junit] Success: Value of "a||(b&&c)" is "a||b&&c" [junit] Success: Value of "a&&(b&&c)" is "a&&b&&c" [junit] .Success: Value of "2+3" is "5.0" [junit] Success: Value of "2*3" is "6.0" [junit] Success: Value of "2^3" is "8.0" [junit] Success: Value of "3/2" is "1.5" [junit] Success: Value of "2*3+4" is "10.0" [junit] Success: Value of "2*(3+4)" is "14.0" [junit] Success: Value of "0+x" is "x" [junit] Success: Value of "x+0" is "x" [junit] Success: Value of "0-x" is "0.0-x" [junit] Success: Value of "x-0" is "x" [junit] Success: Value of "0*x" is "0.0" [junit] Success: Value of "x*0" is "0.0" [junit] Success: Value of "1*x" is "x" [junit] Success: Value of "x*1" is "x" [junit] Success: Value of "-1*x" is "-x" [junit] Success: Value of "x*-1" is "-x" [junit] Success: Value of "-(-x)" is "x" [junit] Success: Value of "-(-(-x))" is "-x" [junit] Success: Value of "(-1)*(-1)*x" is "x" [junit] Success: Value of "(-1)*(-1)*(-1)*x" is "-x" [junit] Success: Value of "0/x" is "0.0" [junit] Success: Value of "x/0" is "Infinity" [junit] Success: Value of "x^0" is "1.0" [junit] Success: Value of "x^1" is "x" [junit] Success: Value of "0^x" is "0.0" [junit] Success: Value of "1^x" is "1.0" [junit] Success: Value of "(2+3)+x" is "5.0+x" [junit] Success: Value of "(2+x)+3" is "5.0+x" [junit] Success: Value of "(x+2)+3" is "5.0+x" [junit] Success: Value of "x+(2+3)" is "5.0+x" [junit] Success: Value of "2+(x+3)" is "5.0+x" [junit] Success: Value of "2+(3+x)" is "5.0+x" [junit] Success: Value of "(2+3)-x" is "5.0-x" [junit] Success: Value of "(2+x)-3" is "x-1.0" [junit] Success: Value of "(x+2)-3" is "x-1.0" [junit] Success: Value of "(2-3)+x" is "x-1.0" [junit] Success: Value of "(2-x)+3" is "5.0-x" [junit] Success: Value of "(x-2)+3" is "1.0+x" [junit] Success: Value of "x-(2+3)" is "x-5.0" [junit] Success: Value of "2-(x+3)" is "-1.0-x" [junit] Success: Value of "2-(3+x)" is "-1.0-x" [junit] Success: Value of "x+(2-3)" is "x-1.0" [junit] Success: Value of "2+(x-3)" is "x-1.0" [junit] Success: Value of "2+(3-x)" is "5.0-x" [junit] Success: Value of "x-(2-3)" is "1.0+x" [junit] Success: Value of "2-(x-3)" is "5.0-x" [junit] Success: Value of "2-(3-x)" is "x-1.0" [junit] Success: Value of "(2-3)-x" is "-1.0-x" [junit] Success: Value of "(2-x)-3" is "-1.0-x" [junit] Success: Value of "(x-2)-3" is "x-5.0" [junit] Success: Value of "(2*3)*x" is "6.0*x" [junit] Success: Value of "(2*x)*3" is "6.0*x" [junit] Success: Value of "(x*2)*3" is "6.0*x" [junit] Success: Value of "x*(2*3)" is "6.0*x" [junit] Success: Value of "2*(x*3)" is "6.0*x" [junit] Success: Value of "2*(3*x)" is "6.0*x" [junit] Success: Value of "(2*3)/x" is "6.0/x" [junit] Success: Value of "(3*x)/2" is "1.5*x" [junit] Success: Value of "(x*3)/2" is "1.5*x" [junit] Success: Value of "(3/2)*x" is "1.5*x" [junit] Success: Value of "(3/x)*2" is "6.0/x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] Success: Value of "x/(2*3)" is "x/6.0" [junit] Success: Value of "3/(x*2)" is "1.5/x" [junit] Success: Value of "3/(2*x)" is "1.5/x" [junit] Success: Value of "x*(3/2)" is "1.5*x" [junit] Success: Value of "3*(x/2)" is "1.5*x" [junit] Success: Value of "3*(2/x)" is "6.0/x" [junit] Success: Value of "x/(3/2)" is "x/1.5" [junit] Success: Value of "2/(x/3)" is "6.0/x" [junit] Success: Value of "3/(2/x)" is "1.5*x" [junit] Success: Value of "(3/2)/x" is "1.5/x" [junit] Success: Value of "(3/x)/2" is "1.5/x" [junit] Success: Value of "(x/3)/2" is "x/6.0" [junit] Success: Value of "x*(3+2)" is "5.0*x" [junit] Success: Value of "3*(x+2)" is "6.0+3.0*x" [junit] Success: Value of "3*(2+x)" is "6.0+3.0*x" [junit] Success: Value of "(3+2)*x" is "5.0*x" [junit] Success: Value of "(3+x)*2" is "6.0+2.0*x" [junit] Success: Value of "(x+3)*2" is "6.0+2.0*x" [junit] Success: Value of "x*(3-2)" is "x" [junit] Success: Value of "3*(x-2)" is "3.0*x-6.0" [junit] Success: Value of "3*(2-x)" is "6.0-3.0*x" [junit] Success: Value of "(3-2)*x" is "x" [junit] Success: Value of "(3-x)*2" is "6.0-2.0*x" [junit] Success: Value of "(x-3)*2" is "2.0*x-6.0" [junit] Success: Value of "3+(x/4)" is "3.0+x/4.0" [junit] Success: Value of "2*(x/4)" is "0.5*x" [junit] Success: Value of "(2*(3+(x/4)))" is "6.0+0.5*x" [junit] Success: Value of "1+(2*(3+(x/4)))" is "7.0+0.5*x" [junit] Success: Value of "((3+(x/4))*2)+1" is "7.0+0.5*x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] .Success: Value of "zap(10)" is 45.0 [junit] . [junit] Testing variable reuse [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=x^2" is 9.0 [junit] Success: Value of "z=y+x" is 12.0 [junit] j.setVarValue("x",new Double(4)); [junit] j.getVarValue(y): 9.0 [junit] Success: Value of "eval y eqn" is 16.0 [junit] j.getVarValue(y): 16.0 [junit] Success: Value of "eval z eqn" is 20.0 [junit] j.setVarValue("x",new Double(5)); [junit] Success: Value of "j.findVarValue(y)" is 25.0 [junit] Success: Value of "j.findVarValue(z)" is 30.0 [junit] j.setVarValue("x",new Double(6)); [junit] Success: Value of "j.findVarValue(z)" is 42.0 [junit] Success: Value of "j.findVarValue(y)" is 36.0 [junit] Success: Value of "x=7" is 7.0 [junit] Success: Value of "eval y eqn" is 49.0 [junit] Success: Value of "eval z eqn" is 56.0 [junit] .Success: Value of "x=1; ..." is 1.0 [junit] Success: Value of "..., y=2; ..." is 2.0 [junit] Success: Value of "..., z=x+y;" is 3.0 [junit] .Success: Value of "[10,0,0.1,0.11,0.111,0.1111]" is [10,0,0.1,0.11,0.111,0.111] [junit] Success: Value of "[0.9,0.99,0.999,0.9999]" is [0.9,0.99,0.999,1] [junit] [0,1,i,1+i] [junit] 2+i+1+i [junit] (3+2 i) [junit] .[a: null, b: null, t: null, x: null, c: null, d: null, y: null, f: null, g: null] [junit] ..Success: Value of "Sum(x,x,1,10)" is 55.0 [junit] Success: Value of "Sum(x^2,x,1,5)" is 55.0 [junit] Success: Value of "Product(x,x,1,5)" is 120.0 [junit] Success: Value of "Min(x^2,x,1,5)" is 1.0 [junit] Success: Value of "Max(x^2,x,1,5)" is 25.0 [junit] Success: Value of "MinArg(x^2,x,1,5)" is 1.0 [junit] Success: Value of "MaxArg(x^2,x,1,5)" is 5.0 [junit] .Success: Value of "toHex(0)" is 0x0 [junit] Success: Value of "toHex(0,1)" is 0x0.0 [junit] Success: Value of "toHex(0,2)" is 0x0.00 [junit] Success: Value of "toHex(1)" is 0x1 [junit] Success: Value of "toHex(1,1)" is 0x1.0 [junit] Success: Value of "toHex(1,2)" is 0x1.00 [junit] Success: Value of "toHex(-1)" is -0x1 [junit] Success: Value of "toHex(-1,1)" is -0x1.0 [junit] Success: Value of "toHex(-1,2)" is -0x1.00 [junit] Success: Value of "toHex(7)" is 0x7 [junit] Success: Value of "toHex(7,1)" is 0x7.0 [junit] Success: Value of "toHex(7,2)" is 0x7.00 [junit] Success: Value of "toHex(-7)" is -0x7 [junit] Success: Value of "toHex(-7,1)" is -0x7.0 [junit] Success: Value of "toHex(-7,2)" is -0x7.00 [junit] Success: Value of "toHex(8)" is 0x8 [junit] Success: Value of "toHex(8,1)" is 0x8.0 [junit] Success: Value of "toHex(8,2)" is 0x8.00 [junit] Success: Value of "toHex(-8)" is -0x8 [junit] Success: Value of "toHex(-8,1)" is -0x8.0 [junit] Success: Value of "toHex(-8,2)" is -0x8.00 [junit] Success: Value of "toHex(10)" is 0xa [junit] Success: Value of "toHex(10,1)" is 0xa.0 [junit] Success: Value of "toHex(10,2)" is 0xa.00 [junit] Success: Value of "toHex(-10)" is -0xa [junit] Success: Value of "toHex(-10,1)" is -0xa.0 [junit] Success: Value of "toHex(-10,2)" is -0xa.00 [junit] Success: Value of "toHex(15)" is 0xf [junit] Success: Value of "toHex(15,1)" is 0xf.0 [junit] Success: Value of "toHex(15,2)" is 0xf.00 [junit] Success: Value of "toHex(-15)" is -0xf [junit] Success: Value of "toHex(-15,1)" is -0xf.0 [junit] Success: Value of "toHex(-15,2)" is -0xf.00 [junit] Success: Value of "toHex(16)" is 0x10 [junit] Success: Value of "toHex(16,1)" is 0x10.0 [junit] Success: Value of "toHex(16,2)" is 0x10.00 [junit] Success: Value of "toHex(-16)" is -0x10 [junit] Success: Value of "toHex(-16,1)" is -0x10.0 [junit] Success: Value of "toHex(-16,2)" is -0x10.00 [junit] Success: Value of "toHex(17)" is 0x11 [junit] Success: Value of "toHex(17,1)" is 0x11.0 [junit] Success: Value of "toHex(17,2)" is 0x11.00 [junit] Success: Value of "toHex(-17)" is -0x11 [junit] Success: Value of "toHex(-17,1)" is -0x11.0 [junit] Success: Value of "toHex(-17,2)" is -0x11.00 [junit] Success: Value of "toHex(256)" is 0x100 [junit] Success: Value of "toHex(256,1)" is 0x100.0 [junit] Success: Value of "toHex(256,2)" is 0x100.00 [junit] Success: Value of "toHex(-256)" is -0x100 [junit] Success: Value of "toHex(-256,1)" is -0x100.0 [junit] Success: Value of "toHex(-256,2)" is -0x100.00 [junit] Success: Value of "toHex(1/16)" is 0x0 [junit] Success: Value of "toHex(1/16,1)" is 0x0.1 [junit] Success: Value of "toHex(1/16,2)" is 0x0.10 [junit] Success: Value of "toHex(-1/16)" is -0x0 [junit] Success: Value of "toHex(-1/16,1)" is -0x0.1 [junit] Success: Value of "toHex(-1/16,2)" is -0x0.10 [junit] Success: Value of "toHex(7/16)" is 0x0 [junit] Success: Value of "toHex(7/16,1)" is 0x0.7 [junit] Success: Value of "toHex(7/16,2)" is 0x0.70 [junit] Success: Value of "toHex(-7/16)" is -0x0 [junit] Success: Value of "toHex(-7/16,1)" is -0x0.7 [junit] Success: Value of "toHex(-7/16,2)" is -0x0.70 [junit] Success: Value of "toHex(8/16)" is 0x1 [junit] Success: Value of "toHex(8/16,1)" is 0x0.8 [junit] Success: Value of "toHex(8/16,2)" is 0x0.80 [junit] Success: Value of "toHex(-8/16)" is -0x1 [junit] Success: Value of "toHex(-8/16,1)" is -0x0.8 [junit] Success: Value of "toHex(-8/16,2)" is -0x0.80 [junit] Success: Value of "toHex(10/16)" is 0x1 [junit] Success: Value of "toHex(10/16,1)" is 0x0.a [junit] Success: Value of "toHex(10/16,2)" is 0x0.a0 [junit] Success: Value of "toHex(-10/16)" is -0x1 [junit] Success: Value of "toHex(-10/16,1)" is -0x0.a [junit] Success: Value of "toHex(-10/16,2)" is -0x0.a0 [junit] Success: Value of "toHex(15/16)" is 0x1 [junit] Success: Value of "toHex(15/16,1)" is 0x0.f [junit] Success: Value of "toHex(15/16,2)" is 0x0.f0 [junit] Success: Value of "toHex(-15/16)" is -0x1 [junit] Success: Value of "toHex(-15/16,1)" is -0x0.f [junit] Success: Value of "toHex(-15/16,2)" is -0x0.f0 [junit] Success: Value of "toHex(17/16)" is 0x1 [junit] Success: Value of "toHex(17/16,1)" is 0x1.1 [junit] Success: Value of "toHex(17/16,2)" is 0x1.10 [junit] Success: Value of "toHex(-17/16)" is -0x1 [junit] Success: Value of "toHex(-17/16,1)" is -0x1.1 [junit] Success: Value of "toHex(-17/16,2)" is -0x1.10 [junit] Success: Value of "toHex(31/16)" is 0x2 [junit] Success: Value of "toHex(31/16,1)" is 0x1.f [junit] Success: Value of "toHex(31/16,2)" is 0x1.f0 [junit] Success: Value of "toHex(-31/16)" is -0x2 [junit] Success: Value of "toHex(-31/16,1)" is -0x1.f [junit] Success: Value of "toHex(-31/16,2)" is -0x1.f0 [junit] Success: Value of "toHex(1/256)" is 0x0 [junit] Success: Value of "toHex(1/256,1)" is 0x0.0 [junit] Success: Value of "toHex(1/256,2)" is 0x0.01 [junit] Success: Value of "toHex(-1/256)" is -0x0 [junit] Success: Value of "toHex(-1/256,1)" is -0x0.0 [junit] Success: Value of "toHex(-1/256,2)" is -0x0.01 [junit] Success: Value of "toHex(15/256)" is 0x0 [junit] Success: Value of "toHex(15/256,1)" is 0x0.1 [junit] Success: Value of "toHex(15/256,2)" is 0x0.0f [junit] Success: Value of "toHex(-15/256)" is -0x0 [junit] Success: Value of "toHex(-15/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-15/256,2)" is -0x0.0f [junit] Success: Value of "toHex(17/256)" is 0x0 [junit] Success: Value of "toHex(17/256,1)" is 0x0.1 [junit] Success: Value of "toHex(17/256,2)" is 0x0.11 [junit] Success: Value of "toHex(-17/256)" is -0x0 [junit] Success: Value of "toHex(-17/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-17/256,2)" is -0x0.11 [junit] Success: Value of "toHex(127/256)" is 0x0 [junit] Success: Value of "toHex(127/256,1)" is 0x0.8 [junit] Success: Value of "toHex(127/256,2)" is 0x0.7f [junit] Success: Value of "toHex(-127/256)" is -0x0 [junit] Success: Value of "toHex(-127/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-127/256,2)" is -0x0.7f [junit] Success: Value of "toHex(128/256)" is 0x1 [junit] Success: Value of "toHex(128/256,1)" is 0x0.8 [junit] Success: Value of "toHex(128/256,2)" is 0x0.80 [junit] Success: Value of "toHex(-128/256)" is -0x1 [junit] Success: Value of "toHex(-128/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-128/256,2)" is -0x0.80 [junit] Success: Value of "toHex(240/256)" is 0x1 [junit] Success: Value of "toHex(240/256,1)" is 0x0.f [junit] Success: Value of "toHex(240/256,2)" is 0x0.f0 [junit] Success: Value of "toHex(-240/256)" is -0x1 [junit] Success: Value of "toHex(-240/256,1)" is -0x0.f [junit] Success: Value of "toHex(-240/256,2)" is -0x0.f0 [junit] Success: Value of "toHex(248/256)" is 0x1 [junit] Success: Value of "toHex(248/256,1)" is 0x1.0 [junit] Success: Value of "toHex(248/256,2)" is 0x0.f8 [junit] Success: Value of "toHex(-248/256)" is -0x1 [junit] Success: Value of "toHex(-248/256,1)" is -0x1.0 [junit] Success: Value of "toHex(-248/256,2)" is -0x0.f8 [junit] Success: Value of "toHex(1/4096)" is 0x0 [junit] Success: Value of "toHex(1/4096,1)" is 0x0.0 [junit] Success: Value of "toHex(1/4096,2)" is 0x0.00 [junit] Success: Value of "toHex(1/4096,3)" is 0x0.001 [junit] Success: Value of "toHex(1/4096,4)" is 0x0.0010 [junit] Success: Value of "toHex(1+1/4096)" is 0x1 [junit] Success: Value of "toHex(1+1/4096,1)" is 0x1.0 [junit] Success: Value of "toHex(1+1/4096,2)" is 0x1.00 [junit] Success: Value of "toHex(1+1/4096,3)" is 0x1.001 [junit] Success: Value of "toHex(1+1/4096,4)" is 0x1.0010 [junit] Success: Value of "10 x+15 x^2 - 16 x^3 + 32 x^4 - 256 x^5" is 0xa*x+0xf*x^0x2-0x10*x^0x3+0x20*x^0x4-0x100*x^0x5 [junit] ...Success: Value of "1" is 1.0 [junit] Success: Value of "NaN" is NaN [junit] .Success: Value of "1+2" is 3.0 [junit] Success: Value of "2*6+3" is 15.0 [junit] Success: Value of "2*(6+3)" is 18.0 [junit] . [junit] Testing real functions [junit] Success: Value of "abs(2.5)" is 2.5 [junit] Success: Value of "abs(-2.5)" is 2.5 [junit] Success value of "acos(1/sqrt(2))" is 0.7853981633974484 [junit] Success value of "cos(pi/3)" is 0.5000000000000001 [junit] . [junit] [junit] Testing complex values [junit] Success value of "z=complex(3,2)" is (3.0, 2.0) [junit] Success value of "z*z-z" is (2.0, 10.0) [junit] Success value of "z^3" is (-9.0, 46.000000000000014) [junit] Success value of "(z*z-z)/z" is (2.0, 2.0) [junit] Success value of "w=polar(2,pi/2)" is (1.2246467991473532E-16, 2.0) [junit] Success value of "ln(-1)" is (0.0, 3.141592653589793) [junit] Success value of "sqrt(-1)" is (0.0, 1.0) [junit] Success value of "pow(-1,0.5)" is (0.0, 1.0) [junit] Success: Value of "arg(w)" is 1.5707963267948966 [junit] Success: Value of "cmod(w)" is 2.0 [junit] Success: Value of "re(z)" is 3.0 [junit] Success: Value of "im(z)" is 2.0 [junit] Success value of "conj(z)" is (3.0, -2.0) [junit] Success value of "exp(pi i/2)" is (6.123233995736766E-17, 1.0) [junit] . [junit] Testing if statement [junit] Success: Value of "if(1,2,3)" is 2.0 [junit] Success: Value of "if(-1,2,3)" is 3.0 [junit] Success: Value of "if(0,2,3)" is 3.0 [junit] Success: Value of "if(1,2,3,4)" is 2.0 [junit] Success: Value of "if(-1,2,3,4)" is 3.0 [junit] Success: Value of "if(0,2,3,4)" is 4.0 [junit] Success: Value of "if(0>=0,2,3,4)" is 2.0 [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "if(x==3,1,-1)" is 1.0 [junit] Success: Value of "if(x!=3,1,-1)" is -1.0 [junit] Success: Value of "if(x>=3,1,-1)" is 1.0 [junit] Success: Value of "if(x>3,1,-1)" is -1.0 [junit] Success: Value of "if(x<=3,1,-1)" is 1.0 [junit] Success: Value of "if(x<3,1,-1)" is -1.0 [junit] . [junit] Testing assignment of variables [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=3+4" is 7.0 [junit] Success: Value of "z=x+y" is 10.0 [junit] Success: Value of "a=b=c=z" is 10.0 [junit] Success: Value of "b" is 10.0 [junit] Success: Value of "d=f=a-b" is 0.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] . [junit] Testing binomial coeffs [junit] Success: Value of "binom(0,0)" is 1 [junit] Success: Value of "binom(1,0)" is 1 [junit] Success: Value of "binom(1,1)" is 1 [junit] Success: Value of "binom(2,0)" is 1 [junit] Success: Value of "binom(2,1)" is 2 [junit] Success: Value of "binom(2,2)" is 1 [junit] Success: Value of "binom(3,0)" is 1 [junit] Success: Value of "binom(3,1)" is 3 [junit] Success: Value of "binom(3,2)" is 3 [junit] Success: Value of "binom(3,3)" is 1 [junit] Success: Value of "binom(4,0)" is 1 [junit] Success: Value of "binom(4,1)" is 4 [junit] Success: Value of "binom(4,2)" is 6 [junit] Success: Value of "binom(4,3)" is 4 [junit] Success: Value of "binom(4,4)" is 1 [junit] Success: Value of "binom(5,0)" is 1 [junit] Success: Value of "binom(5,1)" is 5 [junit] Success: Value of "binom(5,2)" is 10 [junit] Success: Value of "binom(5,3)" is 10 [junit] Success: Value of "binom(5,4)" is 5 [junit] Success: Value of "binom(5,5)" is 1 [junit] Success: Value of "binom(6,0)" is 1 [junit] Success: Value of "binom(6,1)" is 6 [junit] Success: Value of "binom(6,2)" is 15 [junit] Success: Value of "binom(6,3)" is 20 [junit] Success: Value of "binom(6,4)" is 15 [junit] Success: Value of "binom(6,5)" is 6 [junit] Success: Value of "binom(6,6)" is 1 [junit] Success: Value of "binom(10,1)" is 10 [junit] Success: Value of "binom(10,5)" is 252 [junit] . [junit] Testing for NaN [junit] x=NaN [junit] Success: Value of "ln(x)" is NaN [junit] Success: Value of "log(x)" is NaN [junit] Success: Value of "sin(x)" is NaN [junit] Success: Value of "x+x" is NaN [junit] Success: Value of "x!=x" is 1.0 [junit] Success: Value of "x==x" is 0.0 [junit] NaN [junit] NaN [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == 0/0" is 0.0 [junit] Success: Value of "x == x" is 0.0 [junit] Success: Value of "x == 0 * x" is 0.0 [junit] Success: Value of "x == 5" is 0.0 [junit] Success: Value of "x == y" is 0.0 [junit] Success: Value of "y == y" is 0.0 [junit] Set x to Double(5) [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == x" is 1.0 [junit] . [junit] Testing for assignment using parseExpression and getValue [junit] AB=33.0 [junit] ..Error caught: Unrecognized symbol "zap" [junit] Unrecognized symbol "wow" [junit] [junit] Error caught: java.lang.NullPointerException: Variable foo does not exist. [junit] ..eqns 1&&1 [junit] <1&&1> 1.0 [junit] eqns 1&&0 [junit] <1&&0> 0.0 [junit] eqns 0&&0 [junit] <0&&0> 0.0 [junit] eqns 0&&1 [junit] <0&&1> 0.0 [junit] eqns 3.14&&1 [junit] <3.14&&1> 1.0 [junit] eqns 1||1 [junit] <1||1> 1.0 [junit] eqns 1||0 [junit] <1||0> 1.0 [junit] eqns 0||0 [junit] <0||0> 0.0 [junit] eqns 0||1 [junit] <0||1> 1.0 [junit] eqns 3.14||0 [junit] <3.14||0> 1.0 [junit] eqns !0 [junit] 1.0 [junit] eqns !1 [junit] 0.0 [junit] eqns !3.14 [junit] 0.0 [junit] eqns !-3.14 [junit] 0.0 [junit] eqns 1>1 [junit] <1>1> 0.0 [junit] eqns 1>0 [junit] <1>0> 1.0 [junit] eqns 0>0 [junit] <0>0> 0.0 [junit] eqns 0>1 [junit] <0>1> 0.0 [junit] eqns 3.14>1 [junit] <3.14>1> 1.0 [junit] eqns 1<1 [junit] <1<1> 0.0 [junit] eqns 1<0 [junit] <1<0> 0.0 [junit] eqns 0<0 [junit] <0<0> 0.0 [junit] eqns 0<1 [junit] <0<1> 1.0 [junit] eqns 3.14<1 [junit] <3.14<1> 0.0 [junit] eqns 1>=1 [junit] <1>=1> 1.0 [junit] eqns 1>=0 [junit] <1>=0> 1.0 [junit] eqns 0>=0 [junit] <0>=0> 1.0 [junit] eqns 0>=1 [junit] <0>=1> 0.0 [junit] eqns 3.14>=1 [junit] <3.14>=1> 1.0 [junit] eqns 1<=1 [junit] <1<=1> 1.0 [junit] eqns 1<=0 [junit] <1<=0> 0.0 [junit] eqns 0<=0 [junit] <0<=0> 1.0 [junit] eqns 0<=1 [junit] <0<=1> 1.0 [junit] eqns 3.14<=1 [junit] <3.14<=1> 0.0 [junit] eqns 1==1 [junit] <1==1> 1.0 [junit] eqns 1==0 [junit] <1==0> 0.0 [junit] eqns 0==0 [junit] <0==0> 1.0 [junit] eqns 0==1 [junit] <0==1> 0.0 [junit] eqns 3.14==1 [junit] <3.14==1> 0.0 [junit] eqns 1!=1 [junit] <1!=1> 0.0 [junit] eqns 1!=0 [junit] <1!=0> 1.0 [junit] eqns 0!=0 [junit] <0!=0> 0.0 [junit] eqns 0!=1 [junit] <0!=1> 1.0 [junit] eqns 3.14!=1 [junit] <3.14!=1> 1.0 [junit] eqns [1,2]==[1,2] [junit] <[1,2]==[1,2]> 1.0 [junit] eqns [1,2]!=[1,2] [junit] <[1,2]!=[1,2]> 0.0 [junit] eqns [1,2]==[5,6] [junit] <[1,2]==[5,6]> 0.0 [junit] eqns [1,2]!=[5,6] [junit] <[1,2]!=[5,6]> 1.0 [junit] eqns [1,2,3]==[1,2,3] [junit] <[1,2,3]==[1,2,3]> 1.0 [junit] eqns [1,2,3]!=[1,2,3] [junit] <[1,2,3]!=[1,2,3]> 0.0 [junit] eqns [1,2,3]==[5,6,7] [junit] <[1,2,3]==[5,6,7]> 0.0 [junit] eqns [1,2,3]!=[5,6,7] [junit] <[1,2,3]!=[5,6,7]> 1.0 [junit] eqns [1,2,3]==[1,2,4] [junit] <[1,2,3]==[1,2,4]> 0.0 [junit] eqns [1,2,3]!=[1,2,4] [junit] <[1,2,3]!=[1,2,4]> 1.0 [junit] eqns [1,2,3,4]==[1,2,3,4] [junit] <[1,2,3,4]==[1,2,3,4]> 1.0 [junit] eqns [1,2,3,4]!=[1,2,3,4] [junit] <[1,2,3,4]!=[1,2,3,4]> 0.0 [junit] eqns [1,2,3,4]==[5,6,7,8] [junit] <[1,2,3,4]==[5,6,7,8]> 0.0 [junit] eqns [1,2,3,4]!=[5,6,7,8] [junit] <[1,2,3,4]!=[5,6,7,8]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]==[[1,2],[3,4]] [junit] <[[1,2],[3,4]]==[[1,2],[3,4]]> 1.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] eqns [[1,2],[3,4]]!=[[1,2],[3,4]] [junit] <[[1,2],[3,4]]!=[[1,2],[3,4]]> 0.0 [junit] ...eqns x=[[5,6],[7,8]] [junit] [[5.0,6.0],[7.0,8.0]] [junit] eqns x+x [junit] [[10.0,12.0],[14.0,16.0]] [junit] eqns x=[5,6] [junit] [5.0,6.0] [junit] eqns x+x [junit] [10.0,12.0] [junit] eqns x=[5,6,7] [junit] [5.0,6.0,7.0] [junit] eqns x+x [junit] [10.0,12.0,14.0] [junit] eqns x=[5,6,7,8] [junit] [5.0,6.0,7.0,8.0] [junit] eqns x+x [junit] [10.0,12.0,14.0,16.0] [junit] eqns x=5 [junit] 5.0 [junit] eqns x+x [junit] 10.0 [junit] eqns x=[[1,2],[3,4]] [junit] [[1.0,2.0],[3.0,4.0]] [junit] eqns x+x [junit] [[2.0,4.0],[6.0,8.0]] [junit] eqns x=[[1,2,3],[4,5,6]] [junit] [[1.0,2.0,3.0],[4.0,5.0,6.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0],[8.0,10.0,12.0]] [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] [[1.0,2.0,3.0,4.0],[5.0,6.0,7.0,8.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0,8.0],[10.0,12.0,14.0,16.0]] [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] [[1.0,2.0],[3.0,4.0],[5.0,6.0]] [junit] eqns x+x [junit] [[2.0,4.0],[6.0,8.0],[10.0,12.0]] [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] [[1.0,2.0,3.0],[4.0,5.0,6.0],[7.0,8.0,9.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0],[8.0,10.0,12.0],[14.0,16.0,18.0]] [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] [[1.0,2.0,3.0,4.0],[5.0,6.0,7.0,8.0],[9.0,10.0,11.0,12.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0,8.0],[10.0,12.0,14.0,16.0],[18.0,20.0,22.0,24.0]] [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] [[1.0,2.0],[3.0,4.0],[5.0,6.0],[7.0,8.0]] [junit] eqns x+x [junit] [[2.0,4.0],[6.0,8.0],[10.0,12.0],[14.0,16.0]] [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] [[1.0,2.0,3.0],[4.0,5.0,6.0],[7.0,8.0,9.0],[10.0,11.0,12.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0],[8.0,10.0,12.0],[14.0,16.0,18.0],[20.0,22.0,24.0]] [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] [[1.0,2.0,3.0,4.0],[5.0,6.0,7.0,8.0],[9.0,10.0,11.0,12.0],[13.0,14.0,15.0,16.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0,8.0],[10.0,12.0,14.0,16.0],[18.0,20.0,22.0,24.0],[26.0,28.0,30.0,32.0]] [junit] .eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[30.0,36.0,42.0],[66.0,81.0,96.0],[102.0,126.0,150.0]]> [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[2.0,4.0,6.0],[8.0,10.0,12.0],[14.0,16.0,18.0]]> [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[0.0,0.0,0.0],[0.0,0.0,0.0],[0.0,0.0,0.0]]> [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[31.0,38.0,45.0],[70.0,86.0,102.0],[109.0,134.0,159.0]]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[30.0,36.0,42.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[14.0,32.0,50.0]> [junit] Success: Value of <<[[1,2,3],[4,5,6],[7,8,9]]*[[1,2,3],[4,5,6],[7,8,9]]>> is <[[30.0,36.0,42.0],[66.0,81.0,96.0],[102.0,126.0,150.0]]> [junit] eqns y=[1,2] [junit] Success: Value of <> is <[2.0,4.0]> [junit] eqns y=[1,2,3] [junit] Success: Value of <> is <[2.0,4.0,6.0]> [junit] eqns y=[1,2,3,4] [junit] Success: Value of <> is <[2.0,4.0,6.0,8.0]> [junit] eqns y=[1,2] [junit] Success: Value of <<-y>> is <[-1.0,-2.0]> [junit] eqns y=[1,2,3] [junit] Success: Value of <<-y>> is <[-1.0,-2.0,-3.0]> [junit] eqns y=[1,2,3,4] [junit] Success: Value of <<-y>> is <[-1.0,-2.0,-3.0,-4.0]> [junit] eqns y=[1,2] [junit] Success: Value of <> is <[0.0,0.0]> [junit] eqns y=[1,2,3] [junit] Success: Value of <> is <[0.0,0.0,0.0]> [junit] eqns y=[1,2,3,4] [junit] Success: Value of <> is <[0.0,0.0,0.0,0.0]> [junit] eqns y=[1,2] [junit] Success: Value of <> is <[3.0,6.0]> [junit] eqns y=[1,2,3] [junit] Success: Value of <> is <[3.0,6.0,9.0]> [junit] eqns y=[1,2,3,4] [junit] Success: Value of <> is <[3.0,6.0,9.0,12.0]> [junit] eqns y=[1,2] [junit] Success: Value of <<5*y>> is <[5.0,10.0]> [junit] eqns y=[1,2,3] [junit] Success: Value of <<5*y>> is <[5.0,10.0,15.0]> [junit] eqns y=[1,2,3,4] [junit] Success: Value of <<5*y>> is <[5.0,10.0,15.0,20.0]> [junit] eqns y=[1,2,3] [junit] Success: Value of <> is <14.0> [junit] eqns y=[1,2,3] [junit] Success: Value of <> is <[0.0,0.0,0.0]> [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[7.0,10.0],[15.0,22.0]]> [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[2.0,4.0],[6.0,8.0]]> [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[0.0,0.0],[0.0,0.0]]> [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[8.0,12.0],[18.0,26.0]]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[7.0,10.0]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[5.0,11.0]> [junit] Success: Value of <<1*2*3+4*5*6+7*8*9>> is <630.0> [junit] eqns x1=1 [junit] eqns x2=2 [junit] eqns x3=3 [junit] eqns x4=4 [junit] eqns x5=5 [junit] eqns x6=6 [junit] eqns x7=7 [junit] eqns x8=8 [junit] eqns x9=9 [junit] Success: Value of <> is <630.0> [junit] .eqns x=[[1,2],[3,4]] [junit] Success: Value of <> is <[[2.0,4.0],[6.0,8.0]]> [junit] eqns x=[[1,2],[3,4]] [junit] Success: Value of <> is <[[0.0,0.0],[0.0,0.0]]> [junit] eqns x=[[1,2],[3,4]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0],[9.0,12.0]]> [junit] eqns x=[[1,2],[3,4]] [junit] Success: Value of <> is <[[5.0,10.0],[15.0,20.0]]> [junit] eqns x=[[1,2],[3,4]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0],[-3.0,-4.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[[2.0,4.0,6.0],[8.0,10.0,12.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[[0.0,0.0,0.0],[0.0,0.0,0.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0,9.0],[12.0,15.0,18.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[[5.0,10.0,15.0],[20.0,25.0,30.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0,-3.0],[-4.0,-5.0,-6.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[[2.0,4.0,6.0,8.0],[10.0,12.0,14.0,16.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0,9.0,12.0],[15.0,18.0,21.0,24.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[[5.0,10.0,15.0,20.0],[25.0,30.0,35.0,40.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0,-3.0,-4.0],[-5.0,-6.0,-7.0,-8.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[[2.0,4.0],[6.0,8.0],[10.0,12.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[[0.0,0.0],[0.0,0.0],[0.0,0.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0],[9.0,12.0],[15.0,18.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[[5.0,10.0],[15.0,20.0],[25.0,30.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0],[-3.0,-4.0],[-5.0,-6.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[2.0,4.0,6.0],[8.0,10.0,12.0],[14.0,16.0,18.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[0.0,0.0,0.0],[0.0,0.0,0.0],[0.0,0.0,0.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0,9.0],[12.0,15.0,18.0],[21.0,24.0,27.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[5.0,10.0,15.0],[20.0,25.0,30.0],[35.0,40.0,45.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0,-3.0],[-4.0,-5.0,-6.0],[-7.0,-8.0,-9.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[[2.0,4.0,6.0,8.0],[10.0,12.0,14.0,16.0],[18.0,20.0,22.0,24.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0,9.0,12.0],[15.0,18.0,21.0,24.0],[27.0,30.0,33.0,36.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[[5.0,10.0,15.0,20.0],[25.0,30.0,35.0,40.0],[45.0,50.0,55.0,60.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0,-3.0,-4.0],[-5.0,-6.0,-7.0,-8.0],[-9.0,-10.0,-11.0,-12.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[[2.0,4.0],[6.0,8.0],[10.0,12.0],[14.0,16.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0],[9.0,12.0],[15.0,18.0],[21.0,24.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[[5.0,10.0],[15.0,20.0],[25.0,30.0],[35.0,40.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0],[-3.0,-4.0],[-5.0,-6.0],[-7.0,-8.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[[2.0,4.0,6.0],[8.0,10.0,12.0],[14.0,16.0,18.0],[20.0,22.0,24.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[[0.0,0.0,0.0],[0.0,0.0,0.0],[0.0,0.0,0.0],[0.0,0.0,0.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0,9.0],[12.0,15.0,18.0],[21.0,24.0,27.0],[30.0,33.0,36.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[[5.0,10.0,15.0],[20.0,25.0,30.0],[35.0,40.0,45.0],[50.0,55.0,60.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0,-3.0],[-4.0,-5.0,-6.0],[-7.0,-8.0,-9.0],[-10.0,-11.0,-12.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[[2.0,4.0,6.0,8.0],[10.0,12.0,14.0,16.0],[18.0,20.0,22.0,24.0],[26.0,28.0,30.0,32.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <<3*x>> is <[[3.0,6.0,9.0,12.0],[15.0,18.0,21.0,24.0],[27.0,30.0,33.0,36.0],[39.0,42.0,45.0,48.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[[5.0,10.0,15.0,20.0],[25.0,30.0,35.0,40.0],[45.0,50.0,55.0,60.0],[65.0,70.0,75.0,80.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <<-x>> is <[[-1.0,-2.0,-3.0,-4.0],[-5.0,-6.0,-7.0,-8.0],[-9.0,-10.0,-11.0,-12.0],[-13.0,-14.0,-15.0,-16.0]]> [junit] .eqns x=[1,2] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[7.0,10.0]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[9.0,12.0,15.0]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[11.0,14.0,17.0,20.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[22.0,28.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[30.0,36.0,42.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[38.0,44.0,50.0,56.0]> [junit] eqns x=[1,2,3,4] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[50.0,60.0]> [junit] eqns x=[1,2,3,4] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[70.0,80.0,90.0]> [junit] eqns x=[1,2,3,4] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[90.0,100.0,110.0,120.0]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[5.0,11.0]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[5.0,11.0,17.0]> [junit] eqns x=[1,2] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[5.0,11.0,17.0,23.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[14.0,32.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[14.0,32.0,50.0]> [junit] eqns x=[1,2,3] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[14.0,32.0,50.0,68.0]> [junit] eqns x=[1,2,3,4] [junit] eqns y=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[30.0,70.0]> [junit] eqns x=[1,2,3,4] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[30.0,70.0,110.0]> [junit] eqns x=[1,2,3,4] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[30.0,70.0,110.0,150.0]> [junit] eqns x=[[1,2],[3,4]] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[7.0,10.0],[15.0,22.0]]> [junit] eqns x=[[1,2],[3,4]] [junit] eqns y=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[[9.0,12.0,15.0],[19.0,26.0,33.0]]> [junit] eqns x=[[1,2],[3,4]] [junit] eqns y=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[[11.0,14.0,17.0,20.0],[23.0,30.0,37.0,44.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] eqns y=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[[22.0,28.0],[49.0,64.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[30.0,36.0,42.0],[66.0,81.0,96.0]]> [junit] eqns x=[[1,2,3],[4,5,6]] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[[38.0,44.0,50.0,56.0],[83.0,98.0,113.0,128.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[[50.0,60.0],[114.0,140.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[[70.0,80.0,90.0],[158.0,184.0,210.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8]] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[[90.0,100.0,110.0,120.0],[202.0,228.0,254.0,280.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[7.0,10.0],[15.0,22.0],[23.0,34.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] eqns y=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[[9.0,12.0,15.0],[19.0,26.0,33.0],[29.0,40.0,51.0]]> [junit] eqns x=[[1,2],[3,4],[5,6]] [junit] eqns y=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[[11.0,14.0,17.0,20.0],[23.0,30.0,37.0,44.0],[35.0,46.0,57.0,68.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] eqns y=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[[22.0,28.0],[49.0,64.0],[76.0,100.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[30.0,36.0,42.0],[66.0,81.0,96.0],[102.0,126.0,150.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9]] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[[38.0,44.0,50.0,56.0],[83.0,98.0,113.0,128.0],[128.0,152.0,176.0,200.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[[50.0,60.0],[114.0,140.0],[178.0,220.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[[70.0,80.0,90.0],[158.0,184.0,210.0],[246.0,288.0,330.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[[90.0,100.0,110.0,120.0],[202.0,228.0,254.0,280.0],[314.0,356.0,398.0,440.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] eqns y=[[1,2],[3,4]] [junit] Success: Value of <> is <[[7.0,10.0],[15.0,22.0],[23.0,34.0],[31.0,46.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] eqns y=[[1,2,3],[4,5,6]] [junit] Success: Value of <> is <[[9.0,12.0,15.0],[19.0,26.0,33.0],[29.0,40.0,51.0],[39.0,54.0,69.0]]> [junit] eqns x=[[1,2],[3,4],[5,6],[7,8]] [junit] eqns y=[[1,2,3,4],[5,6,7,8]] [junit] Success: Value of <> is <[[11.0,14.0,17.0,20.0],[23.0,30.0,37.0,44.0],[35.0,46.0,57.0,68.0],[47.0,62.0,77.0,92.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] eqns y=[[1,2],[3,4],[5,6]] [junit] Success: Value of <> is <[[22.0,28.0],[49.0,64.0],[76.0,100.0],[103.0,136.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9]] [junit] Success: Value of <> is <[[30.0,36.0,42.0],[66.0,81.0,96.0],[102.0,126.0,150.0],[138.0,171.0,204.0]]> [junit] eqns x=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] [junit] Success: Value of <> is <[[38.0,44.0,50.0,56.0],[83.0,98.0,113.0,128.0],[128.0,152.0,176.0,200.0],[173.0,206.0,239.0,272.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8]] [junit] Success: Value of <> is <[[50.0,60.0],[114.0,140.0],[178.0,220.0],[242.0,300.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] eqns y=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]] [junit] Success: Value of <> is <[[70.0,80.0,90.0],[158.0,184.0,210.0],[246.0,288.0,330.0],[334.0,392.0,450.0]]> [junit] eqns x=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] eqns y=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]] [junit] Success: Value of <> is <[[90.0,100.0,110.0,120.0],[202.0,228.0,254.0,280.0],[314.0,356.0,398.0,440.0],[426.0,484.0,542.0,600.0]]> [junit] .eqns x=[5,6,7,8,9] [junit] [5.0,6.0,7.0,8.0,9.0] [junit] eqns x+x [junit] [10.0,12.0,14.0,16.0,18.0] [junit] eqns x-x [junit] [0.0,0.0,0.0,0.0,0.0] [junit] eqns 2*x [junit] <2*x> [10.0,12.0,14.0,16.0,18.0] [junit] eqns x*3 [junit] [15.0,18.0,21.0,24.0,27.0] [junit] eqns x.x [junit] 255.0 [junit] eqns x=[[1,2,3,4,5],[5,6,7,8,9]] [junit] [[1.0,2.0,3.0,4.0,5.0],[5.0,6.0,7.0,8.0,9.0]] [junit] eqns x+x [junit] [[2.0,4.0,6.0,8.0,10.0],[10.0,12.0,14.0,16.0,18.0]] [junit] eqns x-x [junit] [[0.0,0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0,0.0]] [junit] eqns 2*x [junit] <2*x> [[2.0,4.0,6.0,8.0,10.0],[10.0,12.0,14.0,16.0,18.0]] [junit] eqns x*3 [junit] [[3.0,6.0,9.0,12.0,15.0],[15.0,18.0,21.0,24.0,27.0]] [junit] eqns x=[[1,2],[3,4]] [junit] [[1.0,2.0],[3.0,4.0]] [junit] eqns y=[[1,2,3,4,5],[5,6,7,8,9]] [junit] [[1.0,2.0,3.0,4.0,5.0],[5.0,6.0,7.0,8.0,9.0]] [junit] eqns x*y [junit] [[11.0,14.0,17.0,20.0,23.0],[23.0,30.0,37.0,44.0,51.0]] [junit] eqns x=[[1,2],[3,4]] [junit] [[1.0,2.0],[3.0,4.0]] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8],[9,10]] [junit] [[1.0,2.0],[3.0,4.0],[5.0,6.0],[7.0,8.0],[9.0,10.0]] [junit] eqns y*x [junit] [[7.0,10.0],[15.0,22.0],[23.0,34.0],[31.0,46.0],[39.0,58.0]] [junit] eqns x=[[1,2,3,4,5],[5,6,7,8,9]] [junit] [[1.0,2.0,3.0,4.0,5.0],[5.0,6.0,7.0,8.0,9.0]] [junit] eqns y=[[1,2],[3,4],[5,6],[7,8],[9,10]] [junit] [[1.0,2.0],[3.0,4.0],[5.0,6.0],[7.0,8.0],[9.0,10.0]] [junit] eqns y*x [junit] [[11.0,14.0,17.0,20.0,23.0],[23.0,30.0,37.0,44.0,51.0],[35.0,46.0,57.0,68.0,79.0],[47.0,62.0,77.0,92.0,107.0],[59.0,78.0,97.0,116.0,135.0]] [junit] .eqns x=5 [junit] 5.0 [junit] eqns y=4 [junit] 4.0 [junit] eqns x/y [junit] 1.25 [junit] eqns x%y [junit] 1.0 [junit] eqns x^y [junit] 625.0 [junit] eqns x=0.5 [junit] 0.5 [junit] eqns cos(x) [junit] 0.8775825618903728 [junit] eqns sin(x) [junit] 0.479425538604203 [junit] eqns tan(x) [junit] 0.5463024898437905 [junit] eqns asin(x) [junit] 0.5235987755982989 [junit] eqns acos(x) [junit] 1.0471975511965979 [junit] eqns atan(x) [junit] 0.4636476090008061 [junit] eqns x=0.5 [junit] 0.5 [junit] eqns sqrt(x) [junit] 0.7071067811865476 [junit] eqns ln(x) [junit] -0.6931471805599453 [junit] eqns log(x) [junit] -0.30102999566398114 [junit] eqns exp(x) [junit] 1.6487212707001282 [junit] eqns abs(x) [junit] 0.5 [junit] eqns x=0.5 [junit] 0.5 [junit] eqns sec(x) [junit] 1.139493927324549 [junit] eqns cosec(x) [junit] 2.085829642933488 [junit] eqns cot(x) [junit] 1.830487721712452 [junit] ..Eqn: x*x [junit] Expand: x^2.0 [junit] Eqn: x*x^2.0 [junit] Expand: x^3.0 [junit] Eqn: x^2.0*x [junit] Expand: x^3.0 [junit] .Deriv 1 [junit] (1.0/(1.0+x))*(0.0+1.0) [junit] Simp [junit] 1.0/(1.0+x) [junit] Expand [junit] 1.0/(1.0+x) [junit] Deriv 2 [junit] (0.0*(1.0+x)-1.0*(0.0+1.0))/((1.0+x)*(1.0+x)) [junit] Simp [junit] -1.0/((1.0+x)*(1.0+x)) [junit] Expand [junit] -1.0/(1.0+x+x+x^2.0) [junit] Deriv 3 [junit] (0.0*(1.0+x+x+x^2.0)--1.0*(0.0+1.0+1.0+2.0*x^1.0*1.0))/((1.0+x+x+x^2.0)*(1.0+x+ [junit] x+x^2.0)) [junit] Simp [junit] (2.0+2.0*x)/((1.0+x+x+x^2.0)*(1.0+x+x+x^2.0)) [junit] Expand [junit] (2.0+2.0*x)/(1.0+x+x+x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+ [junit] x^3.0+x^2.0*x^2.0) [junit] Deriv 4 [junit] ((0.0+0.0*x+2.0*1.0)*(1.0+x+x+x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+ [junit] x^2.0+x^3.0+x^3.0+x^2.0*x^2.0)-(2.0+2.0*x)*(0.0+1.0+1.0+2.0*x^1.0*1.0+1.0+2.0* [junit] x^1.0*1.0+2.0*x^1.0*1.0+3.0*x^2.0*1.0+1.0+2.0*x^1.0*1.0+2.0*x^1.0*1.0+3.0* [junit] x^2.0*1.0+2.0*x^1.0*1.0+3.0*x^2.0*1.0+3.0*x^2.0*1.0+2.0*x^1.0*1.0*x^2.0+x^2.0* [junit] 2.0*x^1.0*1.0))/((1.0+x+x+x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+x^2.0+ [junit] x^3.0+x^3.0+x^2.0*x^2.0)*(1.0+x+x+x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+ [junit] x^3.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0)) [junit] Simp [junit] (2.0*(1.0+x+x+x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+x^3.0+ [junit] x^2.0*x^2.0)-(2.0+2.0*x)*(2.0+2.0*x+1.0+2.0*x+2.0*x+3.0*x^2.0+1.0+2.0*x+2.0*x+ [junit] 3.0*x^2.0+2.0*x+3.0*x^2.0+3.0*x^2.0+2.0*x*x^2.0+x^2.0*2.0*x))/((1.0+x+x+x^2.0+ [junit] x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0)*(1.0+x+ [junit] x+x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0)) [junit] Expand [junit] (2.0+2.0*x+2.0*x+2.0*x^2.0+2.0*x+2.0*x^2.0+2.0*x^2.0+2.0*x^3.0+2.0*x+2.0*x^2.0+ [junit] 2.0*x^2.0+2.0*x^3.0+2.0*x^2.0+2.0*x^3.0+2.0*x^3.0+2.0*x^2.0*x^2.0-(4.0+4.0*x+ [junit] 2.0+4.0*x+4.0*x+6.0*x^2.0+2.0+4.0*x+4.0*x+6.0*x^2.0+4.0*x+6.0*x^2.0+6.0*x^2.0+ [junit] 2.0*2.0*x*x^2.0+2.0*x^2.0*2.0*x+4.0*x+2.0*x*2.0*x+2.0*x+2.0*x*2.0*x+2.0*x*2.0* [junit] x+2.0*x*3.0*x^2.0+2.0*x+2.0*x*2.0*x+2.0*x*2.0*x+2.0*x*3.0*x^2.0+2.0*x*2.0*x+ [junit] 2.0*x*3.0*x^2.0+2.0*x*3.0*x^2.0+2.0*x*2.0*x*x^2.0+2.0*x*x^2.0*2.0*x))/(1.0+x+x+ [junit] x^2.0+x+x^2.0+x^2.0+x^3.0+x+x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+x+ [junit] x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+x^3.0+x^4.0+x^2.0+x^3.0+x^3.0+x^4.0+x^3.0+x^4.0+ [junit] x^4.0+x*x^2.0*x^2.0+x+x^2.0+x^2.0+x^3.0+x^2.0+x^3.0+x^3.0+x^4.0+x^2.0+x^3.0+ [junit] x^3.0+x^4.0+x^3.0+x^4.0+x^4.0+x*x^2.0*x^2.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+ [junit] x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0* [junit] x^3.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0*x^3.0+x^2.0*x^2.0*x^2.0+x+x^2.0+x^2.0+ [junit] x^3.0+x^2.0+x^3.0+x^3.0+x^4.0+x^2.0+x^3.0+x^3.0+x^4.0+x^3.0+x^4.0+x^4.0+x* [junit] x^2.0*x^2.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0* [junit] x^3.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0* [junit] x^3.0+x^2.0*x^2.0*x^2.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+x^3.0+x^2.0*x^2.0+x^2.0* [junit] x^2.0+x^2.0*x^3.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0*x^2.0+x^2.0* [junit] x^3.0+x^2.0*x^3.0+x^2.0*x^2.0*x^2.0+x^3.0+x^4.0+x^4.0+x^3.0*x^2.0+x^4.0+x^3.0* [junit] x^2.0+x^3.0*x^2.0+x^3.0*x^3.0+x^4.0+x^3.0*x^2.0+x^3.0*x^2.0+x^3.0*x^3.0+x^3.0* [junit] x^2.0+x^3.0*x^3.0+x^3.0*x^3.0+x^3.0*x^2.0*x^2.0+x+x^2.0+x^2.0+x^3.0+x^2.0+ [junit] x^3.0+x^3.0+x^4.0+x^2.0+x^3.0+x^3.0+x^4.0+x^3.0+x^4.0+x^4.0+x*x^2.0*x^2.0+ [junit] x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^3.0+ [junit] x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0*x^3.0+x^2.0* [junit] x^2.0*x^2.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0* [junit] x^3.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0* [junit] x^3.0+x^2.0*x^2.0*x^2.0+x^3.0+x^4.0+x^4.0+x^3.0*x^2.0+x^4.0+x^3.0*x^2.0+x^3.0* [junit] x^2.0+x^3.0*x^3.0+x^4.0+x^3.0*x^2.0+x^3.0*x^2.0+x^3.0*x^3.0+x^3.0*x^2.0+x^3.0* [junit] x^3.0+x^3.0*x^3.0+x^3.0*x^2.0*x^2.0+x^2.0+x^3.0+x^3.0+x^2.0*x^2.0+x^3.0+x^2.0* [junit] x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^3.0+x^2.0*x^2.0+x^2.0*x^2.0+x^2.0*x^3.0+x^2.0* [junit] x^2.0+x^2.0*x^3.0+x^2.0*x^3.0+x^2.0*x^2.0*x^2.0+x^3.0+x^4.0+x^4.0+x^3.0*x^2.0+ [junit] x^4.0+x^3.0*x^2.0+x^3.0*x^2.0+x^3.0*x^3.0+x^4.0+x^3.0*x^2.0+x^3.0*x^2.0+x^3.0* [junit] x^3.0+x^3.0*x^2.0+x^3.0*x^3.0+x^3.0*x^3.0+x^3.0*x^2.0*x^2.0+x^3.0+x^4.0+x^4.0+ [junit] x^3.0*x^2.0+x^4.0+x^3.0*x^2.0+x^3.0*x^2.0+x^3.0*x^3.0+x^4.0+x^3.0*x^2.0+x^3.0* [junit] x^2.0+x^3.0*x^3.0+x^3.0*x^2.0+x^3.0*x^3.0+x^3.0*x^3.0+x^3.0*x^2.0*x^2.0+x^2.0* [junit] x^2.0+x^2.0*x^2.0*x+x^2.0*x^2.0*x+x^2.0*x^2.0*x^2.0+x^2.0*x^2.0*x+x^2.0*x^2.0* [junit] x^2.0+x^2.0*x^2.0*x^2.0+x^2.0*x^2.0*x^3.0+x^2.0*x^2.0*x+x^2.0*x^2.0*x^2.0+ [junit] x^2.0*x^2.0*x^2.0+x^2.0*x^2.0*x^3.0+x^2.0*x^2.0*x^2.0+x^2.0*x^2.0*x^3.0+x^2.0* [junit] x^2.0*x^3.0+x^2.0*x^2.0*x^2.0*x^2.0) [junit] .. [junit] Testing assignment [junit] Success: Value of "diff(x^2,x)" is "2.0*x" [junit] Success: Value of "diff(x^3,x)" is "3.0*x^2.0" [junit] Success: Value of "diff(x,x)" is "1.0" [junit] Success: Value of "diff(1,x)" is "0.0" [junit] Success: Value of "diff(x^2+x+1,x)" is "1.0+2.0*x" [junit] Success: Value of "diff((x+x^2)*(x+x^3),x)" is "(1.0+2.0*x)*(x+x^3.0)+(x+x^2.0)*(1.0+3.0*x^2.0)" [junit] Success: Value of "diff((x+x^2)/(x+x^3),x)" is "((1.0+2.0*x)*(x+x^3.0)-(x+x^2.0)*(1.0+3.0*x^2.0))/((x+x^3.0)*(x+x^3.0))" [junit] Success: Value of "diff(y^x,x)" is "y^x*ln(y)" [junit] Success: Value of "diff(e^x,x)" is "e^x*ln(e)" [junit] Success: Value of "diff(sin(x),x)" is "cos(x)" [junit] Success: Value of "diff((x+1)^2,x)" is "2.0+2.0*x" [junit] Success: Value of "diff((x+y)^2,x)" is "2.0*(x+y)" [junit] Success: Value of "diff((x+x^2)^3,x)" is "3.0*(x+x^2.0)^2.0*(1.0+2.0*x)" [junit] Success: Value of "diff(sin(x+1),x)" is "cos(1.0+x)" [junit] Success: Value of "diff(sin(x+x^2),x)" is "cos(x+x^2.0)*(1.0+2.0*x)" [junit] Success: Value of "diff(cos(x),x)" is "-sin(x)" [junit] Success: Value of "diff(tan(x),x)" is "1.0/cos(x)^2.0" [junit] Success: Value of "diff(sec(x),x)" is "sec(x)*tan(x)" [junit] Success: Value of "diff(cosec(x),x)" is "-cosec(x)*cot(x)" [junit] Success: Value of "diff(cot(x),x)" is "-(cosec(x)^2.0)" [junit] Success: Value of "diff(sec(x),x)" is "sec(x)*tan(x)" [junit] Success: Value of "diff(cosec(x),x)" is "-cosec(x)*cot(x)" [junit] Success: Value of "diff(cot(x),x)" is "-(cosec(x)^2.0)" [junit] Success: Value of "diff(asin(x),x)" is "1.0/sqrt(1.0-x^2.0)" [junit] Success: Value of "diff(acos(x),x)" is "-1.0/sqrt(1.0-x^2.0)" [junit] Success: Value of "diff(atan(x),x)" is "1.0/(1.0+x^2.0)" [junit] Success: Value of "diff(sinh(x),x)" is "cosh(x)" [junit] Success: Value of "diff(cosh(x),x)" is "sinh(x)" [junit] Success: Value of "diff(tanh(x),x)" is "1.0-tanh(x)^2.0" [junit] Success: Value of "diff(asinh(x),x)" is "1.0/sqrt(1.0+x^2.0)" [junit] Success: Value of "diff(acosh(x),x)" is "1.0/sqrt(x^2.0-1.0)" [junit] Success: Value of "diff(atanh(x),x)" is "1.0/(1.0-x^2.0)" [junit] Success: Value of "diff(sqrt(x),x)" is "0.5/sqrt(x)" [junit] Success: Value of "diff(exp(x),x)" is "exp(x)" [junit] Success: Value of "diff(ln(x),x)" is "1.0/x" [junit] Success: Value of "diff(log(x),x)" is "0.43429448190325176/x" [junit] Success: Value of "diff(abs(x),x)" is "abs(x)/x" [junit] Success: Value of "diff(atan2(y,x),x)" is "y/(y^2.0+x^2.0)" [junit] Success: Value of "diff(atan2(y,x),y)" is "-x/(y^2.0+x^2.0)" [junit] Success: Value of "diff(mod(x,y),x)" is "1.0" [junit] Success: Value of "diff(mod(x,y),y)" is "0.0" [junit] Success: Value of "diff(sum(x,x^2,x^3),x)" is "sum(1.0,2.0*x,3.0*x^2.0)" [junit] . [junit] Testing assignment and diff [junit] Success: Value of "y=x^5" is "y=x^5.0" [junit] Success: Value of "z=diff(y,x)" is "z=5.0*x^4.0" [junit] Success: Value of "dy/dx" is 5.0*x^4.0 [junit] Success: Value of "w=diff(z,x)" is "w=20.0*x^3.0" [junit] Success: Value of "d^2y/dxdx" is 20.0*x^3.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "y" is 32.0 [junit] Success: Value of "z" is 80.0 [junit] Success: Value of "w" is 160.0 [junit] Success: Value of "diff(ln(y),x)" is "(1.0/y)*5.0*x^4.0" [junit] .Success: Value of "x=5" is "x=5.0" [junit] Success: Value of "y=x" is "y=x" [junit] Success: Value of "z=y" is "z=y" [junit] Success: Value of "w=diff(z,x)" is "w=1.0" [junit] . [junit] Testing logical operations [junit] Success: Value of "T=1" is 1.0 [junit] Success: Value of "F=0" is 0.0 [junit] Success: Value of "!T" is 0.0 [junit] Success: Value of "!F" is 1.0 [junit] Success: Value of "!5" is 0.0 [junit] Success: Value of "-0==0" is 1.0 [junit] Success: Value of "!-5" is 0.0 [junit] Success: Value of "-!5==0" is 1.0 [junit] Success: Value of "-!0" is -1.0 [junit] Success: Value of "-0" is -0.0 [junit] Success: Value of "T&&T" is 1.0 [junit] Success: Value of "T&&F" is 0.0 [junit] Success: Value of "F&&T" is 0.0 [junit] Success: Value of "F&&F" is 0.0 [junit] Success: Value of "T||T" is 1.0 [junit] Success: Value of "T||F" is 1.0 [junit] Success: Value of "F||T" is 1.0 [junit] Success: Value of "F||F" is 0.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "true==true" is 1.0 [junit] Success: Value of "false==false" is 1.0 [junit] Success: Value of "true==false" is 0.0 [junit] Success: Value of "true==true&&false==false" is 1.0 [junit] Success: Value of "if(true==true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if(false&&true,6,7)" is 7.0 [junit] Success: Value of "if(true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if((true&&true)==true,6,7)" is 6.0 [junit] Success: Value of "if((!false)==true,6,7)" is 6.0 [junit] .Success: Value of "(a+b)+c" is "a+b+c" [junit] Success: Value of "(a-b)+c" is "a-b+c" [junit] Success: Value of "(a+b)-c" is "a+b-c" [junit] Success: Value of "(a-b)-c" is "a-b-c" [junit] Success: Value of "a+(b+c)" is "a+b+c" [junit] Success: Value of "a-(b+c)" is "a-(b+c)" [junit] Success: Value of "a+(b-c)" is "a+b-c" [junit] Success: Value of "a-(b-c)" is "a-(b-c)" [junit] Success: Value of "(a*b)*c" is "a*b*c" [junit] Success: Value of "(a/b)*c" is "(a/b)*c" [junit] Success: Value of "(a*b)/c" is "a*b/c" [junit] Success: Value of "(a/b)/c" is "(a/b)/c" [junit] Success: Value of "a*(b*c)" is "a*b*c" [junit] Success: Value of "a/(b*c)" is "a/(b*c)" [junit] Success: Value of "a*(b/c)" is "a*b/c" [junit] Success: Value of "a/(b/c)" is "a/(b/c)" [junit] Success: Value of "a=(b=c)" is "a=b=c" [junit] Success: Value of "(a*b)+c" is "a*b+c" [junit] Success: Value of "(a+b)*c" is "(a+b)*c" [junit] Success: Value of "a*(b+c)" is "a*(b+c)" [junit] Success: Value of "a+(b*c)" is "a+b*c" [junit] Success: Value of "(a||b)||c" is "a||b||c" [junit] Success: Value of "(a&&b)||c" is "a&&b||c" [junit] Success: Value of "(a||b)&&c" is "(a||b)&&c" [junit] Success: Value of "(a&&b)&&c" is "a&&b&&c" [junit] Success: Value of "a||(b||c)" is "a||b||c" [junit] Success: Value of "a&&(b||c)" is "a&&(b||c)" [junit] Success: Value of "a||(b&&c)" is "a||b&&c" [junit] Success: Value of "a&&(b&&c)" is "a&&b&&c" [junit] .Success: Value of "2+3" is "5.0" [junit] Success: Value of "2*3" is "6.0" [junit] Success: Value of "2^3" is "8.0" [junit] Success: Value of "3/2" is "1.5" [junit] Success: Value of "2*3+4" is "10.0" [junit] Success: Value of "2*(3+4)" is "14.0" [junit] Success: Value of "0+x" is "x" [junit] Success: Value of "x+0" is "x" [junit] Success: Value of "0-x" is "0.0-x" [junit] Success: Value of "x-0" is "x" [junit] Success: Value of "0*x" is "0.0" [junit] Success: Value of "x*0" is "0.0" [junit] Success: Value of "1*x" is "x" [junit] Success: Value of "x*1" is "x" [junit] Success: Value of "-1*x" is "-x" [junit] Success: Value of "x*-1" is "-x" [junit] Success: Value of "-(-x)" is "x" [junit] Success: Value of "-(-(-x))" is "-x" [junit] Success: Value of "(-1)*(-1)*x" is "x" [junit] Success: Value of "(-1)*(-1)*(-1)*x" is "-x" [junit] Success: Value of "0/x" is "0.0" [junit] Success: Value of "x/0" is "Infinity" [junit] Success: Value of "x^0" is "1.0" [junit] Success: Value of "x^1" is "x" [junit] Success: Value of "0^x" is "0.0" [junit] Success: Value of "1^x" is "1.0" [junit] Success: Value of "(2+3)+x" is "5.0+x" [junit] Success: Value of "(2+x)+3" is "5.0+x" [junit] Success: Value of "(x+2)+3" is "5.0+x" [junit] Success: Value of "x+(2+3)" is "5.0+x" [junit] Success: Value of "2+(x+3)" is "5.0+x" [junit] Success: Value of "2+(3+x)" is "5.0+x" [junit] Success: Value of "(2+3)-x" is "5.0-x" [junit] Success: Value of "(2+x)-3" is "x-1.0" [junit] Success: Value of "(x+2)-3" is "x-1.0" [junit] Success: Value of "(2-3)+x" is "x-1.0" [junit] Success: Value of "(2-x)+3" is "5.0-x" [junit] Success: Value of "(x-2)+3" is "1.0+x" [junit] Success: Value of "x-(2+3)" is "x-5.0" [junit] Success: Value of "2-(x+3)" is "-1.0-x" [junit] Success: Value of "2-(3+x)" is "-1.0-x" [junit] Success: Value of "x+(2-3)" is "x-1.0" [junit] Success: Value of "2+(x-3)" is "x-1.0" [junit] Success: Value of "2+(3-x)" is "5.0-x" [junit] Success: Value of "x-(2-3)" is "1.0+x" [junit] Success: Value of "2-(x-3)" is "5.0-x" [junit] Success: Value of "2-(3-x)" is "x-1.0" [junit] Success: Value of "(2-3)-x" is "-1.0-x" [junit] Success: Value of "(2-x)-3" is "-1.0-x" [junit] Success: Value of "(x-2)-3" is "x-5.0" [junit] Success: Value of "(2*3)*x" is "6.0*x" [junit] Success: Value of "(2*x)*3" is "6.0*x" [junit] Success: Value of "(x*2)*3" is "6.0*x" [junit] Success: Value of "x*(2*3)" is "6.0*x" [junit] Success: Value of "2*(x*3)" is "6.0*x" [junit] Success: Value of "2*(3*x)" is "6.0*x" [junit] Success: Value of "(2*3)/x" is "6.0/x" [junit] Success: Value of "(3*x)/2" is "1.5*x" [junit] Success: Value of "(x*3)/2" is "1.5*x" [junit] Success: Value of "(3/2)*x" is "1.5*x" [junit] Success: Value of "(3/x)*2" is "6.0/x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] Success: Value of "x/(2*3)" is "x/6.0" [junit] Success: Value of "3/(x*2)" is "1.5/x" [junit] Success: Value of "3/(2*x)" is "1.5/x" [junit] Success: Value of "x*(3/2)" is "1.5*x" [junit] Success: Value of "3*(x/2)" is "1.5*x" [junit] Success: Value of "3*(2/x)" is "6.0/x" [junit] Success: Value of "x/(3/2)" is "x/1.5" [junit] Success: Value of "2/(x/3)" is "6.0/x" [junit] Success: Value of "3/(2/x)" is "1.5*x" [junit] Success: Value of "(3/2)/x" is "1.5/x" [junit] Success: Value of "(3/x)/2" is "1.5/x" [junit] Success: Value of "(x/3)/2" is "x/6.0" [junit] Success: Value of "x*(3+2)" is "5.0*x" [junit] Success: Value of "3*(x+2)" is "6.0+3.0*x" [junit] Success: Value of "3*(2+x)" is "6.0+3.0*x" [junit] Success: Value of "(3+2)*x" is "5.0*x" [junit] Success: Value of "(3+x)*2" is "6.0+2.0*x" [junit] Success: Value of "(x+3)*2" is "6.0+2.0*x" [junit] Success: Value of "x*(3-2)" is "x" [junit] Success: Value of "3*(x-2)" is "3.0*x-6.0" [junit] Success: Value of "3*(2-x)" is "6.0-3.0*x" [junit] Success: Value of "(3-2)*x" is "x" [junit] Success: Value of "(3-x)*2" is "6.0-2.0*x" [junit] Success: Value of "(x-3)*2" is "2.0*x-6.0" [junit] Success: Value of "3+(x/4)" is "3.0+x/4.0" [junit] Success: Value of "2*(x/4)" is "0.5*x" [junit] Success: Value of "(2*(3+(x/4)))" is "6.0+0.5*x" [junit] Success: Value of "1+(2*(3+(x/4)))" is "7.0+0.5*x" [junit] Success: Value of "((3+(x/4))*2)+1" is "7.0+0.5*x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] .Success: Value of "zap(10)" is 45.0 [junit] . [junit] Testing variable reuse [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=x^2" is 9.0 [junit] Success: Value of "z=y+x" is 12.0 [junit] j.setVarValue("x",new Double(4)); [junit] j.getVarValue(y): 9.0 [junit] Success: Value of "eval y eqn" is 16.0 [junit] j.getVarValue(y): 16.0 [junit] Success: Value of "eval z eqn" is 20.0 [junit] j.setVarValue("x",new Double(5)); [junit] Success: Value of "j.findVarValue(y)" is 25.0 [junit] Success: Value of "j.findVarValue(z)" is 30.0 [junit] j.setVarValue("x",new Double(6)); [junit] Success: Value of "j.findVarValue(z)" is 42.0 [junit] Success: Value of "j.findVarValue(y)" is 36.0 [junit] Success: Value of "x=7" is 7.0 [junit] Success: Value of "eval y eqn" is 49.0 [junit] Success: Value of "eval z eqn" is 56.0 [junit] .Success: Value of "x=1; ..." is 1.0 [junit] Success: Value of "..., y=2; ..." is 2.0 [junit] Success: Value of "..., z=x+y;" is 3.0 [junit] .Success: Value of "[10,0,0.1,0.11,0.111,0.1111]" is [10,0,0.1,0.11,0.111,0.111] [junit] Success: Value of "[0.9,0.99,0.999,0.9999]" is [0.9,0.99,0.999,1] [junit] [0,1,i,1+i] [junit] 2+i+1+i [junit] (3+2 i) [junit] .[a: null, b: null, t: null, x: null, c: null, d: null, y: null, f: null, g: null] [junit] ..Success: Value of "Sum(x,x,1,10)" is 55.0 [junit] Success: Value of "Sum(x^2,x,1,5)" is 55.0 [junit] Success: Value of "Product(x,x,1,5)" is 120.0 [junit] Success: Value of "Min(x^2,x,1,5)" is 1.0 [junit] Success: Value of "Max(x^2,x,1,5)" is 25.0 [junit] Success: Value of "MinArg(x^2,x,1,5)" is 1.0 [junit] Success: Value of "MaxArg(x^2,x,1,5)" is 5.0 [junit] .Success: Value of "toHex(0)" is 0x0 [junit] Success: Value of "toHex(0,1)" is 0x0.0 [junit] Success: Value of "toHex(0,2)" is 0x0.00 [junit] Success: Value of "toHex(1)" is 0x1 [junit] Success: Value of "toHex(1,1)" is 0x1.0 [junit] Success: Value of "toHex(1,2)" is 0x1.00 [junit] Success: Value of "toHex(-1)" is -0x1 [junit] Success: Value of "toHex(-1,1)" is -0x1.0 [junit] Success: Value of "toHex(-1,2)" is -0x1.00 [junit] Success: Value of "toHex(7)" is 0x7 [junit] Success: Value of "toHex(7,1)" is 0x7.0 [junit] Success: Value of "toHex(7,2)" is 0x7.00 [junit] Success: Value of "toHex(-7)" is -0x7 [junit] Success: Value of "toHex(-7,1)" is -0x7.0 [junit] Success: Value of "toHex(-7,2)" is -0x7.00 [junit] Success: Value of "toHex(8)" is 0x8 [junit] Success: Value of "toHex(8,1)" is 0x8.0 [junit] Success: Value of "toHex(8,2)" is 0x8.00 [junit] Success: Value of "toHex(-8)" is -0x8 [junit] Success: Value of "toHex(-8,1)" is -0x8.0 [junit] Success: Value of "toHex(-8,2)" is -0x8.00 [junit] Success: Value of "toHex(10)" is 0xa [junit] Success: Value of "toHex(10,1)" is 0xa.0 [junit] Success: Value of "toHex(10,2)" is 0xa.00 [junit] Success: Value of "toHex(-10)" is -0xa [junit] Success: Value of "toHex(-10,1)" is -0xa.0 [junit] Success: Value of "toHex(-10,2)" is -0xa.00 [junit] Success: Value of "toHex(15)" is 0xf [junit] Success: Value of "toHex(15,1)" is 0xf.0 [junit] Success: Value of "toHex(15,2)" is 0xf.00 [junit] Success: Value of "toHex(-15)" is -0xf [junit] Success: Value of "toHex(-15,1)" is -0xf.0 [junit] Success: Value of "toHex(-15,2)" is -0xf.00 [junit] Success: Value of "toHex(16)" is 0x10 [junit] Success: Value of "toHex(16,1)" is 0x10.0 [junit] Success: Value of "toHex(16,2)" is 0x10.00 [junit] Success: Value of "toHex(-16)" is -0x10 [junit] Success: Value of "toHex(-16,1)" is -0x10.0 [junit] Success: Value of "toHex(-16,2)" is -0x10.00 [junit] Success: Value of "toHex(17)" is 0x11 [junit] Success: Value of "toHex(17,1)" is 0x11.0 [junit] Success: Value of "toHex(17,2)" is 0x11.00 [junit] Success: Value of "toHex(-17)" is -0x11 [junit] Success: Value of "toHex(-17,1)" is -0x11.0 [junit] Success: Value of "toHex(-17,2)" is -0x11.00 [junit] Success: Value of "toHex(256)" is 0x100 [junit] Success: Value of "toHex(256,1)" is 0x100.0 [junit] Success: Value of "toHex(256,2)" is 0x100.00 [junit] Success: Value of "toHex(-256)" is -0x100 [junit] Success: Value of "toHex(-256,1)" is -0x100.0 [junit] Success: Value of "toHex(-256,2)" is -0x100.00 [junit] Success: Value of "toHex(1/16)" is 0x0 [junit] Success: Value of "toHex(1/16,1)" is 0x0.1 [junit] Success: Value of "toHex(1/16,2)" is 0x0.10 [junit] Success: Value of "toHex(-1/16)" is -0x0 [junit] Success: Value of "toHex(-1/16,1)" is -0x0.1 [junit] Success: Value of "toHex(-1/16,2)" is -0x0.10 [junit] Success: Value of "toHex(7/16)" is 0x0 [junit] Success: Value of "toHex(7/16,1)" is 0x0.7 [junit] Success: Value of "toHex(7/16,2)" is 0x0.70 [junit] Success: Value of "toHex(-7/16)" is -0x0 [junit] Success: Value of "toHex(-7/16,1)" is -0x0.7 [junit] Success: Value of "toHex(-7/16,2)" is -0x0.70 [junit] Success: Value of "toHex(8/16)" is 0x1 [junit] Success: Value of "toHex(8/16,1)" is 0x0.8 [junit] Success: Value of "toHex(8/16,2)" is 0x0.80 [junit] Success: Value of "toHex(-8/16)" is -0x1 [junit] Success: Value of "toHex(-8/16,1)" is -0x0.8 [junit] Success: Value of "toHex(-8/16,2)" is -0x0.80 [junit] Success: Value of "toHex(10/16)" is 0x1 [junit] Success: Value of "toHex(10/16,1)" is 0x0.a [junit] Success: Value of "toHex(10/16,2)" is 0x0.a0 [junit] Success: Value of "toHex(-10/16)" is -0x1 [junit] Success: Value of "toHex(-10/16,1)" is -0x0.a [junit] Success: Value of "toHex(-10/16,2)" is -0x0.a0 [junit] Success: Value of "toHex(15/16)" is 0x1 [junit] Success: Value of "toHex(15/16,1)" is 0x0.f [junit] Success: Value of "toHex(15/16,2)" is 0x0.f0 [junit] Success: Value of "toHex(-15/16)" is -0x1 [junit] Success: Value of "toHex(-15/16,1)" is -0x0.f [junit] Success: Value of "toHex(-15/16,2)" is -0x0.f0 [junit] Success: Value of "toHex(17/16)" is 0x1 [junit] Success: Value of "toHex(17/16,1)" is 0x1.1 [junit] Success: Value of "toHex(17/16,2)" is 0x1.10 [junit] Success: Value of "toHex(-17/16)" is -0x1 [junit] Success: Value of "toHex(-17/16,1)" is -0x1.1 [junit] Success: Value of "toHex(-17/16,2)" is -0x1.10 [junit] Success: Value of "toHex(31/16)" is 0x2 [junit] Success: Value of "toHex(31/16,1)" is 0x1.f [junit] Success: Value of "toHex(31/16,2)" is 0x1.f0 [junit] Success: Value of "toHex(-31/16)" is -0x2 [junit] Success: Value of "toHex(-31/16,1)" is -0x1.f [junit] Success: Value of "toHex(-31/16,2)" is -0x1.f0 [junit] Success: Value of "toHex(1/256)" is 0x0 [junit] Success: Value of "toHex(1/256,1)" is 0x0.0 [junit] Success: Value of "toHex(1/256,2)" is 0x0.01 [junit] Success: Value of "toHex(-1/256)" is -0x0 [junit] Success: Value of "toHex(-1/256,1)" is -0x0.0 [junit] Success: Value of "toHex(-1/256,2)" is -0x0.01 [junit] Success: Value of "toHex(15/256)" is 0x0 [junit] Success: Value of "toHex(15/256,1)" is 0x0.1 [junit] Success: Value of "toHex(15/256,2)" is 0x0.0f [junit] Success: Value of "toHex(-15/256)" is -0x0 [junit] Success: Value of "toHex(-15/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-15/256,2)" is -0x0.0f [junit] Success: Value of "toHex(17/256)" is 0x0 [junit] Success: Value of "toHex(17/256,1)" is 0x0.1 [junit] Success: Value of "toHex(17/256,2)" is 0x0.11 [junit] Success: Value of "toHex(-17/256)" is -0x0 [junit] Success: Value of "toHex(-17/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-17/256,2)" is -0x0.11 [junit] Success: Value of "toHex(127/256)" is 0x0 [junit] Success: Value of "toHex(127/256,1)" is 0x0.8 [junit] Success: Value of "toHex(127/256,2)" is 0x0.7f [junit] Success: Value of "toHex(-127/256)" is -0x0 [junit] Success: Value of "toHex(-127/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-127/256,2)" is -0x0.7f [junit] Success: Value of "toHex(128/256)" is 0x1 [junit] Success: Value of "toHex(128/256,1)" is 0x0.8 [junit] Success: Value of "toHex(128/256,2)" is 0x0.80 [junit] Success: Value of "toHex(-128/256)" is -0x1 [junit] Success: Value of "toHex(-128/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-128/256,2)" is -0x0.80 [junit] Success: Value of "toHex(240/256)" is 0x1 [junit] Success: Value of "toHex(240/256,1)" is 0x0.f [junit] Success: Value of "toHex(240/256,2)" is 0x0.f0 [junit] Success: Value of "toHex(-240/256)" is -0x1 [junit] Success: Value of "toHex(-240/256,1)" is -0x0.f [junit] Success: Value of "toHex(-240/256,2)" is -0x0.f0 [junit] Success: Value of "toHex(248/256)" is 0x1 [junit] Success: Value of "toHex(248/256,1)" is 0x1.0 [junit] Success: Value of "toHex(248/256,2)" is 0x0.f8 [junit] Success: Value of "toHex(-248/256)" is -0x1 [junit] Success: Value of "toHex(-248/256,1)" is -0x1.0 [junit] Success: Value of "toHex(-248/256,2)" is -0x0.f8 [junit] Success: Value of "toHex(1/4096)" is 0x0 [junit] Success: Value of "toHex(1/4096,1)" is 0x0.0 [junit] Success: Value of "toHex(1/4096,2)" is 0x0.00 [junit] Success: Value of "toHex(1/4096,3)" is 0x0.001 [junit] Success: Value of "toHex(1/4096,4)" is 0x0.0010 [junit] Success: Value of "toHex(1+1/4096)" is 0x1 [junit] Success: Value of "toHex(1+1/4096,1)" is 0x1.0 [junit] Success: Value of "toHex(1+1/4096,2)" is 0x1.00 [junit] Success: Value of "toHex(1+1/4096,3)" is 0x1.001 [junit] Success: Value of "toHex(1+1/4096,4)" is 0x1.0010 [junit] Success: Value of "10 x+15 x^2 - 16 x^3 + 32 x^4 - 256 x^5" is 0xa*x+0xf*x^0x2-0x10*x^0x3+0x20*x^0x4-0x100*x^0x5 [junit] ..Success: Value of "1" is 1.0 [junit] Success: Value of "NaN" is NaN [junit] .Success: Value of "1+2" is 3.0 [junit] Success: Value of "2*6+3" is 15.0 [junit] Success: Value of "2*(6+3)" is 18.0 [junit] . [junit] Testing real functions [junit] Success: Value of "abs(2.5)" is 2.5 [junit] Success: Value of "abs(-2.5)" is 2.5 [junit] Success value of "acos(1/sqrt(2))" is 0.7853981633974484 [junit] Success value of "cos(pi/3)" is 0.5000000000000001 [junit] . [junit] Testing complex values [junit] Success value of "z=complex(3,2)" is (3.0, 2.0) [junit] Success value of "z*z-z" is (2.0, 10.0) [junit] Success value of "z^3" is (-9.0, 46.000000000000014) [junit] Success value of "(z*z-z)/z" is (2.0, 2.0) [junit] Success value of "w=polar(2,pi/2)" is (1.2246467991473532E-16, 2.0) [junit] Success value of "ln(-1)" is (0.0, 3.141592653589793) [junit] Success value of "sqrt(-1)" is (0.0, 1.0) [junit] Success value of "pow(-1,0.5)" is (0.0, 1.0) [junit] Success: Value of "arg(w)" is 1.5707963267948966 [junit] Success: Value of "cmod(w)" is 2.0 [junit] Success: Value of "re(z)" is 3.0 [junit] Success: Value of "im(z)" is 2.0 [junit] Success value of "conj(z)" is (3.0, -2.0) [junit] Success value of "exp(pi i/2)" is (6.123233995736766E-17, 1.0) [junit] . [junit] [junit] Testing if statement [junit] Success: Value of "if(1,2,3)" is 2.0 [junit] Success: Value of "if(-1,2,3)" is 3.0 [junit] Success: Value of "if(0,2,3)" is 3.0 [junit] Success: Value of "if(1,2,3,4)" is 2.0 [junit] Success: Value of "if(-1,2,3,4)" is 3.0 [junit] Success: Value of "if(0,2,3,4)" is 4.0 [junit] Success: Value of "if(0>=0,2,3,4)" is 2.0 [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "if(x==3,1,-1)" is 1.0 [junit] Success: Value of "if(x!=3,1,-1)" is -1.0 [junit] Success: Value of "if(x>=3,1,-1)" is 1.0 [junit] Success: Value of "if(x>3,1,-1)" is -1.0 [junit] Success: Value of "if(x<=3,1,-1)" is 1.0 [junit] Success: Value of "if(x<3,1,-1)" is -1.0 [junit] . [junit] Testing assignment of variables [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=3+4" is 7.0 [junit] Success: Value of "z=x+y" is 10.0 [junit] Success: Value of "a=b=c=z" is 10.0 [junit] Success: Value of "b" is 10.0 [junit] Success: Value of "d=f=a-b" is 0.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] . [junit] Testing names with dot in them [junit] Success: Value of "x.x=3" is 3.0 [junit] Success: Value of "x.x+1" is 4.0 [junit] . [junit] Testing binomial coeffs [junit] Success: Value of "binom(0,0)" is 1 [junit] Success: Value of "binom(1,0)" is 1 [junit] Success: Value of "binom(1,1)" is 1 [junit] Success: Value of "binom(2,0)" is 1 [junit] Success: Value of "binom(2,1)" is 2 [junit] Success: Value of "binom(2,2)" is 1 [junit] Success: Value of "binom(3,0)" is 1 [junit] Success: Value of "binom(3,1)" is 3 [junit] Success: Value of "binom(3,2)" is 3 [junit] Success: Value of "binom(3,3)" is 1 [junit] Success: Value of "binom(4,0)" is 1 [junit] Success: Value of "binom(4,1)" is 4 [junit] Success: Value of "binom(4,2)" is 6 [junit] Success: Value of "binom(4,3)" is 4 [junit] Success: Value of "binom(4,4)" is 1 [junit] Success: Value of "binom(5,0)" is 1 [junit] Success: Value of "binom(5,1)" is 5 [junit] Success: Value of "binom(5,2)" is 10 [junit] Success: Value of "binom(5,3)" is 10 [junit] Success: Value of "binom(5,4)" is 5 [junit] Success: Value of "binom(5,5)" is 1 [junit] Success: Value of "binom(6,0)" is 1 [junit] Success: Value of "binom(6,1)" is 6 [junit] Success: Value of "binom(6,2)" is 15 [junit] Success: Value of "binom(6,3)" is 20 [junit] Success: Value of "binom(6,4)" is 15 [junit] Success: Value of "binom(6,5)" is 6 [junit] Success: Value of "binom(6,6)" is 1 [junit] Success: Value of "binom(10,1)" is 10 [junit] Success: Value of "binom(10,5)" is 252 [junit] . [junit] Testing for NaN [junit] x=NaN [junit] Success: Value of "ln(x)" is NaN [junit] Success: Value of "log(x)" is NaN [junit] Success: Value of "sin(x)" is NaN [junit] Success: Value of "x+x" is NaN [junit] Success: Value of "x!=x" is 1.0 [junit] Success: Value of "x==x" is 0.0 [junit] NaN [junit] NaN [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == 0/0" is 0.0 [junit] Success: Value of "x == x" is 0.0 [junit] Success: Value of "x == 0 * x" is 0.0 [junit] Success: Value of "x == 5" is 0.0 [junit] Success: Value of "x == y" is 0.0 [junit] Success: Value of "y == y" is 0.0 [junit] Set x to Double(5) [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == x" is 1.0 [junit] . [junit] Testing for assignment using parseExpression and getValue [junit] AB=33.0 [junit] ..Error caught: Unrecognized symbol "zap" [junit] Unrecognized symbol "wow" [junit] [junit] Error caught: java.lang.NullPointerException: Variable foo does not exist. [junit] .Sucess: Value of "(a+b)+c" is "a+b+c" [junit] Sucess: Value of "(a-b)+c" is "a-b+c" [junit] Sucess: Value of "(a+b)-c" is "a+b-c" [junit] Sucess: Value of "(a-b)-c" is "a-b-c" [junit] Sucess: Value of "a+(b+c)" is "a+b+c" [junit] Sucess: Value of "a-(b+c)" is "a-b-c" [junit] Sucess: Value of "a+(b-c)" is "a+b-c" [junit] Sucess: Value of "a-(b-c)" is "a-b+c" [junit] Sucess: Value of "(a*b)*c" is "a*b*c" [junit] Sucess: Value of "(a/b)*c" is "a*c/b" [junit] Sucess: Value of "(a*b)/c" is "a*b/c" [junit] Sucess: Value of "(a/b)/c" is "a/(b*c)" [junit] Sucess: Value of "a*(b*c)" is "a*b*c" [junit] Sucess: Value of "a/(b*c)" is "a/(b*c)" [junit] Sucess: Value of "a*(b/c)" is "a*b/c" [junit] Sucess: Value of "a/(b/c)" is "a*c/b" [junit] Sucess: Value of "(a*b)+c" is "a*b+c" [junit] Sucess: Value of "(a+b)*c" is "(a+b)*c" [junit] Sucess: Value of "a*(b+c)" is "a*(b+c)" [junit] Sucess: Value of "a+(b*c)" is "a+b*c" [junit] .Sucess: Value of "2+3" is "5" [junit] Sucess: Value of "2*3" is "6" [junit] Sucess: Value of "2^3" is "8" [junit] Sucess: Value of "3/2" is "1.5" [junit] Sucess: Value of "2*3+4" is "10" [junit] Sucess: Value of "2*(3+4)" is "14" [junit] Sucess: Value of "0+x" is "x" [junit] Sucess: Value of "x+0" is "x" [junit] Sucess: Value of "0-x" is "-x" [junit] Sucess: Value of "x-0" is "x" [junit] Sucess: Value of "0*x" is "0" [junit] Sucess: Value of "x*0" is "0" [junit] Sucess: Value of "1*x" is "x" [junit] Sucess: Value of "x*1" is "x" [junit] Sucess: Value of "-1*x" is "-x" [junit] Sucess: Value of "x*-1" is "-x" [junit] Sucess: Value of "-(-x)" is "x" [junit] Sucess: Value of "-(-(-x))" is "-x" [junit] Sucess: Value of "(-1)*(-1)*x" is "x" [junit] Sucess: Value of "(-1)*(-1)*(-1)*x" is "-x" [junit] Sucess: Value of "0/x" is "0" [junit] Sucess: Value of "x/0" is "inf" [junit] Sucess: Value of "x^0" is "1" [junit] Sucess: Value of "x^1" is "x" [junit] Sucess: Value of "0^x" is "0" [junit] Sucess: Value of "1^x" is "1" [junit] Sucess: Value of "(2+3)+x" is "5+x" [junit] Sucess: Value of "(2+x)+3" is "5+x" [junit] Sucess: Value of "(x+2)+3" is "5+x" [junit] Sucess: Value of "x+(2+3)" is "5+x" [junit] Sucess: Value of "2+(x+3)" is "5+x" [junit] Sucess: Value of "2+(3+x)" is "5+x" [junit] Sucess: Value of "(2+3)-x" is "5-x" [junit] Sucess: Value of "(2+x)-3" is "-1+x" [junit] Sucess: Value of "(x+2)-3" is "-1+x" [junit] Sucess: Value of "(2-3)+x" is "-1+x" [junit] Sucess: Value of "(2-x)+3" is "5-x" [junit] Sucess: Value of "(x-2)+3" is "1+x" [junit] Sucess: Value of "x-(2+3)" is "-5+x" [junit] Sucess: Value of "2-(x+3)" is "-1-x" [junit] Sucess: Value of "2-(3+x)" is "-1-x" [junit] Sucess: Value of "x+(2-3)" is "-1+x" [junit] Sucess: Value of "2+(x-3)" is "-1+x" [junit] Sucess: Value of "2+(3-x)" is "5-x" [junit] Sucess: Value of "x-(2-3)" is "1+x" [junit] Sucess: Value of "2-(x-3)" is "5-x" [junit] Sucess: Value of "2-(3-x)" is "-1+x" [junit] Sucess: Value of "(2-3)-x" is "-1-x" [junit] Sucess: Value of "(2-x)-3" is "-1-x" [junit] Sucess: Value of "(x-2)-3" is "-5+x" [junit] Sucess: Value of "(2*3)*x" is "6*x" [junit] Sucess: Value of "(2*x)*3" is "6*x" [junit] Sucess: Value of "(x*2)*3" is "6*x" [junit] Sucess: Value of "x*(2*3)" is "6*x" [junit] Sucess: Value of "2*(x*3)" is "6*x" [junit] Sucess: Value of "2*(3*x)" is "6*x" [junit] Sucess: Value of "(2*3)/x" is "6/x" [junit] Sucess: Value of "(3*x)/2" is "1.5*x" [junit] Sucess: Value of "(x*3)/2" is "1.5*x" [junit] Sucess: Value of "(3/2)*x" is "1.5*x" [junit] Sucess: Value of "(3/x)*2" is "6/x" [junit] Sucess: Value of "(x/2)*3" is "1.5*x" [junit] Sucess: Value of "x/(2*3)" is "0.16666666666666666*x" [junit] Sucess: Value of "3/(x*2)" is "1.5/x" [junit] Sucess: Value of "3/(2*x)" is "1.5/x" [junit] Sucess: Value of "x*(3/2)" is "1.5*x" [junit] Sucess: Value of "3*(x/2)" is "1.5*x" [junit] Sucess: Value of "3*(2/x)" is "6/x" [junit] Sucess: Value of "x/(3/2)" is "0.6666666666666666*x" [junit] Sucess: Value of "2/(x/3)" is "6/x" [junit] Sucess: Value of "3/(2/x)" is "1.5*x" [junit] Sucess: Value of "(3/2)/x" is "1.5/x" [junit] Sucess: Value of "(3/x)/2" is "1.5/x" [junit] Sucess: Value of "(x/3)/2" is "0.16666666666666666*x" [junit] Sucess: Value of "x*(3+2)" is "5*x" [junit] Sucess: Value of "x*(3-2)" is "x" [junit] Sucess: Value of "(3-2)*x" is "x" [junit] Sucess: Value of "x*x" is "x^2" [junit] Sucess: Value of "x*x*x" is "x^3" [junit] Sucess: Value of "(x^3)*(x^4)" is "x^7" [junit] Sucess: Value of "(x^4)/(x^3)" is "x" [junit] Sucess: Value of "(x^3)/(x^4)" is "1/x" [junit] Sucess: Value of "(x^2)/(x^4)" is "1/x^2" [junit] Sucess: Value of "1/x" is "1/x" [junit] Sucess: Value of "-1/x" is "-1/x" [junit] Sucess: Value of "2/x" is "2/x" [junit] Sucess: Value of "-2/x" is "-2/x" [junit] Sucess: Value of "(1+x)*(1+x)" is "(1+x)^2" [junit] Sucess: Value of "(1+x)/(1+x)" is "1" [junit] Sucess: Value of "2*x+x" is "3*x" [junit] Sucess: Value of "2*x+3*x" is "5*x" [junit] Sucess: Value of "5*x-3*x" is "2*x" [junit] Sucess: Value of "3*x-5*x" is "-2*x" [junit] Sucess: Value of "3*x-x" is "2*x" [junit] Sucess: Value of "(2*x+x)^3" is "27*x^3" [junit] .Success: Value of "[10,0,0.1,0.11,0.111,0.1111]" is "[10,0,0.1,0.11,0.111,0.111]" [junit] Success: Value of "[0.9,0.99,0.999,0.9999]" is "[0.9,0.99,0.999,1]" [junit] [0,1,i,1+i] [junit] 2+i+1+i [junit] (3+2 i) [junit] ...Success value of <1+2> is 3.0 [junit] Success value of <2*6+3> is 15.0 [junit] Success value of <2*(6+3)> is 18.0 [junit] .Success value of is 1.0 [junit] Success value of is 0.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] Success value of <(a&&(b||c)) == ((a&&b)||(a&&c))> is 1.0 [junit] Success value of <(a||(b&&c)) == ((a||b)&&(a||c))> is 1.0 [junit] .Sucess: Value of "(a+b)*(c+d)" is "a*c+a*d+b*c+b*d" [junit] Sucess: Value of "a*c+a*d+b*c+b*d" is "a*c+a*d+b*c+b*d" [junit] Sucess: Value of "(a+b)*(a+b)" is "2*a*b+a^2+b^2" [junit] Sucess: Value of "(a-b)*(a-b)" is "-2*a*b+a^2+b^2" [junit] Sucess: Value of "(x+7.6)*(x+5.8832)*(x-55.12)" is "-2464.5430784-698.4816639999999*x-41.636799999999994*x^2+x^3" [junit] Sucess: Value of "(a+b)^0" is "1" [junit] Sucess: Value of "(a-b)^0" is "1" [junit] Sucess: Value of "(a+b)^1" is "a+b" [junit] Sucess: Value of "(a-b)^1" is "a-b" [junit] Sucess: Value of "(a+b)^2" is "2*a*b+a^2+b^2" [junit] Sucess: Value of "(a-b)^2" is "-2*a*b+a^2+b^2" [junit] Sucess: Value of "(a+b)^3" is "3*a*b^2+3*a^2*b+a^3+b^3" [junit] Sucess: Value of "(a-b)^3" is "3*a*b^2-3*a^2*b+a^3-b^3" [junit] Sucess: Value of "1+x+x^2+x*y+y^2" is "1+x+x*y+x^2+y^2" [junit] Sucess: Value of "(5*x+3*y)^2" is "30*x*y+25*x^2+9*y^2" [junit] 24.0*ww^2.0*xx^2.0*yy^2.0*zz^2.0+12.0*ww^2.0*xx^2.0*yy^4.0+12.0*ww^2.0*xx^2.0* [junit] zz^4.0+12.0*ww^2.0*xx^4.0*yy^2.0+12.0*ww^2.0*xx^4.0*zz^2.0+4.0*ww^2.0*xx^6.0+ [junit] 12.0*ww^2.0*yy^2.0*zz^4.0+12.0*ww^2.0*yy^4.0*zz^2.0+4.0*ww^2.0*yy^6.0+4.0* [junit] ww^2.0*zz^6.0+12.0*ww^4.0*xx^2.0*yy^2.0+12.0*ww^4.0*xx^2.0*zz^2.0+6.0*ww^4.0* [junit] xx^4.0+12.0*ww^4.0*yy^2.0*zz^2.0+6.0*ww^4.0*yy^4.0+6.0*ww^4.0*zz^4.0+4.0* [junit] ww^6.0*xx^2.0+4.0*ww^6.0*yy^2.0+4.0*ww^6.0*zz^2.0+ww^8.0+12.0*xx^2.0*yy^2.0* [junit] zz^4.0+12.0*xx^2.0*yy^4.0*zz^2.0+4.0*xx^2.0*yy^6.0+4.0*xx^2.0*zz^6.0+12.0* [junit] xx^4.0*yy^2.0*zz^2.0+6.0*xx^4.0*yy^4.0+6.0*xx^4.0*zz^4.0+4.0*xx^6.0*yy^2.0+4.0* [junit] xx^6.0*zz^2.0+xx^8.0+4.0*yy^2.0*zz^6.0+6.0*yy^4.0*zz^4.0+4.0*yy^6.0*zz^2.0+ [junit] yy^8.0+zz^8.0 [junit] Sucess: Value of "(xx^2+yy^2+zz^2+ww^2)^4" is "24*ww^2*xx^2*yy^2*zz^2+12*ww^2*xx^2*yy^4+12*ww^2*xx^2*zz^4+12*ww^2*xx^4*yy^2+12*ww^2*xx^4*zz^2+4*ww^2*xx^6+12*ww^2*yy^2*zz^4+12*ww^2*yy^4*zz^2+4*ww^2*yy^6+4*ww^2*zz^6+12*ww^4*xx^2*yy^2+12*ww^4*xx^2*zz^2+6*ww^4*xx^4+12*ww^4*yy^2*zz^2+6*ww^4*yy^4+6*ww^4*zz^4+4*ww^6*xx^2+4*ww^6*yy^2+4*ww^6*zz^2+ww^8+12*xx^2*yy^2*zz^4+12*xx^2*yy^4*zz^2+4*xx^2*yy^6+4*xx^2*zz^6+12*xx^4*yy^2*zz^2+6*xx^4*yy^4+6*xx^4*zz^4+4*xx^6*yy^2+4*xx^6*zz^2+xx^8+4*yy^2*zz^6+6*yy^4*zz^4+4*yy^6*zz^2+yy^8+zz^8" [junit] Success: Value of "diff(ln(x+1))" is "1.0/(1.0+x)" [junit] (0.0*(1.0+x)-1.0*(0.0+1.0))/((1.0+x)*(1.0+x)) [junit] Success: Value of "d^2(ln(x+1))" is "-1.0/(1.0+x)^2.0" [junit] (0.0*(1.0+x)^2.0--1.0*2.0*(1.0+x)^1.0*(0.0+1.0))/((1.0+x)^2.0*(1.0+x)^2.0) [junit] Success: Value of "d^3(ln(x+1))" is "2.0/(1.0+x)^3.0" [junit] (0.0*(1.0+x)^3.0-2.0*3.0*(1.0+x)^2.0*(0.0+1.0))/((1.0+x)^3.0*(1.0+x)^3.0) [junit] D^4 -6.0/(1.0+x)^4.0 [junit] D^5 24.0/(1.0+x)^5.0 [junit] D^6 -120.0/(1.0+x)^6.0 [junit] D^7 720.0/(1.0+x)^7.0 [junit] D^8 -5040.0/(1.0+x)^8.0 [junit] .Sucess: Value of "y+x" is "x+y" [junit] Sucess: Value of "x^2+x" is "x+x^2" [junit] Sucess: Value of "x^3+x^2" is "x^2+x^3" [junit] Sucess: Value of "x*y+x" is "x+x*y" [junit] Sucess: Value of "x^2+x*y" is "x*y+x^2" [junit] Sucess: Value of "x+1/x" is "1/x+x" [junit] Sucess: Value of "1/x^2+1/x" is "1/x^2+1/x" [junit] Sucess: Value of "y+x" is "x+y" [junit] Sucess: Value of "x^2+x" is "x+x^2" [junit] Sucess: Value of "x^3+x^2" is "x^2+x^3" [junit] Sucess: Value of "x*y+x" is "x+x*y" [junit] Sucess: Value of "x^2+x*y" is "x*y+x^2" [junit] Sucess: Value of "x+1/x" is "1/x+x" [junit] Sucess: Value of "1/x^2+1/x" is "1/x^2+1/x" [junit] .Sucess: Value of "1+2*(1+x)" is "3+2*x" [junit] Sucess: Value of "6x+3y+4x+3(15x+7y)+40" is "40+55*x+24*y" [junit] Sucess: Value of "x*y+2*x" is "2*x+x*y" [junit] Sucess: Value of "(1+x+y)^2" is "1+2*x+2*x*y+x^2+2*y+y^2" [junit] .Sucess: "a+b-(c+d)" equals "(a+b)-c-d" [junit] .. [junit] Testing vector and matrix operations [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "y=[x^3,x^2,x]" is [8.0,4.0,2.0] [junit] Success: Value of "z=[3*x^2,2*x,1]" is [12.0,4.0,1.0] [junit] Success: Value of "w=y^^z" is [-4.0,16.0,-16.0] [junit] Success: Value of "w.y" is 0.0 [junit] Success: Value of "w.z" is 0.0 [junit] Success: Value of "sqrt(w . z)" is 0.0 [junit] Success: Value of "sqrt([3,4] . [3,4])" is 5.0 [junit] Success: Value of "y+z" is [20.0,8.0,3.0] [junit] Success: Value of "y-z" is [-4.0,0.0,1.0] [junit] Success: Value of "3*y" is [24.0,12.0,6.0] [junit] Success: Value of "y*4" is [32.0,16.0,8.0] [junit] Success: Value of "y*z" is [[96.0,32.0,8.0],[48.0,16.0,4.0],[24.0,8.0,2.0]] [junit] Success: Value of "z*y" is [[96.0,48.0,24.0],[32.0,16.0,8.0],[8.0,4.0,2.0]] [junit] Success: Value of "y . y" is 1.0 [junit] Success: Value of "y . z" is 0.0 [junit] Success: Value of "z . z" is 1.0 [junit] Success: Value of "x=[[1,2],[3,4]]" is [[1.0,2.0],[3.0,4.0]] [junit] Success: Value of "y=[1,-1]" is [1.0,-1.0] [junit] Success: Value of "x*y" is [-1.0,-1.0] [junit] Success: Value of "y*x" is [-2.0,-2.0] [junit] Success: Value of "x+[y,y]" is [[2.0,1.0],[4.0,3.0]] [junit] Success: Value of "ele(y,1)" is 1.0 [junit] Success: Value of "ele(y,2)" is -1.0 [junit] Success: Value of "ele(x,[1,1])" is 1.0 [junit] Success: Value of "ele(x,[1,2])" is 2.0 [junit] Success: Value of "ele(x,[2,1])" is 3.0 [junit] Success: Value of "ele(x,[2,2])" is 4.0 [junit] . [junit] Testing vector and matrix functions [junit] Success: Value of "len(5)" is 1 [junit] Success: Value of "len([1,2,3])" is 3 [junit] Success: Value of "len([[1,2,3],[4,5,6]])" is 6 [junit] Success: Value of "size(5)" is 1 [junit] Success: Value of "size([1,2,3])" is 3 [junit] Success: Value of "size([[1,2,3],[4,5,6]])" is [2,3] [junit] Success: Value of "size([[[1,2],[3,4],[5,6]],[[7,8],[9,10],[11,12]]])" is [2,3,2] [junit] Success: Value of "diag([1,2,3])" is [[1.0,0.0,0.0],[0.0,2.0,0.0],[0.0,0.0,3.0]] [junit] Success: Value of "id(3)" is [[1.0,0.0,0.0],[0.0,1.0,0.0],[0.0,0.0,1.0]] [junit] Success: Value of "getdiag([[1,2],[3,4]])" is [1.0,4.0] [junit] Success: Value of "trans([[1,2],[3,4]])" is [[1.0,3.0],[2.0,4.0]] [junit] Success: Value of "det([[1,2],[3,4]])" is -2.0 [junit] Success: Value of "det([[1,2,3],[4,5,6],[9,8,9]])" is -6.0 [junit] Success: Value of "det([[1,2,3],[4,5,6],[7,8,9]])" is 0.0 [junit] Success: Value of "det([[1,2,3,4],[5,6,77,8],[4,3,2,1],[17,9,23,19]])" is 9100.0 [junit] Success: Value of "trace([[1,2],[3,4]])" is 5.0 [junit] Success: Value of "trace([[1,2,3],[4,5,6],[7,8,9]])" is 15.0 [junit] Success: Value of "trace([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])" is 34.0 [junit] Success: Value of "vsum([[1,2],[3,4]])" is 10.0 [junit] Success: Value of "vsum([1,2,3])" is 6.0 [junit] Success: Value of "Map(x^3,x,[1,2,3])" is [1.0,8.0,27.0] [junit] Success: Value of "Map(x*y,[x,y],[1,2,3],[4,5,6])" is [4.0,10.0,18.0] [junit] Success: Value of "Map(if(x>0,x,0),x,[-2,-1,0,1,2])" is [0.0,0.0,0.0,1.0,2.0] [junit] Success: Value of "Map(abs(x),x,[[-2,-1],[1,2]])" is [[2.0,1.0],[1.0,2.0]] [junit] .Success: Value of "[1,2,3]==[1,2,3]" is 1.0 [junit] Success: Value of "[1,2,3]==[1,2,4]" is 0.0 [junit] .Success: Value of "v=[1+i,1-2i]" is [(1.0, 1.0),(1.0, -2.0)] [junit] Success: Value of "vsum(v)" is (2.0, -1.0) [junit] Success: Value of "m=[[1+i,-1+i],[1-i,-1-i]]" is [[(1.0, 1.0),(-1.0, 1.0)],[(1.0, -1.0),(-1.0, -1.0)]] [junit] Success: Value of "vsum(m)" is (0.0, 0.0) [junit] Success: Value of "trace(m)" is (0.0, 0.0) [junit] Success: Value of "m*v" is [(1.0, 5.0),(-1.0, 1.0)] [junit] Success: Value of "v*m" is [(-1.0, -1.0),(-5.0, 1.0)] [junit] Success: Value of "trans(m)" is [[(1.0, 1.0),(1.0, -1.0)],[(-1.0, 1.0),(-1.0, -1.0)]] [junit] Success: Value of "det(m)" is (0.0, -4.0) [junit] ..The following caused a problem as ele only acepted Double arguments [junit] Success: Value of "m=[1,2,3]" is [1.0,2.0,3.0] [junit] Success: Value of "GenMat(3,ele(m,n)*10,n)" is [10.0,20.0,30.0] [junit] . [junit] Tests array access on lhs and rhs using the a[3] notation [junit] Success: Value of "a=[1,2,3]" is [1.0,2.0,3.0] [junit] Success: Value of "a[2]=4" is 4.0 [junit] Success: Value of "b=a[2]" is 4.0 [junit] Success: Value of "b" is 4.0 [junit] Success: Value of "c=[[1,2],[3,4]]" is [[1.0,2.0],[3.0,4.0]] [junit] Success: Value of "c[1,2]=5" is 5.0 [junit] Success: Value of "c" is [[1.0,5.0],[3.0,4.0]] [junit] Success: Value of "c[2,1]" is 3.0 [junit] .Success: Value of "[1,2,3] == [2,2,2]" is [0.0,1.0,0.0] [junit] Success: Value of "[1,2,3] != [2,2,2]" is [1.0,0.0,1.0] [junit] Success: Value of "[1,2,3] < [2,2,2]" is [1.0,0.0,0.0] [junit] Success: Value of "[1,2,3] <= [2,2,2]" is [1.0,1.0,0.0] [junit] Success: Value of "[1,2,3] > [2,2,2]" is [0.0,0.0,1.0] [junit] Success: Value of "[1,2,3] >= [2,2,2]" is [0.0,1.0,1.0] [junit] Success: Value of "[1,2,3] * [2,2,2]" is [2.0,4.0,6.0] [junit] Success: Value of "[1,2,3] / [2,2,2]" is [0.5,1.0,1.5] [junit] . [junit] Testing logical operations [junit] Success: Value of "T=1" is 1.0 [junit] Success: Value of "F=0" is 0.0 [junit] Success: Value of "!T" is 0.0 [junit] Success: Value of "!F" is 1.0 [junit] Success: Value of "!5" is 0.0 [junit] Success: Value of "-0==0" is 1.0 [junit] Success: Value of "!-5" is 0.0 [junit] Success: Value of "-!5==0" is 1.0 [junit] Success: Value of "-!0" is -1.0 [junit] Success: Value of "-0" is -0.0 [junit] Success: Value of "T&&T" is 1.0 [junit] Success: Value of "T&&F" is 0.0 [junit] Success: Value of "F&&T" is 0.0 [junit] Success: Value of "F&&F" is 0.0 [junit] Success: Value of "T||T" is 1.0 [junit] Success: Value of "T||F" is 1.0 [junit] Success: Value of "F||T" is 1.0 [junit] Success: Value of "F||F" is 0.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "true==true" is 1.0 [junit] Success: Value of "false==false" is 1.0 [junit] Success: Value of "true==false" is 0.0 [junit] Success: Value of "true==true&&false==false" is 1.0 [junit] Success: Value of "if(true==true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if(false&&true,6,7)" is 7.0 [junit] Success: Value of "if(true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if((true&&true)==true,6,7)" is 6.0 [junit] Success: Value of "if((!false)==true,6,7)" is 6.0 [junit] ..Success: Value of "1" is 1.0 [junit] Success: Value of "NaN" is NaN [junit] .Success: Value of "1+2" is 3.0 [junit] Success: Value of "2*6+3" is 15.0 [junit] Success: Value of "2*(6+3)" is 18.0 [junit] . [junit] Testing real functions [junit] Success: Value of "abs(2.5)" is 2.5 [junit] Success: Value of "abs(-2.5)" is 2.5 [junit] Success value of "acos(1/sqrt(2))" is 0.7853981633974484 [junit] Success value of "cos(pi/3)" is 0.5000000000000001 [junit] . [junit] Testing complex values [junit] Success value of "z=complex(3,2)" is (3.0, 2.0) [junit] Success value of "z*z-z" is (2.0, 10.0) [junit] Success value of "z^3" is (-9.0, 46.000000000000014) [junit] Success value of "(z*z-z)/z" is (2.0, 2.0) [junit] Success value of "w=polar(2,pi/2)" is (1.2246467991473532E-16, 2.0) [junit] Success value of "ln(-1)" is (0.0, 3.141592653589793) [junit] Success value of "sqrt(-1)" is (0.0, 1.0) [junit] Success value of "pow(-1,0.5)" is (0.0, 1.0) [junit] Success: Value of "arg(w)" is 1.5707963267948966 [junit] Success: Value of "cmod(w)" is 2.0 [junit] Success: Value of "re(z)" is 3.0 [junit] Success: Value of "im(z)" is 2.0 [junit] Success value of "conj(z)" is (3.0, -2.0) [junit] Success value of "exp(pi i/2)" is (6.123233995736766E-17, 1.0) [junit] . [junit] Testing if statement [junit] Success: Value of "if(1,2,3)" is 2.0 [junit] Success: Value of "if(-1,2,3)" is 3.0 [junit] Success: Value of "if(0,2,3)" is 3.0 [junit] Success: Value of "if(1,2,3,4)" is 2.0 [junit] Success: Value of "if(-1,2,3,4)" is 3.0 [junit] Success: Value of "if(0,2,3,4)" is 4.0 [junit] Success: Value of "if(0>=0,2,3,4)" is 2.0 [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "if(x==3,1,-1)" is 1.0 [junit] Success: Value of "if(x!=3,1,-1)" is -1.0 [junit] Success: Value of "if(x>=3,1,-1)" is 1.0 [junit] Success: Value of "if(x>3,1,-1)" is -1.0 [junit] Success: Value of "if(x<=3,1,-1)" is 1.0 [junit] Success: Value of "if(x<3,1,-1)" is -1.0 [junit] . [junit] Testing assignment of variables [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=3+4" is 7.0 [junit] Success: Value of "z=x+y" is 10.0 [junit] Success: Value of "a=b=c=z" is 10.0 [junit] Success: Value of "b" is 10.0 [junit] Success: Value of "d=f=a-b" is 0.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] . [junit] Testing binomial coeffs [junit] Success: Value of "binom(0,0)" is 1 [junit] Success: Value of "binom(1,0)" is 1 [junit] Success: Value of "binom(1,1)" is 1 [junit] Success: Value of "binom(2,0)" is 1 [junit] Success: Value of "binom(2,1)" is 2 [junit] Success: Value of "binom(2,2)" is 1 [junit] Success: Value of "binom(3,0)" is 1 [junit] Success: Value of "binom(3,1)" is 3 [junit] Success: Value of "binom(3,2)" is 3 [junit] Success: Value of "binom(3,3)" is 1 [junit] Success: Value of "binom(4,0)" is 1 [junit] Success: Value of "binom(4,1)" is 4 [junit] Success: Value of "binom(4,2)" is 6 [junit] Success: Value of "binom(4,3)" is 4 [junit] Success: Value of "binom(4,4)" is 1 [junit] Success: Value of "binom(5,0)" is 1 [junit] Success: Value of "binom(5,1)" is 5 [junit] Success: Value of "binom(5,2)" is 10 [junit] Success: Value of "binom(5,3)" is 10 [junit] Success: Value of "binom(5,4)" is 5 [junit] Success: Value of "binom(5,5)" is 1 [junit] Success: Value of "binom(6,0)" is 1 [junit] Success: Value of "binom(6,1)" is 6 [junit] Success: Value of "binom(6,2)" is 15 [junit] Success: Value of "binom(6,3)" is 20 [junit] Success: Value of "binom(6,4)" is 15 [junit] Success: Value of "binom(6,5)" is 6 [junit] Success: Value of "binom(6,6)" is 1 [junit] Success: Value of "binom(10,1)" is 10 [junit] Success: Value of "binom(10,5)" is 252 [junit] . [junit] Testing for NaN [junit] x=NaN [junit] Success: Value of "ln(x)" is NaN [junit] Success: Value of "log(x)" is NaN [junit] Success: Value of "sin(x)" is NaN [junit] Success: Value of "x+x" is NaN [junit] Success: Value of "x!=x" is 1.0 [junit] Success: Value of "x==x" is 0.0 [junit] NaN [junit] NaN [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == 0/0" is 0.0 [junit] Success: Value of "x == x" is 0.0 [junit] Success: Value of "x == 0 * x" is 0.0 [junit] Success: Value of "x == 5" is 0.0 [junit] Success: Value of "x == y" is 0.0 [junit] Success: Value of "y == y" is 0.0 [junit] Set x to Double(5) [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == x" is 1.0 [junit] . [junit] Testing for assignment using parseExpression and getValue [junit] AB=33.0 [junit] ..Error caught: Unrecognized symbol "zap" [junit] Unrecognized symbol "wow" [junit] [junit] Error caught: java.lang.NullPointerException: Variable foo does not exist. [junit] . [junit] [junit] Testing logical operations [junit] Success: Value of "T=1" is 1.0 [junit] Success: Value of "F=0" is 0.0 [junit] Success: Value of "!T" is 0.0 [junit] Success: Value of "!F" is 1.0 [junit] Success: Value of "!5" is 0.0 [junit] Success: Value of "-0==0" is 1.0 [junit] Success: Value of "!-5" is 0.0 [junit] Success: Value of "-!5==0" is 1.0 [junit] Success: Value of "-!0" is -1.0 [junit] Success: Value of "-0" is -0.0 [junit] Success: Value of "T&&T" is 1.0 [junit] Success: Value of "T&&F" is 0.0 [junit] Success: Value of "F&&T" is 0.0 [junit] Success: Value of "F&&F" is 0.0 [junit] Success: Value of "T||T" is 1.0 [junit] Success: Value of "T||F" is 1.0 [junit] Success: Value of "F||T" is 1.0 [junit] Success: Value of "F||F" is 0.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "(a&&(b||c)) == ((a&&b)||(a&&c))" is 1.0 [junit] Success: Value of "(a||(b&&c)) == ((a||b)&&(a||c))" is 1.0 [junit] Success: Value of "true==true" is 1.0 [junit] Success: Value of "false==false" is 1.0 [junit] Success: Value of "true==false" is 0.0 [junit] Success: Value of "true==true&&false==false" is 1.0 [junit] Success: Value of "if(true==true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if(false&&true,6,7)" is 7.0 [junit] Success: Value of "if(true&&false==false,6,7)" is 6.0 [junit] Success: Value of "if((true&&true)==true,6,7)" is 6.0 [junit] Success: Value of "if((!false)==true,6,7)" is 6.0 [junit] .Success: Value of "(a+b)+c" is "a+b+c" [junit] Success: Value of "(a-b)+c" is "a-b+c" [junit] Success: Value of "(a+b)-c" is "a+b-c" [junit] Success: Value of "(a-b)-c" is "a-b-c" [junit] Success: Value of "a+(b+c)" is "a+b+c" [junit] Success: Value of "a-(b+c)" is "a-(b+c)" [junit] Success: Value of "a+(b-c)" is "a+b-c" [junit] Success: Value of "a-(b-c)" is "a-(b-c)" [junit] Success: Value of "(a*b)*c" is "a*b*c" [junit] Success: Value of "(a/b)*c" is "(a/b)*c" [junit] Success: Value of "(a*b)/c" is "a*b/c" [junit] Success: Value of "(a/b)/c" is "(a/b)/c" [junit] Success: Value of "a*(b*c)" is "a*b*c" [junit] Success: Value of "a/(b*c)" is "a/(b*c)" [junit] Success: Value of "a*(b/c)" is "a*b/c" [junit] Success: Value of "a/(b/c)" is "a/(b/c)" [junit] Success: Value of "a=(b=c)" is "a=b=c" [junit] Success: Value of "(a*b)+c" is "a*b+c" [junit] Success: Value of "(a+b)*c" is "(a+b)*c" [junit] Success: Value of "a*(b+c)" is "a*(b+c)" [junit] Success: Value of "a+(b*c)" is "a+b*c" [junit] Success: Value of "(a||b)||c" is "a||b||c" [junit] Success: Value of "(a&&b)||c" is "a&&b||c" [junit] Success: Value of "(a||b)&&c" is "(a||b)&&c" [junit] Success: Value of "(a&&b)&&c" is "a&&b&&c" [junit] Success: Value of "a||(b||c)" is "a||b||c" [junit] Success: Value of "a&&(b||c)" is "a&&(b||c)" [junit] Success: Value of "a||(b&&c)" is "a||b&&c" [junit] Success: Value of "a&&(b&&c)" is "a&&b&&c" [junit] .Success: Value of "2+3" is "5.0" [junit] Success: Value of "2*3" is "6.0" [junit] Success: Value of "2^3" is "8.0" [junit] Success: Value of "3/2" is "1.5" [junit] Success: Value of "2*3+4" is "10.0" [junit] Success: Value of "2*(3+4)" is "14.0" [junit] Success: Value of "0+x" is "x" [junit] Success: Value of "x+0" is "x" [junit] Success: Value of "0-x" is "0.0-x" [junit] Success: Value of "x-0" is "x" [junit] Success: Value of "0*x" is "0.0" [junit] Success: Value of "x*0" is "0.0" [junit] Success: Value of "1*x" is "x" [junit] Success: Value of "x*1" is "x" [junit] Success: Value of "-1*x" is "-x" [junit] Success: Value of "x*-1" is "-x" [junit] Success: Value of "-(-x)" is "x" [junit] Success: Value of "-(-(-x))" is "-x" [junit] Success: Value of "(-1)*(-1)*x" is "x" [junit] Success: Value of "(-1)*(-1)*(-1)*x" is "-x" [junit] Success: Value of "0/x" is "0.0" [junit] Success: Value of "x/0" is "Infinity" [junit] Success: Value of "x^0" is "1.0" [junit] Success: Value of "x^1" is "x" [junit] Success: Value of "0^x" is "0.0" [junit] Success: Value of "1^x" is "1.0" [junit] Success: Value of "(2+3)+x" is "5.0+x" [junit] Success: Value of "(2+x)+3" is "5.0+x" [junit] Success: Value of "(x+2)+3" is "5.0+x" [junit] Success: Value of "x+(2+3)" is "5.0+x" [junit] Success: Value of "2+(x+3)" is "5.0+x" [junit] Success: Value of "2+(3+x)" is "5.0+x" [junit] Success: Value of "(2+3)-x" is "5.0-x" [junit] Success: Value of "(2+x)-3" is "x-1.0" [junit] Success: Value of "(x+2)-3" is "x-1.0" [junit] Success: Value of "(2-3)+x" is "x-1.0" [junit] Success: Value of "(2-x)+3" is "5.0-x" [junit] Success: Value of "(x-2)+3" is "1.0+x" [junit] Success: Value of "x-(2+3)" is "x-5.0" [junit] Success: Value of "2-(x+3)" is "-1.0-x" [junit] Success: Value of "2-(3+x)" is "-1.0-x" [junit] Success: Value of "x+(2-3)" is "x-1.0" [junit] Success: Value of "2+(x-3)" is "x-1.0" [junit] Success: Value of "2+(3-x)" is "5.0-x" [junit] Success: Value of "x-(2-3)" is "1.0+x" [junit] Success: Value of "2-(x-3)" is "5.0-x" [junit] Success: Value of "2-(3-x)" is "x-1.0" [junit] Success: Value of "(2-3)-x" is "-1.0-x" [junit] Success: Value of "(2-x)-3" is "-1.0-x" [junit] Success: Value of "(x-2)-3" is "x-5.0" [junit] Success: Value of "(2*3)*x" is "6.0*x" [junit] Success: Value of "(2*x)*3" is "6.0*x" [junit] Success: Value of "(x*2)*3" is "6.0*x" [junit] Success: Value of "x*(2*3)" is "6.0*x" [junit] Success: Value of "2*(x*3)" is "6.0*x" [junit] Success: Value of "2*(3*x)" is "6.0*x" [junit] Success: Value of "(2*3)/x" is "6.0/x" [junit] Success: Value of "(3*x)/2" is "1.5*x" [junit] Success: Value of "(x*3)/2" is "1.5*x" [junit] Success: Value of "(3/2)*x" is "1.5*x" [junit] Success: Value of "(3/x)*2" is "6.0/x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] Success: Value of "x/(2*3)" is "x/6.0" [junit] Success: Value of "3/(x*2)" is "1.5/x" [junit] Success: Value of "3/(2*x)" is "1.5/x" [junit] Success: Value of "x*(3/2)" is "1.5*x" [junit] Success: Value of "3*(x/2)" is "1.5*x" [junit] Success: Value of "3*(2/x)" is "6.0/x" [junit] Success: Value of "x/(3/2)" is "x/1.5" [junit] Success: Value of "2/(x/3)" is "6.0/x" [junit] Success: Value of "3/(2/x)" is "1.5*x" [junit] Success: Value of "(3/2)/x" is "1.5/x" [junit] Success: Value of "(3/x)/2" is "1.5/x" [junit] Success: Value of "(x/3)/2" is "x/6.0" [junit] Success: Value of "x*(3+2)" is "5.0*x" [junit] Success: Value of "3*(x+2)" is "6.0+3.0*x" [junit] Success: Value of "3*(2+x)" is "6.0+3.0*x" [junit] Success: Value of "(3+2)*x" is "5.0*x" [junit] Success: Value of "(3+x)*2" is "6.0+2.0*x" [junit] Success: Value of "(x+3)*2" is "6.0+2.0*x" [junit] Success: Value of "x*(3-2)" is "x" [junit] Success: Value of "3*(x-2)" is "3.0*x-6.0" [junit] Success: Value of "3*(2-x)" is "6.0-3.0*x" [junit] Success: Value of "(3-2)*x" is "x" [junit] Success: Value of "(3-x)*2" is "6.0-2.0*x" [junit] Success: Value of "(x-3)*2" is "2.0*x-6.0" [junit] Success: Value of "3+(x/4)" is "3.0+x/4.0" [junit] Success: Value of "2*(x/4)" is "0.5*x" [junit] Success: Value of "(2*(3+(x/4)))" is "6.0+0.5*x" [junit] Success: Value of "1+(2*(3+(x/4)))" is "7.0+0.5*x" [junit] Success: Value of "((3+(x/4))*2)+1" is "7.0+0.5*x" [junit] Success: Value of "(x/2)*3" is "1.5*x" [junit] .Success: Value of "zap(10)" is 45.0 [junit] . [junit] Testing variable reuse [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=x^2" is 9.0 [junit] Success: Value of "z=y+x" is 12.0 [junit] j.setVarValue("x",new Double(4)); [junit] j.getVarValue(y): 9.0 [junit] Success: Value of "eval y eqn" is 16.0 [junit] j.getVarValue(y): 16.0 [junit] Success: Value of "eval z eqn" is 20.0 [junit] j.setVarValue("x",new Double(5)); [junit] Success: Value of "j.findVarValue(y)" is 25.0 [junit] Success: Value of "j.findVarValue(z)" is 30.0 [junit] j.setVarValue("x",new Double(6)); [junit] Success: Value of "j.findVarValue(z)" is 42.0 [junit] Success: Value of "j.findVarValue(y)" is 36.0 [junit] Success: Value of "x=7" is 7.0 [junit] Success: Value of "eval y eqn" is 49.0 [junit] Success: Value of "eval z eqn" is 56.0 [junit] .Success: Value of "x=1; ..." is 1.0 [junit] Success: Value of "..., y=2; ..." is 2.0 [junit] Success: Value of "..., z=x+y;" is 3.0 [junit] .Success: Value of "[10,0,0.1,0.11,0.111,0.1111]" is [10,0,0.1,0.11,0.111,0.111] [junit] Success: Value of "[0.9,0.99,0.999,0.9999]" is [0.9,0.99,0.999,1] [junit] [0,1,i,1+i] [junit] 2+i+1+i [junit] (3+2 i) [junit] .[a: null, b: null, t: null, x: null, c: null, d: null, y: null, f: null, g: null] [junit] ..Success: Value of "Sum(x,x,1,10)" is 55.0 [junit] Success: Value of "Sum(x^2,x,1,5)" is 55.0 [junit] Success: Value of "Product(x,x,1,5)" is 120.0 [junit] Success: Value of "Min(x^2,x,1,5)" is 1.0 [junit] Success: Value of "Max(x^2,x,1,5)" is 25.0 [junit] Success: Value of "MinArg(x^2,x,1,5)" is 1.0 [junit] Success: Value of "MaxArg(x^2,x,1,5)" is 5.0 [junit] .Success: Value of "toHex(0)" is 0x0 [junit] Success: Value of "toHex(0,1)" is 0x0.0 [junit] Success: Value of "toHex(0,2)" is 0x0.00 [junit] Success: Value of "toHex(1)" is 0x1 [junit] Success: Value of "toHex(1,1)" is 0x1.0 [junit] Success: Value of "toHex(1,2)" is 0x1.00 [junit] Success: Value of "toHex(-1)" is -0x1 [junit] Success: Value of "toHex(-1,1)" is -0x1.0 [junit] Success: Value of "toHex(-1,2)" is -0x1.00 [junit] Success: Value of "toHex(7)" is 0x7 [junit] Success: Value of "toHex(7,1)" is 0x7.0 [junit] Success: Value of "toHex(7,2)" is 0x7.00 [junit] Success: Value of "toHex(-7)" is -0x7 [junit] Success: Value of "toHex(-7,1)" is -0x7.0 [junit] Success: Value of "toHex(-7,2)" is -0x7.00 [junit] Success: Value of "toHex(8)" is 0x8 [junit] Success: Value of "toHex(8,1)" is 0x8.0 [junit] Success: Value of "toHex(8,2)" is 0x8.00 [junit] Success: Value of "toHex(-8)" is -0x8 [junit] Success: Value of "toHex(-8,1)" is -0x8.0 [junit] Success: Value of "toHex(-8,2)" is -0x8.00 [junit] Success: Value of "toHex(10)" is 0xa [junit] Success: Value of "toHex(10,1)" is 0xa.0 [junit] Success: Value of "toHex(10,2)" is 0xa.00 [junit] Success: Value of "toHex(-10)" is -0xa [junit] Success: Value of "toHex(-10,1)" is -0xa.0 [junit] Success: Value of "toHex(-10,2)" is -0xa.00 [junit] Success: Value of "toHex(15)" is 0xf [junit] Success: Value of "toHex(15,1)" is 0xf.0 [junit] Success: Value of "toHex(15,2)" is 0xf.00 [junit] Success: Value of "toHex(-15)" is -0xf [junit] Success: Value of "toHex(-15,1)" is -0xf.0 [junit] Success: Value of "toHex(-15,2)" is -0xf.00 [junit] Success: Value of "toHex(16)" is 0x10 [junit] Success: Value of "toHex(16,1)" is 0x10.0 [junit] Success: Value of "toHex(16,2)" is 0x10.00 [junit] Success: Value of "toHex(-16)" is -0x10 [junit] Success: Value of "toHex(-16,1)" is -0x10.0 [junit] Success: Value of "toHex(-16,2)" is -0x10.00 [junit] Success: Value of "toHex(17)" is 0x11 [junit] Success: Value of "toHex(17,1)" is 0x11.0 [junit] Success: Value of "toHex(17,2)" is 0x11.00 [junit] Success: Value of "toHex(-17)" is -0x11 [junit] Success: Value of "toHex(-17,1)" is -0x11.0 [junit] Success: Value of "toHex(-17,2)" is -0x11.00 [junit] Success: Value of "toHex(256)" is 0x100 [junit] Success: Value of "toHex(256,1)" is 0x100.0 [junit] Success: Value of "toHex(256,2)" is 0x100.00 [junit] Success: Value of "toHex(-256)" is -0x100 [junit] Success: Value of "toHex(-256,1)" is -0x100.0 [junit] Success: Value of "toHex(-256,2)" is -0x100.00 [junit] Success: Value of "toHex(1/16)" is 0x0 [junit] Success: Value of "toHex(1/16,1)" is 0x0.1 [junit] Success: Value of "toHex(1/16,2)" is 0x0.10 [junit] Success: Value of "toHex(-1/16)" is -0x0 [junit] Success: Value of "toHex(-1/16,1)" is -0x0.1 [junit] Success: Value of "toHex(-1/16,2)" is -0x0.10 [junit] Success: Value of "toHex(7/16)" is 0x0 [junit] Success: Value of "toHex(7/16,1)" is 0x0.7 [junit] Success: Value of "toHex(7/16,2)" is 0x0.70 [junit] Success: Value of "toHex(-7/16)" is -0x0 [junit] Success: Value of "toHex(-7/16,1)" is -0x0.7 [junit] Success: Value of "toHex(-7/16,2)" is -0x0.70 [junit] Success: Value of "toHex(8/16)" is 0x1 [junit] Success: Value of "toHex(8/16,1)" is 0x0.8 [junit] Success: Value of "toHex(8/16,2)" is 0x0.80 [junit] Success: Value of "toHex(-8/16)" is -0x1 [junit] Success: Value of "toHex(-8/16,1)" is -0x0.8 [junit] Success: Value of "toHex(-8/16,2)" is -0x0.80 [junit] Success: Value of "toHex(10/16)" is 0x1 [junit] Success: Value of "toHex(10/16,1)" is 0x0.a [junit] Success: Value of "toHex(10/16,2)" is 0x0.a0 [junit] Success: Value of "toHex(-10/16)" is -0x1 [junit] Success: Value of "toHex(-10/16,1)" is -0x0.a [junit] Success: Value of "toHex(-10/16,2)" is -0x0.a0 [junit] Success: Value of "toHex(15/16)" is 0x1 [junit] Success: Value of "toHex(15/16,1)" is 0x0.f [junit] Success: Value of "toHex(15/16,2)" is 0x0.f0 [junit] Success: Value of "toHex(-15/16)" is -0x1 [junit] Success: Value of "toHex(-15/16,1)" is -0x0.f [junit] Success: Value of "toHex(-15/16,2)" is -0x0.f0 [junit] Success: Value of "toHex(17/16)" is 0x1 [junit] Success: Value of "toHex(17/16,1)" is 0x1.1 [junit] Success: Value of "toHex(17/16,2)" is 0x1.10 [junit] Success: Value of "toHex(-17/16)" is -0x1 [junit] Success: Value of "toHex(-17/16,1)" is -0x1.1 [junit] Success: Value of "toHex(-17/16,2)" is -0x1.10 [junit] Success: Value of "toHex(31/16)" is 0x2 [junit] Success: Value of "toHex(31/16,1)" is 0x1.f [junit] Success: Value of "toHex(31/16,2)" is 0x1.f0 [junit] Success: Value of "toHex(-31/16)" is -0x2 [junit] Success: Value of "toHex(-31/16,1)" is -0x1.f [junit] Success: Value of "toHex(-31/16,2)" is -0x1.f0 [junit] Success: Value of "toHex(1/256)" is 0x0 [junit] Success: Value of "toHex(1/256,1)" is 0x0.0 [junit] Success: Value of "toHex(1/256,2)" is 0x0.01 [junit] Success: Value of "toHex(-1/256)" is -0x0 [junit] Success: Value of "toHex(-1/256,1)" is -0x0.0 [junit] Success: Value of "toHex(-1/256,2)" is -0x0.01 [junit] Success: Value of "toHex(15/256)" is 0x0 [junit] Success: Value of "toHex(15/256,1)" is 0x0.1 [junit] Success: Value of "toHex(15/256,2)" is 0x0.0f [junit] Success: Value of "toHex(-15/256)" is -0x0 [junit] Success: Value of "toHex(-15/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-15/256,2)" is -0x0.0f [junit] Success: Value of "toHex(17/256)" is 0x0 [junit] Success: Value of "toHex(17/256,1)" is 0x0.1 [junit] Success: Value of "toHex(17/256,2)" is 0x0.11 [junit] Success: Value of "toHex(-17/256)" is -0x0 [junit] Success: Value of "toHex(-17/256,1)" is -0x0.1 [junit] Success: Value of "toHex(-17/256,2)" is -0x0.11 [junit] Success: Value of "toHex(127/256)" is 0x0 [junit] Success: Value of "toHex(127/256,1)" is 0x0.8 [junit] Success: Value of "toHex(127/256,2)" is 0x0.7f [junit] Success: Value of "toHex(-127/256)" is -0x0 [junit] Success: Value of "toHex(-127/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-127/256,2)" is -0x0.7f [junit] Success: Value of "toHex(128/256)" is 0x1 [junit] Success: Value of "toHex(128/256,1)" is 0x0.8 [junit] Success: Value of "toHex(128/256,2)" is 0x0.80 [junit] Success: Value of "toHex(-128/256)" is -0x1 [junit] Success: Value of "toHex(-128/256,1)" is -0x0.8 [junit] Success: Value of "toHex(-128/256,2)" is -0x0.80 [junit] Success: Value of "toHex(240/256)" is 0x1 [junit] Success: Value of "toHex(240/256,1)" is 0x0.f [junit] Success: Value of "toHex(240/256,2)" is 0x0.f0 [junit] Success: Value of "toHex(-240/256)" is -0x1 [junit] Success: Value of "toHex(-240/256,1)" is -0x0.f [junit] Success: Value of "toHex(-240/256,2)" is -0x0.f0 [junit] Success: Value of "toHex(248/256)" is 0x1 [junit] Success: Value of "toHex(248/256,1)" is 0x1.0 [junit] Success: Value of "toHex(248/256,2)" is 0x0.f8 [junit] Success: Value of "toHex(-248/256)" is -0x1 [junit] Success: Value of "toHex(-248/256,1)" is -0x1.0 [junit] Success: Value of "toHex(-248/256,2)" is -0x0.f8 [junit] Success: Value of "toHex(1/4096)" is 0x0 [junit] Success: Value of "toHex(1/4096,1)" is 0x0.0 [junit] Success: Value of "toHex(1/4096,2)" is 0x0.00 [junit] Success: Value of "toHex(1/4096,3)" is 0x0.001 [junit] Success: Value of "toHex(1/4096,4)" is 0x0.0010 [junit] Success: Value of "toHex(1+1/4096)" is 0x1 [junit] Success: Value of "toHex(1+1/4096,1)" is 0x1.0 [junit] Success: Value of "toHex(1+1/4096,2)" is 0x1.00 [junit] Success: Value of "toHex(1+1/4096,3)" is 0x1.001 [junit] Success: Value of "toHex(1+1/4096,4)" is 0x1.0010 [junit] Success: Value of "10 x+15 x^2 - 16 x^3 + 32 x^4 - 256 x^5" is 0xa*x+0xf*x^0x2-0x10*x^0x3+0x20*x^0x4-0x100*x^0x5 [junit] ...Success: Value of "1" is 1.0 [junit] Success: Value of "NaN" is NaN [junit] .Success: Value of "1+2" is 3.0 [junit] Success: Value of "2*6+3" is 15.0 [junit] Success: Value of "2*(6+3)" is 18.0 [junit] . [junit] Testing real functions [junit] Success: Value of "abs(2.5)" is 2.5 [junit] Success: Value of "abs(-2.5)" is 2.5 [junit] Success value of "acos(1/sqrt(2))" is 0.7853981633974484 [junit] Success value of "cos(pi/3)" is 0.5000000000000001 [junit] . [junit] Testing complex values [junit] Success value of "z=complex(3,2)" is (3.0, 2.0) [junit] Success value of "z*z-z" is (2.0, 10.0) [junit] Success value of "z^3" is (-9.0, 46.000000000000014) [junit] Success value of "(z*z-z)/z" is (2.0, 2.0) [junit] Success value of "w=polar(2,pi/2)" is (1.2246467991473532E-16, 2.0) [junit] Success value of "ln(-1)" is (0.0, 3.141592653589793) [junit] Success value of "sqrt(-1)" is (0.0, 1.0) [junit] Success value of "pow(-1,0.5)" is (0.0, 1.0) [junit] Success: Value of "arg(w)" is 1.5707963267948966 [junit] Success: Value of "cmod(w)" is 2.0 [junit] Success: Value of "re(z)" is 3.0 [junit] Success: Value of "im(z)" is 2.0 [junit] Success value of "conj(z)" is (3.0, -2.0) [junit] Success value of "exp(pi i/2)" is (6.123233995736766E-17, 1.0) [junit] . [junit] Testing if statement [junit] Success: Value of "if(1,2,3)" is 2.0 [junit] Success: Value of "if(-1,2,3)" is 3.0 [junit] Success: Value of "if(0,2,3)" is 3.0 [junit] Success: Value of "if(1,2,3,4)" is 2.0 [junit] Success: Value of "if(-1,2,3,4)" is 3.0 [junit] Success: Value of "if(0,2,3,4)" is 4.0 [junit] Success: Value of "if(0>=0,2,3,4)" is 2.0 [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "if(x==3,1,-1)" is 1.0 [junit] Success: Value of "if(x!=3,1,-1)" is -1.0 [junit] Success: Value of "if(x>=3,1,-1)" is 1.0 [junit] Success: Value of "if(x>3,1,-1)" is -1.0 [junit] Success: Value of "if(x<=3,1,-1)" is 1.0 [junit] Success: Value of "if(x<3,1,-1)" is -1.0 [junit] . [junit] Testing assignment of variables [junit] Success: Value of "x=3" is 3.0 [junit] Success: Value of "y=3+4" is 7.0 [junit] Success: Value of "z=x+y" is 10.0 [junit] Success: Value of "a=b=c=z" is 10.0 [junit] Success: Value of "b" is 10.0 [junit] Success: Value of "d=f=a-b" is 0.0 [junit] Success: Value of "x=2" is 2.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] Success: Value of "(x*x)*x*(x*x)" is 32.0 [junit] . [junit] Testing names with dot in them [junit] Success: Value of "x.x=3" is 3.0 [junit] Success: Value of "x.x+1" is 4.0 [junit] . [junit] Testing binomial coeffs [junit] Success: Value of "binom(0,0)" is 1 [junit] Success: Value of "binom(1,0)" is 1 [junit] Success: Value of "binom(1,1)" is 1 [junit] Success: Value of "binom(2,0)" is 1 [junit] Success: Value of "binom(2,1)" is 2 [junit] Success: Value of "binom(2,2)" is 1 [junit] Success: Value of "binom(3,0)" is 1 [junit] Success: Value of "binom(3,1)" is 3 [junit] Success: Value of "binom(3,2)" is 3 [junit] Success: Value of "binom(3,3)" is 1 [junit] Success: Value of "binom(4,0)" is 1 [junit] Success: Value of "binom(4,1)" is 4 [junit] Success: Value of "binom(4,2)" is 6 [junit] Success: Value of "binom(4,3)" is 4 [junit] Success: Value of "binom(4,4)" is 1 [junit] Success: Value of "binom(5,0)" is 1 [junit] Success: Value of "binom(5,1)" is 5 [junit] Success: Value of "binom(5,2)" is 10 [junit] Success: Value of "binom(5,3)" is 10 [junit] Success: Value of "binom(5,4)" is 5 [junit] Success: Value of "binom(5,5)" is 1 [junit] Success: Value of "binom(6,0)" is 1 [junit] Success: Value of "binom(6,1)" is 6 [junit] Success: Value of "binom(6,2)" is 15 [junit] Success: Value of "binom(6,3)" is 20 [junit] Success: Value of "binom(6,4)" is 15 [junit] Success: Value of "binom(6,5)" is 6 [junit] Success: Value of "binom(6,6)" is 1 [junit] Success: Value of "binom(10,1)" is 10 [junit] Success: Value of "binom(10,5)" is 252 [junit] . [junit] Testing for NaN [junit] x=NaN [junit] Success: Value of "ln(x)" is NaN [junit] Success: Value of "log(x)" is NaN [junit] Success: Value of "sin(x)" is NaN [junit] Success: Value of "x+x" is NaN [junit] Success: Value of "x!=x" is 1.0 [junit] Success: Value of "x==x" is 0.0 [junit] NaN [junit] NaN [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == 0/0" is 0.0 [junit] Success: Value of "x == x" is 0.0 [junit] Success: Value of "x == 0 * x" is 0.0 [junit] Success: Value of "x == 5" is 0.0 [junit] Success: Value of "x == y" is 0.0 [junit] Success: Value of "y == y" is 0.0 [junit] Set x to Double(5) [junit] Success: Value of "x == x+5" is 0.0 [junit] Success: Value of "x == x" is 1.0 [junit] . [junit] Testing for assignment using parseExpression and getValue [junit] AB=33.0 [junit] ..Error caught: Unrecognized symbol "zap" [junit] Unrecognized symbol "wow" [junit] [junit] Error caught: java.lang.NullPointerException: Variable foo does not exist. [junit] [junit] Time: 13.916 [junit] [junit] OK (188 tests) [junit] BUILD SUCCESSFUL Total time: 19 seconds make[1]: Leaving directory '/build/jep-Ov3SLZ/jep-2.4.1+ds' create-stamp debian/debhelper-build-stamp dh_testroot -i dh_prep -i dh_auto_install -i jh_installjavadoc -i dh_installdocs -i dh_installchangelogs -i dh_perl -i dh_link -i debian/rules override_jh_installlibs make[1]: Entering directory '/build/jep-Ov3SLZ/jep-2.4.1+ds' jh_installlibs dist/jep-2.4.1.jar make[1]: Leaving directory '/build/jep-Ov3SLZ/jep-2.4.1+ds' jh_classpath -i jh_manifest -i jh_depends -i dh_strip_nondeterminism -i dh_compress -i dh_fixperms -i dh_missing -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i dpkg-deb: building package 'libjep-java' in '../libjep-java_2.4.1+ds-4_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../jep_2.4.1+ds-4_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/jep-Ov3SLZ /tmp/jep-2.4.1+ds-4002kr6as I: cleaning package lists and apt cache... W: deleting files in /tmp: hsperfdata_builduser W: deleting files in /tmp: hsperfdata_root I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.dUcTRtinhb... I: success in 1728.9107 seconds md5: libjep-java_2.4.1+ds-4_all.deb: OK sha1: libjep-java_2.4.1+ds-4_all.deb: OK sha256: libjep-java_2.4.1+ds-4_all.deb: OK Checksums: OK