RUN: /usr/share/launchpad-buildd/slavebin/slave-prep ['slave-prep'] Forking launchpad-buildd slave process... Kernel version: Linux phianna 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 Buildd toolchain package versions: launchpad-buildd_121~0.IS.08.04.0 python-lpbuildd_121~0.IS.08.04.0 bzr_2.5.1-0ubuntu2 dpkg-dev_1.16.1.2ubuntu7.4. Syncing the system clock with the buildd NTP service... 8 May 23:12:35 ntpdate[24701]: adjust time server 10.211.37.1 offset -0.000200 sec RUN: /usr/share/launchpad-buildd/slavebin/unpack-chroot ['unpack-chroot', 'PACKAGEBUILD-5990935', '/home/buildd/filecache-default/81bbcf17ca8f36afec952017e645dd26ea5ef772'] Unpacking chroot for build PACKAGEBUILD-5990935 RUN: /usr/share/launchpad-buildd/slavebin/mount-chroot ['mount-chroot', 'PACKAGEBUILD-5990935'] Mounting chroot for build PACKAGEBUILD-5990935 RUN: /usr/share/launchpad-buildd/slavebin/override-sources-list ['override-sources-list', 'PACKAGEBUILD-5990935', 'deb http://ftpmaster.internal/ubuntu utopic main', 'deb http://ftpmaster.internal/ubuntu utopic-security main', 'deb http://ftpmaster.internal/ubuntu utopic-updates main', 'deb http://ftpmaster.internal/ubuntu utopic-proposed main'] Overriding sources.list in build-PACKAGEBUILD-5990935 RUN: /usr/share/launchpad-buildd/slavebin/update-debian-chroot ['update-debian-chroot', 'PACKAGEBUILD-5990935', 'i386'] Updating debian chroot for build PACKAGEBUILD-5990935 Ign http://ftpmaster.internal utopic InRelease Ign http://archive-team.internal utopic InRelease Ign http://ftpmaster.internal utopic-security InRelease Ign http://archive-team.internal utopic Release.gpg Ign http://ftpmaster.internal utopic-updates InRelease Get:1 http://archive-team.internal utopic Release [723 B] Ign http://ftpmaster.internal utopic-proposed InRelease Get:2 http://ftpmaster.internal utopic Release.gpg [933 B] Get:3 http://ftpmaster.internal utopic-security Release.gpg [933 B] Get:4 http://ftpmaster.internal utopic-updates Release.gpg [933 B] Get:5 http://ftpmaster.internal utopic-proposed Release.gpg [933 B] Get:6 http://ftpmaster.internal utopic Release [58.5 kB] Get:7 http://archive-team.internal utopic/main i386 Packages Get:8 http://ftpmaster.internal utopic-security Release [58.5 kB] Get:9 http://ftpmaster.internal utopic-updates Release [58.5 kB] Ign http://archive-team.internal utopic/main Translation-en Get:10 http://ftpmaster.internal utopic-proposed Release [58.5 kB] Get:11 http://ftpmaster.internal utopic/main i386 Packages [1363 kB] Get:12 http://ftpmaster.internal utopic/main Translation-en [768 kB] Get:13 http://ftpmaster.internal utopic-security/main i386 Packages [14 B] Get:14 http://ftpmaster.internal utopic-security/main Translation-en [14 B] Get:15 http://ftpmaster.internal utopic-updates/main i386 Packages [14 B] Get:16 http://ftpmaster.internal utopic-updates/main Translation-en [14 B] Get:17 http://ftpmaster.internal utopic-proposed/main i386 Packages [37.5 kB] Get:18 http://ftpmaster.internal utopic-proposed/main Translation-en [17.7 kB] Fetched 2425 kB in 1s (1637 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: init-system-helpers The following packages will be upgraded: bash busybox-initramfs cpp g++ gcc gcc-4.9-base ifupdown initramfs-tools initramfs-tools-bin initscripts kmod libatomic1 libcgmanager0 libdbus-1-3 libgcc1 libgmp10 libgnutls26 libgnutls28 libgomp1 libitm1 libkmod2 libnih-dbus1 libnih1 libpam-modules libpam-modules-bin libpam-runtime libpam0g libplymouth2 libquadmath0 libssl1.0.0 libstdc++6 linux-libc-dev login make module-init-tools openssl passwd plymouth sysv-rc sysvinit-utils upstart 41 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 7136 kB of archives. After this operation, 266 kB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu/ utopic/main bash i386 4.3-7ubuntu3 [549 kB] Get:2 http://ftpmaster.internal/ubuntu/ utopic/main login i386 1:4.1.5.1-1.1ubuntu1 [300 kB] Get:3 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libquadmath0 i386 4.9.0-2ubuntu1 [194 kB] Get:4 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libitm1 i386 4.9.0-2ubuntu1 [31.6 kB] Get:5 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libgomp1 i386 4.9.0-2ubuntu1 [39.2 kB] Get:6 http://ftpmaster.internal/ubuntu/ utopic-proposed/main gcc-4.9-base i386 4.9.0-2ubuntu1 [16.7 kB] Get:7 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libstdc++6 i386 4.9.0-2ubuntu1 [279 kB] Get:8 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libatomic1 i386 4.9.0-2ubuntu1 [10.2 kB] Get:9 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libgcc1 i386 1:4.9.0-2ubuntu1 [48.2 kB] Get:10 http://ftpmaster.internal/ubuntu/ utopic/main libpam0g i386 1.1.8-3ubuntu1 [57.5 kB] Get:11 http://ftpmaster.internal/ubuntu/ utopic/main libpam-modules-bin i386 1.1.8-3ubuntu1 [30.9 kB] Get:12 http://ftpmaster.internal/ubuntu/ utopic/main libpam-modules i386 1.1.8-3ubuntu1 [233 kB] Get:13 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libgnutls26 i386 2.12.23-15ubuntu1 [374 kB] Get:14 http://ftpmaster.internal/ubuntu/ utopic/main libssl1.0.0 i386 1.0.1f-1ubuntu3 [783 kB] Get:15 http://ftpmaster.internal/ubuntu/ utopic/main libdbus-1-3 i386 1.6.18-0ubuntu5 [131 kB] Get:16 http://ftpmaster.internal/ubuntu/ utopic/main libkmod2 i386 16-2ubuntu4 [40.2 kB] Get:17 http://ftpmaster.internal/ubuntu/ utopic/main libnih-dbus1 i386 1.0.3-4ubuntu26 [13.8 kB] Get:18 http://ftpmaster.internal/ubuntu/ utopic/main libnih1 i386 1.0.3-4ubuntu26 [46.8 kB] Get:19 http://ftpmaster.internal/ubuntu/ utopic/main initramfs-tools all 0.103ubuntu6 [44.5 kB] Get:20 http://ftpmaster.internal/ubuntu/ utopic/main initramfs-tools-bin i386 0.103ubuntu6 [8928 B] Get:21 http://ftpmaster.internal/ubuntu/ utopic/main busybox-initramfs i386 1:1.22.0-6ubuntu1 [161 kB] Get:22 http://ftpmaster.internal/ubuntu/ utopic-proposed/main sysvinit-utils i386 2.88dsf-41ubuntu7 [51.4 kB] Get:23 http://ftpmaster.internal/ubuntu/ utopic-proposed/main sysv-rc all 2.88dsf-41ubuntu7 [37.3 kB] Get:24 http://ftpmaster.internal/ubuntu/ utopic/main kmod i386 16-2ubuntu4 [86.2 kB] Get:25 http://ftpmaster.internal/ubuntu/ utopic/main module-init-tools all 16-2ubuntu4 [2084 B] Get:26 http://ftpmaster.internal/ubuntu/ utopic/main passwd i386 1:4.1.5.1-1.1ubuntu1 [745 kB] Get:27 http://ftpmaster.internal/ubuntu/ utopic-proposed/main initscripts i386 2.88dsf-41ubuntu7 [29.1 kB] Get:28 http://ftpmaster.internal/ubuntu/ utopic/main ifupdown i386 0.7.48.1ubuntu3 [49.9 kB] Get:29 http://ftpmaster.internal/ubuntu/ utopic/main upstart i386 1.12.1-0ubuntu6 [367 kB] Get:30 http://ftpmaster.internal/ubuntu/ utopic/main init-system-helpers all 1.18 [12.6 kB] Get:31 http://ftpmaster.internal/ubuntu/ utopic-proposed/main plymouth i386 0.8.8-0ubuntu18 [101 kB] Get:32 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libplymouth2 i386 0.8.8-0ubuntu18 [77.1 kB] Get:33 http://ftpmaster.internal/ubuntu/ utopic/main libgmp10 i386 2:6.0.0+dfsg-4 [234 kB] Get:34 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libgnutls28 i386 3.2.14-1 [453 kB] Get:35 http://ftpmaster.internal/ubuntu/ utopic/main libpam-runtime all 1.1.8-3ubuntu1 [39.7 kB] Get:36 http://ftpmaster.internal/ubuntu/ utopic/main libcgmanager0 i386 0.26-0ubuntu1 [25.2 kB] Get:37 http://ftpmaster.internal/ubuntu/ utopic/main openssl i386 1.0.1f-1ubuntu3 [479 kB] Get:38 http://ftpmaster.internal/ubuntu/ utopic/main cpp i386 4:4.8.2-4ubuntu1 [27.6 kB] Get:39 http://ftpmaster.internal/ubuntu/ utopic/main gcc i386 4:4.8.2-4ubuntu1 [5228 B] Get:40 http://ftpmaster.internal/ubuntu/ utopic/main g++ i386 4:4.8.2-4ubuntu1 [1596 B] Get:41 http://ftpmaster.internal/ubuntu/ utopic/main linux-libc-dev i386 3.13.0-24.47 [779 kB] Get:42 http://ftpmaster.internal/ubuntu/ utopic/main make i386 4.0-5 [139 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 7136 kB in 0s (9242 kB/s) (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../bash_4.3-7ubuntu3_i386.deb ... Unpacking bash (4.3-7ubuntu3) over (4.3-7ubuntu1) ... Setting up bash (4.3-7ubuntu3) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../login_1%3a4.1.5.1-1.1ubuntu1_i386.deb ... Unpacking login (1:4.1.5.1-1.1ubuntu1) over (1:4.1.5.1-1ubuntu9) ... Setting up login (1:4.1.5.1-1.1ubuntu1) ... (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../libquadmath0_4.9.0-2ubuntu1_i386.deb ... Unpacking libquadmath0:i386 (4.9.0-2ubuntu1) over (4.9.0-1ubuntu3) ... Preparing to unpack .../libitm1_4.9.0-2ubuntu1_i386.deb ... Unpacking libitm1:i386 (4.9.0-2ubuntu1) over (4.9.0-1ubuntu3) ... Preparing to unpack .../libgomp1_4.9.0-2ubuntu1_i386.deb ... Unpacking libgomp1:i386 (4.9.0-2ubuntu1) over (4.9.0-1ubuntu3) ... Preparing to unpack .../gcc-4.9-base_4.9.0-2ubuntu1_i386.deb ... Unpacking gcc-4.9-base:i386 (4.9.0-2ubuntu1) over (4.9.0-1ubuntu3) ... Setting up gcc-4.9-base:i386 (4.9.0-2ubuntu1) ... (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../libstdc++6_4.9.0-2ubuntu1_i386.deb ... Unpacking libstdc++6:i386 (4.9.0-2ubuntu1) over (4.9.0-1ubuntu3) ... Preparing to unpack .../libgcc1_1%3a4.9.0-2ubuntu1_i386.deb ... Unpacking libgcc1:i386 (1:4.9.0-2ubuntu1) over (1:4.9.0-1ubuntu3) ... Setting up libgcc1:i386 (1:4.9.0-2ubuntu1) ... Setting up libstdc++6:i386 (4.9.0-2ubuntu1) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../libatomic1_4.9.0-2ubuntu1_i386.deb ... Unpacking libatomic1:i386 (4.9.0-2ubuntu1) over (4.9.0-1ubuntu3) ... Preparing to unpack .../libpam0g_1.1.8-3ubuntu1_i386.deb ... Unpacking libpam0g:i386 (1.1.8-3ubuntu1) over (1.1.8-1ubuntu2) ... Setting up libpam0g:i386 (1.1.8-3ubuntu1) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.1.8-3ubuntu1_i386.deb ... Unpacking libpam-modules-bin (1.1.8-3ubuntu1) over (1.1.8-1ubuntu2) ... Setting up libpam-modules-bin (1.1.8-3ubuntu1) ... (Reading database ... 11810 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.1.8-3ubuntu1_i386.deb ... Unpacking libpam-modules:i386 (1.1.8-3ubuntu1) over (1.1.8-1ubuntu2) ... Setting up libpam-modules:i386 (1.1.8-3ubuntu1) ... (Reading database ... 11811 files and directories currently installed.) Preparing to unpack .../libgnutls26_2.12.23-15ubuntu1_i386.deb ... Unpacking libgnutls26:i386 (2.12.23-15ubuntu1) over (2.12.23-12ubuntu2) ... Preparing to unpack .../libssl1.0.0_1.0.1f-1ubuntu3_i386.deb ... Unpacking libssl1.0.0:i386 (1.0.1f-1ubuntu3) over (1.0.1f-1ubuntu2) ... Preparing to unpack .../libdbus-1-3_1.6.18-0ubuntu5_i386.deb ... Unpacking libdbus-1-3:i386 (1.6.18-0ubuntu5) over (1.6.18-0ubuntu4) ... Preparing to unpack .../libkmod2_16-2ubuntu4_i386.deb ... Unpacking libkmod2:i386 (16-2ubuntu4) over (16-2ubuntu3) ... Preparing to unpack .../libnih-dbus1_1.0.3-4ubuntu26_i386.deb ... Unpacking libnih-dbus1:i386 (1.0.3-4ubuntu26) over (1.0.3-4ubuntu25) ... Preparing to unpack .../libnih1_1.0.3-4ubuntu26_i386.deb ... Unpacking libnih1:i386 (1.0.3-4ubuntu26) over (1.0.3-4ubuntu25) ... Preparing to unpack .../initramfs-tools_0.103ubuntu6_all.deb ... Unpacking initramfs-tools (0.103ubuntu6) over (0.103ubuntu4) ... Preparing to unpack .../initramfs-tools-bin_0.103ubuntu6_i386.deb ... Unpacking initramfs-tools-bin (0.103ubuntu6) over (0.103ubuntu4) ... Preparing to unpack .../busybox-initramfs_1%3a1.22.0-6ubuntu1_i386.deb ... Unpacking busybox-initramfs (1:1.22.0-6ubuntu1) over (1:1.22.0-5ubuntu1) ... Preparing to unpack .../sysvinit-utils_2.88dsf-41ubuntu7_i386.deb ... Unpacking sysvinit-utils (2.88dsf-41ubuntu7) over (2.88dsf-41ubuntu6) ... Preparing to unpack .../sysv-rc_2.88dsf-41ubuntu7_all.deb ... Unpacking sysv-rc (2.88dsf-41ubuntu7) over (2.88dsf-41ubuntu6) ... Setting up sysvinit-utils (2.88dsf-41ubuntu7) ... Setting up sysv-rc (2.88dsf-41ubuntu7) ... (Reading database ... 11811 files and directories currently installed.) Preparing to unpack .../kmod_16-2ubuntu4_i386.deb ... Unpacking kmod (16-2ubuntu4) over (16-2ubuntu3) ... Preparing to unpack .../module-init-tools_16-2ubuntu4_all.deb ... Unpacking module-init-tools (16-2ubuntu4) over (16-2ubuntu3) ... Preparing to unpack .../passwd_1%3a4.1.5.1-1.1ubuntu1_i386.deb ... Unpacking passwd (1:4.1.5.1-1.1ubuntu1) over (1:4.1.5.1-1ubuntu9) ... Setting up passwd (1:4.1.5.1-1.1ubuntu1) ... (Reading database ... 11811 files and directories currently installed.) Preparing to unpack .../initscripts_2.88dsf-41ubuntu7_i386.deb ... Unpacking initscripts (2.88dsf-41ubuntu7) over (2.88dsf-41ubuntu6) ... Preparing to unpack .../ifupdown_0.7.48.1ubuntu3_i386.deb ... Unpacking ifupdown (0.7.48.1ubuntu3) over (0.7.48.1ubuntu1) ... Preparing to unpack .../upstart_1.12.1-0ubuntu6_i386.deb ... Unpacking upstart (1.12.1-0ubuntu6) over (1.12.1-0ubuntu4) ... Selecting previously unselected package init-system-helpers. Preparing to unpack .../init-system-helpers_1.18_all.deb ... Unpacking init-system-helpers (1.18) ... Preparing to unpack .../plymouth_0.8.8-0ubuntu18_i386.deb ... Unpacking plymouth (0.8.8-0ubuntu18) over (0.8.8-0ubuntu17) ... Preparing to unpack .../libplymouth2_0.8.8-0ubuntu18_i386.deb ... Unpacking libplymouth2:i386 (0.8.8-0ubuntu18) over (0.8.8-0ubuntu17) ... Preparing to unpack .../libgmp10_2%3a6.0.0+dfsg-4_i386.deb ... Unpacking libgmp10:i386 (2:6.0.0+dfsg-4) over (2:6.0.0+dfsg-3) ... Preparing to unpack .../libgnutls28_3.2.14-1_i386.deb ... Unpacking libgnutls28:i386 (3.2.14-1) over (3.2.11-2ubuntu1) ... Preparing to unpack .../libpam-runtime_1.1.8-3ubuntu1_all.deb ... Unpacking libpam-runtime (1.1.8-3ubuntu1) over (1.1.8-1ubuntu2) ... Setting up libpam-runtime (1.1.8-3ubuntu1) ... (Reading database ... 11828 files and directories currently installed.) Preparing to unpack .../libcgmanager0_0.26-0ubuntu1_i386.deb ... Unpacking libcgmanager0:i386 (0.26-0ubuntu1) over (0.25-0ubuntu4) ... Preparing to unpack .../openssl_1.0.1f-1ubuntu3_i386.deb ... Unpacking openssl (1.0.1f-1ubuntu3) over (1.0.1f-1ubuntu2) ... Preparing to unpack .../cpp_4%3a4.8.2-4ubuntu1_i386.deb ... Unpacking cpp (4:4.8.2-4ubuntu1) over (4:4.8.2-1ubuntu6) ... Preparing to unpack .../gcc_4%3a4.8.2-4ubuntu1_i386.deb ... Removing old gcc doc directory. Unpacking gcc (4:4.8.2-4ubuntu1) over (4:4.8.2-1ubuntu6) ... Preparing to unpack .../g++_4%3a4.8.2-4ubuntu1_i386.deb ... Unpacking g++ (4:4.8.2-4ubuntu1) over (4:4.8.2-1ubuntu6) ... Preparing to unpack .../linux-libc-dev_3.13.0-24.47_i386.deb ... Unpacking linux-libc-dev:i386 (3.13.0-24.47) over (3.13.0-24.46) ... Preparing to unpack .../archives/make_4.0-5_i386.deb ... Unpacking make (4.0-5) over (3.81-8.2ubuntu3) ... Setting up libquadmath0:i386 (4.9.0-2ubuntu1) ... Setting up libitm1:i386 (4.9.0-2ubuntu1) ... Setting up libgomp1:i386 (4.9.0-2ubuntu1) ... Setting up libatomic1:i386 (4.9.0-2ubuntu1) ... Setting up libgnutls26:i386 (2.12.23-15ubuntu1) ... Setting up libssl1.0.0:i386 (1.0.1f-1ubuntu3) ... Setting up libdbus-1-3:i386 (1.6.18-0ubuntu5) ... Setting up libkmod2:i386 (16-2ubuntu4) ... Setting up libnih1:i386 (1.0.3-4ubuntu26) ... Setting up libnih-dbus1:i386 (1.0.3-4ubuntu26) ... Setting up initramfs-tools-bin (0.103ubuntu6) ... Setting up busybox-initramfs (1:1.22.0-6ubuntu1) ... Setting up kmod (16-2ubuntu4) ... Setting up module-init-tools (16-2ubuntu4) ... Setting up initramfs-tools (0.103ubuntu6) ... update-initramfs: deferring update (trigger activated) Setting up init-system-helpers (1.18) ... Setting up libplymouth2:i386 (0.8.8-0ubuntu18) ... Setting up libgmp10:i386 (2:6.0.0+dfsg-4) ... Setting up libgnutls28:i386 (3.2.14-1) ... Setting up libcgmanager0:i386 (0.26-0ubuntu1) ... Setting up openssl (1.0.1f-1ubuntu3) ... Setting up cpp (4:4.8.2-4ubuntu1) ... Setting up gcc (4:4.8.2-4ubuntu1) ... Setting up g++ (4:4.8.2-4ubuntu1) ... Setting up linux-libc-dev:i386 (3.13.0-24.47) ... Setting up make (4.0-5) ... Setting up initscripts (2.88dsf-41ubuntu7) ... Installing new version of config file /etc/init.d/ondemand ... Setting up ifupdown (0.7.48.1ubuntu3) ... Installing new version of config file /etc/init/network-interface.conf ... Setting up upstart (1.12.1-0ubuntu6) ... Installing new version of config file /etc/cron.daily/upstart ... Setting up plymouth (0.8.8-0ubuntu18) ... update-initramfs: deferring update (trigger activated) Processing triggers for libc-bin (2.19-0ubuntu6) ... Processing triggers for initramfs-tools (0.103ubuntu6) ... RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package ['sbuild-package', 'PACKAGEBUILD-5990935', 'i386', 'utopic-proposed', '--nolog', '--batch', '--archive=ubuntu', '--dist=utopic-proposed', '-A', '--purpose=PRIMARY', '--architecture=i386', '--comp=main', 'mdds_0.10.3-2.dsc'] Initiating build PACKAGEBUILD-5990935 with 12 jobs across 12 processor cores. Kernel reported to sbuild: 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 i686 Automatic build of mdds_0.10.3-2 on phianna by sbuild/i386 1.170.5 Build started at 20140508-2313 ****************************************************************************** mdds_0.10.3-2.dsc exists in cwd ** Using build dependencies supplied by package: Build-Depends: debhelper (>= 7.0.50~), libboost-dev (>= 1.39) Checking for already installed source dependencies... debhelper: missing libboost-dev: missing Checking for source dependency conflicts... /usr/bin/sudo /usr/bin/apt-get --purge $CHROOT_OPTIONS -q -y install debhelper libboost-dev Reading package lists... Building dependency tree... Reading state information... The following extra packages will be installed: bsdmainutils dh-apparmor file gettext gettext-base groff-base intltool-debian libasprintf0c2 libboost1.55-dev libcroco3 libglib2.0-0 libmagic1 libpipeline1 libunistring0 libxml2 man-db po-debconf Suggested packages: wamerican wordlist whois vacation dh-make apparmor-easyprof gettext-doc groff libboost-doc libboost1.55-doc libboost-atomic1.55-dev libboost-chrono1.55-dev libboost-context1.55-dev libboost-coroutine1.55-dev libboost-date-time1.55-dev libboost-exception1.55-dev libboost-filesystem1.55-dev libboost-graph1.55-dev libboost-graph-parallel1.55-dev libboost-iostreams1.55-dev libboost-locale1.55-dev libboost-log1.55-dev libboost-math1.55-dev libboost-mpi1.55-dev libboost-mpi-python1.55-dev libboost-program-options1.55-dev libboost-python1.55-dev libboost-random1.55-dev libboost-regex1.55-dev libboost-serialization1.55-dev libboost-signals1.55-dev libboost-system1.55-dev libboost-test1.55-dev libboost-thread1.55-dev libboost-timer1.55-dev libboost-wave1.55-dev libboost1.55-tools-dev libmpfrc++-dev libntl-dev less www-browser libmail-box-perl Recommended packages: curl wget lynx-cur libasprintf-dev libgettextpo-dev libglib2.0-data shared-mime-info xml-core libmail-sendmail-perl The following NEW packages will be installed: bsdmainutils debhelper dh-apparmor file gettext gettext-base groff-base intltool-debian libasprintf0c2 libboost-dev libboost1.55-dev libcroco3 libglib2.0-0 libmagic1 libpipeline1 libunistring0 libxml2 man-db po-debconf 0 upgraded, 19 newly installed, 0 to remove and 0 not upgraded. Need to get 11.7 MB of archives. After this operation, 119 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu/ utopic/main libmagic1 i386 1:5.14-2ubuntu3 [184 kB] Get:2 http://ftpmaster.internal/ubuntu/ utopic/main libasprintf0c2 i386 0.18.3.2-1ubuntu1 [6360 B] Get:3 http://ftpmaster.internal/ubuntu/ utopic/main libglib2.0-0 i386 2.40.0-3 [1037 kB] Get:4 http://ftpmaster.internal/ubuntu/ utopic/main libpipeline1 i386 1.3.0-1 [23.5 kB] Get:5 http://ftpmaster.internal/ubuntu/ utopic-proposed/main libxml2 i386 2.9.1+dfsg1-3ubuntu5 [558 kB] Get:6 http://ftpmaster.internal/ubuntu/ utopic/main groff-base i386 1.22.2-5 [1030 kB] Get:7 http://ftpmaster.internal/ubuntu/ utopic/main bsdmainutils i386 9.0.5ubuntu1 [197 kB] Get:8 http://ftpmaster.internal/ubuntu/ utopic/main man-db i386 2.6.7.1-1 [851 kB] Get:9 http://ftpmaster.internal/ubuntu/ utopic/main libcroco3 i386 0.6.8-2ubuntu1 [81.1 kB] Get:10 http://ftpmaster.internal/ubuntu/ utopic/main libunistring0 i386 0.9.3-5ubuntu3 [272 kB] Get:11 http://ftpmaster.internal/ubuntu/ utopic/main file i386 1:5.14-2ubuntu3 [18.5 kB] Get:12 http://ftpmaster.internal/ubuntu/ utopic/main gettext-base i386 0.18.3.2-1ubuntu1 [47.6 kB] Get:13 http://ftpmaster.internal/ubuntu/ utopic/main gettext i386 0.18.3.2-1ubuntu1 [816 kB] Get:14 http://ftpmaster.internal/ubuntu/ utopic/main intltool-debian all 0.35.0+20060710.1 [31.6 kB] Get:15 http://ftpmaster.internal/ubuntu/ utopic/main po-debconf all 1.0.16+nmu2ubuntu1 [210 kB] Get:16 http://ftpmaster.internal/ubuntu/ utopic/main dh-apparmor all 2.8.95~2430-0ubuntu5 [11.3 kB] Get:17 http://ftpmaster.internal/ubuntu/ utopic/main debhelper all 9.20131227ubuntu1 [604 kB] Get:18 http://ftpmaster.internal/ubuntu/ utopic/main libboost1.55-dev i386 1.55.0-1ubuntu2 [5748 kB] Get:19 http://ftpmaster.internal/ubuntu/ utopic/main libboost-dev i386 1.55.0.1~ubuntu1 [3232 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 11.7 MB in 0s (14.3 MB/s) Selecting previously unselected package libmagic1:i386. (Reading database ... 11832 files and directories currently installed.) Preparing to unpack .../libmagic1_1%3a5.14-2ubuntu3_i386.deb ... Unpacking libmagic1:i386 (1:5.14-2ubuntu3) ... Selecting previously unselected package libasprintf0c2:i386. Preparing to unpack .../libasprintf0c2_0.18.3.2-1ubuntu1_i386.deb ... Unpacking libasprintf0c2:i386 (0.18.3.2-1ubuntu1) ... Selecting previously unselected package libglib2.0-0:i386. Preparing to unpack .../libglib2.0-0_2.40.0-3_i386.deb ... Unpacking libglib2.0-0:i386 (2.40.0-3) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../libpipeline1_1.3.0-1_i386.deb ... Unpacking libpipeline1:i386 (1.3.0-1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../libxml2_2.9.1+dfsg1-3ubuntu5_i386.deb ... Unpacking libxml2:i386 (2.9.1+dfsg1-3ubuntu5) ... Selecting previously unselected package groff-base. Preparing to unpack .../groff-base_1.22.2-5_i386.deb ... Unpacking groff-base (1.22.2-5) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../bsdmainutils_9.0.5ubuntu1_i386.deb ... Unpacking bsdmainutils (9.0.5ubuntu1) ... Selecting previously unselected package man-db. Preparing to unpack .../man-db_2.6.7.1-1_i386.deb ... Unpacking man-db (2.6.7.1-1) ... Selecting previously unselected package libcroco3:i386. Preparing to unpack .../libcroco3_0.6.8-2ubuntu1_i386.deb ... Unpacking libcroco3:i386 (0.6.8-2ubuntu1) ... Selecting previously unselected package libunistring0:i386. Preparing to unpack .../libunistring0_0.9.3-5ubuntu3_i386.deb ... Unpacking libunistring0:i386 (0.9.3-5ubuntu3) ... Selecting previously unselected package file. Preparing to unpack .../file_1%3a5.14-2ubuntu3_i386.deb ... Unpacking file (1:5.14-2ubuntu3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../gettext-base_0.18.3.2-1ubuntu1_i386.deb ... Unpacking gettext-base (0.18.3.2-1ubuntu1) ... Selecting previously unselected package gettext. Preparing to unpack .../gettext_0.18.3.2-1ubuntu1_i386.deb ... Unpacking gettext (0.18.3.2-1ubuntu1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../intltool-debian_0.35.0+20060710.1_all.deb ... Unpacking intltool-debian (0.35.0+20060710.1) ... Selecting previously unselected package po-debconf. Preparing to unpack .../po-debconf_1.0.16+nmu2ubuntu1_all.deb ... Unpacking po-debconf (1.0.16+nmu2ubuntu1) ... Selecting previously unselected package dh-apparmor. Preparing to unpack .../dh-apparmor_2.8.95~2430-0ubuntu5_all.deb ... Unpacking dh-apparmor (2.8.95~2430-0ubuntu5) ... Selecting previously unselected package debhelper. Preparing to unpack .../debhelper_9.20131227ubuntu1_all.deb ... Unpacking debhelper (9.20131227ubuntu1) ... Selecting previously unselected package libboost1.55-dev. Preparing to unpack .../libboost1.55-dev_1.55.0-1ubuntu2_i386.deb ... Unpacking libboost1.55-dev (1.55.0-1ubuntu2) ... Selecting previously unselected package libboost-dev:i386. Preparing to unpack .../libboost-dev_1.55.0.1~ubuntu1_i386.deb ... Unpacking libboost-dev:i386 (1.55.0.1~ubuntu1) ... Setting up libmagic1:i386 (1:5.14-2ubuntu3) ... Setting up libasprintf0c2:i386 (0.18.3.2-1ubuntu1) ... Setting up libglib2.0-0:i386 (2.40.0-3) ... No schema files found: doing nothing. Setting up libpipeline1:i386 (1.3.0-1) ... Setting up libxml2:i386 (2.9.1+dfsg1-3ubuntu5) ... Setting up groff-base (1.22.2-5) ... Setting up bsdmainutils (9.0.5ubuntu1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up man-db (2.6.7.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libcroco3:i386 (0.6.8-2ubuntu1) ... Setting up libunistring0:i386 (0.9.3-5ubuntu3) ... Setting up file (1:5.14-2ubuntu3) ... Setting up gettext-base (0.18.3.2-1ubuntu1) ... Setting up gettext (0.18.3.2-1ubuntu1) ... Setting up intltool-debian (0.35.0+20060710.1) ... Setting up po-debconf (1.0.16+nmu2ubuntu1) ... Setting up dh-apparmor (2.8.95~2430-0ubuntu5) ... Setting up debhelper (9.20131227ubuntu1) ... Setting up libboost1.55-dev (1.55.0-1ubuntu2) ... Setting up libboost-dev:i386 (1.55.0.1~ubuntu1) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... Checking correctness of source dependencies... Toolchain package versions: libc6-dev_2.19-0ubuntu6 make_4.0-5 dpkg-dev_1.17.9ubuntu1 gcc-4.8_4.8.2-21ubuntu1 g++-4.8_4.8.2-21ubuntu1 binutils_2.24.51.20140425-0ubuntu2 libstdc++-4.8-dev_4.8.2-21ubuntu1 libstdc++6_4.9.0-2ubuntu1 ------------------------------------------------------------------------------ dpkg-source: warning: -sn is not a valid option for Dpkg::Source::Package::V3::Quilt gpgv: Signature made Thu May 8 08:57:35 2014 UTC using RSA key ID D03E3E70 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./mdds_0.10.3-2.dsc dpkg-source: info: extracting mdds in mdds-0.10.3 dpkg-source: info: unpacking mdds_0.10.3.orig.tar.bz2 dpkg-source: info: unpacking mdds_0.10.3-2.debian.tar.xz dpkg-source: info: applying dont-install-unneeded-docfiles.diff dpkg-buildpackage: source package mdds dpkg-buildpackage: source version 0.10.3-2 dpkg-buildpackage: source distribution unstable dpkg-source --before-build mdds-0.10.3 dpkg-buildpackage: host architecture i386 /usr/bin/fakeroot debian/rules clean dh clean dh_testdir dh_auto_clean debian/rules override_dh_clean make[1]: Entering directory '/build/buildd/mdds-0.10.3' rm -rf obj rm -f *test rm -f Makefile config.status config.log rm -f VERSION example/Makefile misc/mdds.spec misc/mdds.pc dh_clean make[1]: Leaving directory '/build/buildd/mdds-0.10.3' debian/rules build dh build dh_testdir dh_auto_configure configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking checking hash container type... c++0x configure: creating ./config.status config.status: creating Makefile configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking configure: creating ./config.status config.status: creating Makefile config.status: creating example/Makefile configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking configure: creating ./config.status config.status: creating Makefile config.status: creating example/Makefile config.status: creating misc/mdds.pc configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking configure: creating ./config.status config.status: creating Makefile config.status: creating example/Makefile config.status: creating misc/mdds.pc config.status: creating VERSION configure: WARNING: unrecognized options: --disable-maintainer-mode, --disable-dependency-tracking debian/rules override_dh_auto_test make[1]: Entering directory '/build/buildd/mdds-0.10.3' /usr/bin/make check make[2]: Entering directory '/build/buildd/mdds-0.10.3' mkdir -p obj g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/flat_segment_tree_test.o ./src/flat_segment_tree_test.cpp g++ obj/flat_segment_tree_test.o -o flat_segment_tree_test ./flat_segment_tree_test func ::fst_test_equality: --begin ::fst_test_equality: --end (duration: 2.81156e-05 sec) ::fst_test_copy_ctor: --begin ::fst_test_copy_ctor: --end (duration: 3.29482e-05 sec) ::fst_test_back_insert: --begin ------------------------------------------ node 0: key = 0; value = 2 node 1: key = 1; value = 20 node 2: key = 15; value = 5 node 3: key = 30; value = 0 node 4: key = 90; value = 10 node 5: key = 100; value = 65535 node instance count = 6 ::fst_test_back_insert: --end (duration: 9.29934e-05 sec) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Simple insert test +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 5; value = 1 node 2: key = 10; value = 2 node 3: key = 15; value = 3 node 4: key = 20; value = 4 node 5: key = 25; value = 5 node 6: key = 30; value = 6 node 7: key = 35; value = 7 node 8: key = 40; value = 8 node 9: key = 45; value = 9 node 10: key = 50; value = 10 node 11: key = 55; value = 11 node 12: key = 60; value = 12 node 13: key = 65; value = 13 node 14: key = 70; value = 14 node 15: key = 75; value = 15 node 16: key = 80; value = 16 node 17: key = 85; value = 17 node 18: key = 90; value = 18 node 19: key = 95; value = 19 node 20: key = 100; value = 2147483647 node instance count = 21 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Merge test 1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 5 node 2: key = 20; value = -1 node 3: key = 100; value = 2147483647 node instance count = 4 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 5 node 2: key = 30; value = -1 node 3: key = 100; value = 2147483647 node instance count = 4 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 5 node 2: key = 50; value = -1 node 3: key = 100; value = 2147483647 node instance count = 4 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 8; value = 5 node 2: key = 50; value = -1 node 3: key = 100; value = 2147483647 node instance count = 4 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 5; value = 5 node 2: key = 50; value = -1 node 3: key = 100; value = 2147483647 node instance count = 4 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Merge test 2 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 100; value = 2147483647 node instance count = 2 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 10 node 2: key = 20; value = 20 node 3: key = 30; value = 30 node 4: key = 40; value = 40 node 5: key = 50; value = 50 node 6: key = 60; value = 60 node 7: key = 70; value = 70 node 8: key = 80; value = 80 node 9: key = 90; value = -1 node 10: key = 100; value = 2147483647 node instance count = 11 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 100; value = 2147483647 node instance count = 2 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 10 node 2: key = 20; value = 20 node 3: key = 30; value = 30 node 4: key = 40; value = 40 node 5: key = 50; value = 50 node 6: key = 60; value = 60 node 7: key = 70; value = 70 node 8: key = 80; value = 80 node 9: key = 90; value = -1 node 10: key = 100; value = 2147483647 node instance count = 11 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 100; value = 2147483647 node instance count = 2 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 10 node 2: key = 20; value = 20 node 3: key = 30; value = 30 node 4: key = 40; value = 40 node 5: key = 50; value = 50 node 6: key = 60; value = 60 node 7: key = 70; value = 70 node 8: key = 80; value = 80 node 9: key = 90; value = -1 node 10: key = 100; value = 2147483647 node instance count = 11 ------------------------------------------ node 0: key = 0; value = -1 node 1: key = 10; value = 10 node 2: key = 12; value = 25 node 3: key = 88; value = 80 node 4: key = 90; value = -1 node 5: key = 100; value = 2147483647 node instance count = 6 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Search test +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 5 node 2: key = 20; value = 10 node 3: key = 30; value = 15 node 4: key = 40; value = 20 node 5: key = 50; value = 25 node 6: key = 60; value = 30 node 7: key = 70; value = 35 node 8: key = 80; value = 40 node 9: key = 90; value = 45 node 10: key = 100; value = 2147483647 node instance count = 11 key = 0; value = 0 key = 1; value = 0 key = 2; value = 0 key = 3; value = 0 key = 4; value = 0 key = 5; value = 0 key = 6; value = 0 key = 7; value = 0 key = 8; value = 0 key = 9; value = 0 key = 10; value = 5 key = 11; value = 5 key = 12; value = 5 key = 13; value = 5 key = 14; value = 5 key = 15; value = 5 key = 16; value = 5 key = 17; value = 5 key = 18; value = 5 key = 19; value = 5 key = 20; value = 10 key = 21; value = 10 key = 22; value = 10 key = 23; value = 10 key = 24; value = 10 key = 25; value = 10 key = 26; value = 10 key = 27; value = 10 key = 28; value = 10 key = 29; value = 10 key = 30; value = 15 key = 31; value = 15 key = 32; value = 15 key = 33; value = 15 key = 34; value = 15 key = 35; value = 15 key = 36; value = 15 key = 37; value = 15 key = 38; value = 15 key = 39; value = 15 key = 40; value = 20 key = 41; value = 20 key = 42; value = 20 key = 43; value = 20 key = 44; value = 20 key = 45; value = 20 key = 46; value = 20 key = 47; value = 20 key = 48; value = 20 key = 49; value = 20 key = 50; value = 25 key = 51; value = 25 key = 52; value = 25 key = 53; value = 25 key = 54; value = 25 key = 55; value = 25 key = 56; value = 25 key = 57; value = 25 key = 58; value = 25 key = 59; value = 25 key = 60; value = 30 key = 61; value = 30 key = 62; value = 30 key = 63; value = 30 key = 64; value = 30 key = 65; value = 30 key = 66; value = 30 key = 67; value = 30 key = 68; value = 30 key = 69; value = 30 key = 70; value = 35 key = 71; value = 35 key = 72; value = 35 key = 73; value = 35 key = 74; value = 35 key = 75; value = 35 key = 76; value = 35 key = 77; value = 35 key = 78; value = 35 key = 79; value = 35 key = 80; value = 40 key = 81; value = 40 key = 82; value = 40 key = 83; value = 40 key = 84; value = 40 key = 85; value = 40 key = 86; value = 40 key = 87; value = 40 key = 88; value = 40 key = 89; value = 40 key = 90; value = 45 key = 91; value = 45 key = 92; value = 45 key = 93; value = 45 key = 94; value = 45 key = 95; value = 45 key = 96; value = 45 key = 97; value = 45 key = 98; value = 45 key = 99; value = 45 key = 100; (value not found) key = 0; value = 0(span: 0 - 10) key = 1; value = 0(span: 0 - 10) key = 2; value = 0(span: 0 - 10) key = 3; value = 0(span: 0 - 10) key = 4; value = 0(span: 0 - 10) key = 5; value = 0(span: 0 - 10) key = 6; value = 0(span: 0 - 10) key = 7; value = 0(span: 0 - 10) key = 8; value = 0(span: 0 - 10) key = 9; value = 0(span: 0 - 10) key = 10; value = 5(span: 10 - 20) key = 11; value = 5(span: 10 - 20) key = 12; value = 5(span: 10 - 20) key = 13; value = 5(span: 10 - 20) key = 14; value = 5(span: 10 - 20) key = 15; value = 5(span: 10 - 20) key = 16; value = 5(span: 10 - 20) key = 17; value = 5(span: 10 - 20) key = 18; value = 5(span: 10 - 20) key = 19; value = 5(span: 10 - 20) key = 20; value = 10(span: 20 - 30) key = 21; value = 10(span: 20 - 30) key = 22; value = 10(span: 20 - 30) key = 23; value = 10(span: 20 - 30) key = 24; value = 10(span: 20 - 30) key = 25; value = 10(span: 20 - 30) key = 26; value = 10(span: 20 - 30) key = 27; value = 10(span: 20 - 30) key = 28; value = 10(span: 20 - 30) key = 29; value = 10(span: 20 - 30) key = 30; value = 15(span: 30 - 40) key = 31; value = 15(span: 30 - 40) key = 32; value = 15(span: 30 - 40) key = 33; value = 15(span: 30 - 40) key = 34; value = 15(span: 30 - 40) key = 35; value = 15(span: 30 - 40) key = 36; value = 15(span: 30 - 40) key = 37; value = 15(span: 30 - 40) key = 38; value = 15(span: 30 - 40) key = 39; value = 15(span: 30 - 40) key = 40; value = 20(span: 40 - 50) key = 41; value = 20(span: 40 - 50) key = 42; value = 20(span: 40 - 50) key = 43; value = 20(span: 40 - 50) key = 44; value = 20(span: 40 - 50) key = 45; value = 20(span: 40 - 50) key = 46; value = 20(span: 40 - 50) key = 47; value = 20(span: 40 - 50) key = 48; value = 20(span: 40 - 50) key = 49; value = 20(span: 40 - 50) key = 50; value = 25(span: 50 - 60) key = 51; value = 25(span: 50 - 60) key = 52; value = 25(span: 50 - 60) key = 53; value = 25(span: 50 - 60) key = 54; value = 25(span: 50 - 60) key = 55; value = 25(span: 50 - 60) key = 56; value = 25(span: 50 - 60) key = 57; value = 25(span: 50 - 60) key = 58; value = 25(span: 50 - 60) key = 59; value = 25(span: 50 - 60) key = 60; value = 30(span: 60 - 70) key = 61; value = 30(span: 60 - 70) key = 62; value = 30(span: 60 - 70) key = 63; value = 30(span: 60 - 70) key = 64; value = 30(span: 60 - 70) key = 65; value = 30(span: 60 - 70) key = 66; value = 30(span: 60 - 70) key = 67; value = 30(span: 60 - 70) key = 68; value = 30(span: 60 - 70) key = 69; value = 30(span: 60 - 70) key = 70; value = 35(span: 70 - 80) key = 71; value = 35(span: 70 - 80) key = 72; value = 35(span: 70 - 80) key = 73; value = 35(span: 70 - 80) key = 74; value = 35(span: 70 - 80) key = 75; value = 35(span: 70 - 80) key = 76; value = 35(span: 70 - 80) key = 77; value = 35(span: 70 - 80) key = 78; value = 35(span: 70 - 80) key = 79; value = 35(span: 70 - 80) key = 80; value = 40(span: 80 - 90) key = 81; value = 40(span: 80 - 90) key = 82; value = 40(span: 80 - 90) key = 83; value = 40(span: 80 - 90) key = 84; value = 40(span: 80 - 90) key = 85; value = 40(span: 80 - 90) key = 86; value = 40(span: 80 - 90) key = 87; value = 40(span: 80 - 90) key = 88; value = 40(span: 80 - 90) key = 89; value = 40(span: 80 - 90) key = 90; value = 45(span: 90 - 100) key = 91; value = 45(span: 90 - 100) key = 92; value = 45(span: 90 - 100) key = 93; value = 45(span: 90 - 100) key = 94; value = 45(span: 90 - 100) key = 95; value = 45(span: 90 - 100) key = 96; value = 45(span: 90 - 100) key = 97; value = 45(span: 90 - 100) key = 98; value = 45(span: 90 - 100) key = 99; value = 45(span: 90 - 100) key = 100; (value not found) ::fst_test_tree_build: --begin ::fst_test_tree_build insertion: --begin ::fst_test_tree_build insertion: --end (duration: 6.0288e-06 sec) ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 20 node 2: key = 20; value = 40 node 3: key = 30; value = 60 node 4: key = 40; value = 80 node 5: key = 50; value = 100 node 6: key = 60; value = 120 node 7: key = 70; value = 140 node 8: key = 80; value = 160 node 9: key = 90; value = 180 node 10: key = 100; value = 2147483647 node instance count = 11 ::fst_test_tree_build tree construction: --begin level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-80) (80-100) level 2 (non-leaf) (0-40) (40-80) (80-100) level 3 (non-leaf) (0-20) (20-40) (40-60) (60-80) (80-100) (100-100) level 4 (leaf) (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100) tree node count = 23; node instance count = 11; leaf node count = 11 ::fst_test_tree_build tree construction: --end (duration: 0.000142074 sec) ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 2147483647 node instance count = 2 ::fst_test_tree_build: --end (duration: 0.00019489 sec) ::fst_test_tree_search: --begin level 0 (non-leaf) (0-200) level 1 (non-leaf) (0-160) (160-200) level 2 (non-leaf) (0-80) (80-160) (160-200) level 3 (non-leaf) (0-40) (40-80) (80-120) (120-160) (160-200) (200-200) level 4 (non-leaf) (0-20) (20-40) (40-60) (60-80) (80-100) (100-120) (120-140) (140-160) (160-180) (180-200) (200-200) level 5 (non-leaf) (0-10) (10-20) (20-30) (30-40) (40-50) (50-60) (60-70) (70-80) (80-90) (90-100) (100-110) (110-120) (120-130) (130-140) (140-150) (150-160) (160-170) (170-180) (180-190) (190-200) (200-200) level 6 (leaf) (0) (5) (10) (15) (20) (25) (30) (35) (40) (45) (50) (55) (60) (65) (70) (75) (80) (85) (90) (95) (100) (105) (110) (115) (120) (125) (130) (135) (140) (145) (150) (155) (160) (165) (170) (175) (180) (185) (190) (195) (200) tree node count = 85; node instance count = 41; leaf node count = 41 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 5; value = 5 node 2: key = 10; value = 10 node 3: key = 15; value = 15 node 4: key = 20; value = 20 node 5: key = 25; value = 25 node 6: key = 30; value = 30 node 7: key = 35; value = 35 node 8: key = 40; value = 40 node 9: key = 45; value = 45 node 10: key = 50; value = 50 node 11: key = 55; value = 55 node 12: key = 60; value = 60 node 13: key = 65; value = 65 node 14: key = 70; value = 70 node 15: key = 75; value = 75 node 16: key = 80; value = 80 node 17: key = 85; value = 85 node 18: key = 90; value = 90 node 19: key = 95; value = 95 node 20: key = 100; value = 100 node 21: key = 105; value = 105 node 22: key = 110; value = 110 node 23: key = 115; value = 115 node 24: key = 120; value = 120 node 25: key = 125; value = 125 node 26: key = 130; value = 130 node 27: key = 135; value = 135 node 28: key = 140; value = 140 node 29: key = 145; value = 145 node 30: key = 150; value = 150 node 31: key = 155; value = 155 node 32: key = 160; value = 160 node 33: key = 165; value = 165 node 34: key = 170; value = 170 node 35: key = 175; value = 175 node 36: key = 180; value = 180 node 37: key = 185; value = 185 node 38: key = 190; value = 190 node 39: key = 195; value = 195 node 40: key = 200; value = 2147483647 node instance count = 41 key = -10 (search failed) key = -9 (search failed) key = -8 (search failed) key = -7 (search failed) key = -6 (search failed) key = -5 (search failed) key = -4 (search failed) key = -3 (search failed) key = -2 (search failed) key = -1 (search failed) key = 0; value = 0 (0-5) key = 1; value = 0 (0-5) key = 2; value = 0 (0-5) key = 3; value = 0 (0-5) key = 4; value = 0 (0-5) key = 5; value = 5 (5-10) key = 6; value = 5 (5-10) key = 7; value = 5 (5-10) key = 8; value = 5 (5-10) key = 9; value = 5 (5-10) key = 10; value = 10 (10-15) key = 11; value = 10 (10-15) key = 12; value = 10 (10-15) key = 13; value = 10 (10-15) key = 14; value = 10 (10-15) key = 15; value = 15 (15-20) key = 16; value = 15 (15-20) key = 17; value = 15 (15-20) key = 18; value = 15 (15-20) key = 19; value = 15 (15-20) key = 20; value = 20 (20-25) key = 21; value = 20 (20-25) key = 22; value = 20 (20-25) key = 23; value = 20 (20-25) key = 24; value = 20 (20-25) key = 25; value = 25 (25-30) key = 26; value = 25 (25-30) key = 27; value = 25 (25-30) key = 28; value = 25 (25-30) key = 29; value = 25 (25-30) key = 30; value = 30 (30-35) key = 31; value = 30 (30-35) key = 32; value = 30 (30-35) key = 33; value = 30 (30-35) key = 34; value = 30 (30-35) key = 35; value = 35 (35-40) key = 36; value = 35 (35-40) key = 37; value = 35 (35-40) key = 38; value = 35 (35-40) key = 39; value = 35 (35-40) key = 40; value = 40 (40-45) key = 41; value = 40 (40-45) key = 42; value = 40 (40-45) key = 43; value = 40 (40-45) key = 44; value = 40 (40-45) key = 45; value = 45 (45-50) key = 46; value = 45 (45-50) key = 47; value = 45 (45-50) key = 48; value = 45 (45-50) key = 49; value = 45 (45-50) key = 50; value = 50 (50-55) key = 51; value = 50 (50-55) key = 52; value = 50 (50-55) key = 53; value = 50 (50-55) key = 54; value = 50 (50-55) key = 55; value = 55 (55-60) key = 56; value = 55 (55-60) key = 57; value = 55 (55-60) key = 58; value = 55 (55-60) key = 59; value = 55 (55-60) key = 60; value = 60 (60-65) key = 61; value = 60 (60-65) key = 62; value = 60 (60-65) key = 63; value = 60 (60-65) key = 64; value = 60 (60-65) key = 65; value = 65 (65-70) key = 66; value = 65 (65-70) key = 67; value = 65 (65-70) key = 68; value = 65 (65-70) key = 69; value = 65 (65-70) key = 70; value = 70 (70-75) key = 71; value = 70 (70-75) key = 72; value = 70 (70-75) key = 73; value = 70 (70-75) key = 74; value = 70 (70-75) key = 75; value = 75 (75-80) key = 76; value = 75 (75-80) key = 77; value = 75 (75-80) key = 78; value = 75 (75-80) key = 79; value = 75 (75-80) key = 80; value = 80 (80-85) key = 81; value = 80 (80-85) key = 82; value = 80 (80-85) key = 83; value = 80 (80-85) key = 84; value = 80 (80-85) key = 85; value = 85 (85-90) key = 86; value = 85 (85-90) key = 87; value = 85 (85-90) key = 88; value = 85 (85-90) key = 89; value = 85 (85-90) key = 90; value = 90 (90-95) key = 91; value = 90 (90-95) key = 92; value = 90 (90-95) key = 93; value = 90 (90-95) key = 94; value = 90 (90-95) key = 95; value = 95 (95-100) key = 96; value = 95 (95-100) key = 97; value = 95 (95-100) key = 98; value = 95 (95-100) key = 99; value = 95 (95-100) key = 100; value = 100 (100-105) key = 101; value = 100 (100-105) key = 102; value = 100 (100-105) key = 103; value = 100 (100-105) key = 104; value = 100 (100-105) key = 105; value = 105 (105-110) key = 106; value = 105 (105-110) key = 107; value = 105 (105-110) key = 108; value = 105 (105-110) key = 109; value = 105 (105-110) key = 110; value = 110 (110-115) key = 111; value = 110 (110-115) key = 112; value = 110 (110-115) key = 113; value = 110 (110-115) key = 114; value = 110 (110-115) key = 115; value = 115 (115-120) key = 116; value = 115 (115-120) key = 117; value = 115 (115-120) key = 118; value = 115 (115-120) key = 119; value = 115 (115-120) key = 120; value = 120 (120-125) key = 121; value = 120 (120-125) key = 122; value = 120 (120-125) key = 123; value = 120 (120-125) key = 124; value = 120 (120-125) key = 125; value = 125 (125-130) key = 126; value = 125 (125-130) key = 127; value = 125 (125-130) key = 128; value = 125 (125-130) key = 129; value = 125 (125-130) key = 130; value = 130 (130-135) key = 131; value = 130 (130-135) key = 132; value = 130 (130-135) key = 133; value = 130 (130-135) key = 134; value = 130 (130-135) key = 135; value = 135 (135-140) key = 136; value = 135 (135-140) key = 137; value = 135 (135-140) key = 138; value = 135 (135-140) key = 139; value = 135 (135-140) key = 140; value = 140 (140-145) key = 141; value = 140 (140-145) key = 142; value = 140 (140-145) key = 143; value = 140 (140-145) key = 144; value = 140 (140-145) key = 145; value = 145 (145-150) key = 146; value = 145 (145-150) key = 147; value = 145 (145-150) key = 148; value = 145 (145-150) key = 149; value = 145 (145-150) key = 150; value = 150 (150-155) key = 151; value = 150 (150-155) key = 152; value = 150 (150-155) key = 153; value = 150 (150-155) key = 154; value = 150 (150-155) key = 155; value = 155 (155-160) key = 156; value = 155 (155-160) key = 157; value = 155 (155-160) key = 158; value = 155 (155-160) key = 159; value = 155 (155-160) key = 160; value = 160 (160-165) key = 161; value = 160 (160-165) key = 162; value = 160 (160-165) key = 163; value = 160 (160-165) key = 164; value = 160 (160-165) key = 165; value = 165 (165-170) key = 166; value = 165 (165-170) key = 167; value = 165 (165-170) key = 168; value = 165 (165-170) key = 169; value = 165 (165-170) key = 170; value = 170 (170-175) key = 171; value = 170 (170-175) key = 172; value = 170 (170-175) key = 173; value = 170 (170-175) key = 174; value = 170 (170-175) key = 175; value = 175 (175-180) key = 176; value = 175 (175-180) key = 177; value = 175 (175-180) key = 178; value = 175 (175-180) key = 179; value = 175 (175-180) key = 180; value = 180 (180-185) key = 181; value = 180 (180-185) key = 182; value = 180 (180-185) key = 183; value = 180 (180-185) key = 184; value = 180 (180-185) key = 185; value = 185 (185-190) key = 186; value = 185 (185-190) key = 187; value = 185 (185-190) key = 188; value = 185 (185-190) key = 189; value = 185 (185-190) key = 190; value = 190 (190-195) key = 191; value = 190 (190-195) key = 192; value = 190 (190-195) key = 193; value = 190 (190-195) key = 194; value = 190 (190-195) key = 195; value = 195 (195-200) key = 196; value = 195 (195-200) key = 197; value = 195 (195-200) key = 198; value = 195 (195-200) key = 199; value = 195 (195-200) key = 200 (search failed) key = 201 (search failed) key = 202 (search failed) key = 203 (search failed) key = 204 (search failed) key = 205 (search failed) key = 206 (search failed) key = 207 (search failed) key = 208 (search failed) key = 209 (search failed) search: success (200) failure (20) ::fst_test_tree_search: --end (duration: 0.000985002 sec) fst_test_insert_search_mix: --begin level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 100; value = 2147483647 node instance count = 2 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (leaf) (0) (10) (100) tree node count = 6; node instance count = 3; leaf node count = 3 ------------------------------------------ node 0: key = 0; value = 1 node 1: key = 10; value = 0 node 2: key = 100; value = 2147483647 node instance count = 3 level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 100; value = 2147483647 node instance count = 2 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-40) (40-100) level 2 (non-leaf) (0-20) (20-40) (40-100) level 3 (leaf) (0) (10) (20) (30) (40) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 5 node 2: key = 20; value = 0 node 3: key = 30; value = 5 node 4: key = 40; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-30) (30-100) level 2 (non-leaf) (0-18) (18-30) (30-100) (100-100) level 3 (leaf) (0) (10) (18) (22) (30) (40) (100) tree node count = 14; node instance count = 7; leaf node count = 7 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 5 node 2: key = 18; value = 6 node 3: key = 22; value = 0 node 4: key = 30; value = 5 node 5: key = 40; value = 0 node 6: key = 100; value = 2147483647 node instance count = 7 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-40) (40-100) level 2 (non-leaf) (0-18) (18-40) (40-100) level 3 (leaf) (0) (10) (18) (19) (40) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 5 node 2: key = 18; value = 6 node 3: key = 19; value = 5 node 4: key = 40; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 999 node 1: key = 100; value = 2147483647 node instance count = 2 fst_test_insert_search_mix: --end (duration: 0.000395042 sec) fst_test_shift_segment_left: --begin level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-60) (60-100) level 2 (non-leaf) (0-40) (40-60) (60-80) (80-100) level 3 (leaf) (0) (20) (40) (50) (60) (70) (80) (100) tree node count = 15; node instance count = 8; leaf node count = 8 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 5 node 2: key = 40; value = 0 node 3: key = 50; value = 10 node 4: key = 60; value = 0 node 5: key = 70; value = 15 node 6: key = 80; value = 0 node 7: key = 100; value = 2147483647 node instance count = 8 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-55) (55-100) level 2 (non-leaf) (0-35) (35-55) (55-75) (75-100) level 3 (leaf) (0) (15) (35) (45) (55) (65) (75) (100) tree node count = 15; node instance count = 8; leaf node count = 8 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 15; value = 5 node 2: key = 35; value = 0 node 3: key = 45; value = 10 node 4: key = 55; value = 0 node 5: key = 65; value = 15 node 6: key = 75; value = 0 node 7: key = 100; value = 2147483647 node instance count = 8 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-50) (50-100) level 2 (non-leaf) (0-30) (30-50) (50-70) (70-100) level 3 (leaf) (0) (10) (30) (40) (50) (60) (70) (100) tree node count = 15; node instance count = 8; leaf node count = 8 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 5 node 2: key = 30; value = 0 node 3: key = 40; value = 10 node 4: key = 50; value = 0 node 5: key = 60; value = 15 node 6: key = 70; value = 0 node 7: key = 100; value = 2147483647 node instance count = 8 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-45) (45-100) level 2 (non-leaf) (0-25) (25-45) (45-65) (65-100) level 3 (leaf) (0) (5) (25) (35) (45) (55) (65) (100) tree node count = 15; node instance count = 8; leaf node count = 8 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 5; value = 5 node 2: key = 25; value = 0 node 3: key = 35; value = 10 node 4: key = 45; value = 0 node 5: key = 55; value = 15 node 6: key = 65; value = 0 node 7: key = 100; value = 2147483647 node instance count = 8 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-35) (35-100) level 2 (non-leaf) (0-15) (15-35) (35-55) (55-100) level 3 (leaf) (0) (1) (15) (25) (35) (45) (55) (100) tree node count = 15; node instance count = 8; leaf node count = 8 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 1; value = 5 node 2: key = 15; value = 0 node 3: key = 25; value = 10 node 4: key = 35; value = 0 node 5: key = 45; value = 15 node 6: key = 55; value = 0 node 7: key = 100; value = 2147483647 node instance count = 8 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-17) (17-100) level 2 (non-leaf) (0-2) (2-17) (17-100) (100-100) level 3 (leaf) (0) (1) (2) (7) (17) (27) (100) tree node count = 14; node instance count = 7; leaf node count = 7 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 1; value = 5 node 2: key = 2; value = 10 node 3: key = 7; value = 0 node 4: key = 17; value = 15 node 5: key = 27; value = 0 node 6: key = 100; value = 2147483647 node instance count = 7 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-26) (26-100) level 2 (non-leaf) (0-6) (6-26) (26-100) level 3 (leaf) (0) (1) (6) (16) (26) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 5 node 1: key = 1; value = 10 node 2: key = 6; value = 0 node 3: key = 16; value = 15 node 4: key = 26; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-6) (6-100) level 2 (leaf) (0) (1) (6) (100) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 5 node 1: key = 1; value = 10 node 2: key = 6; value = 0 node 3: key = 100; value = 2147483647 node instance count = 4 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-20) (20-100) level 2 (non-leaf) (0-6) (6-20) (20-40) (40-100) level 3 (leaf) (0) (1) (6) (10) (20) (30) (40) (100) tree node count = 15; node instance count = 8; leaf node count = 8 ------------------------------------------ node 0: key = 0; value = 5 node 1: key = 1; value = 10 node 2: key = 6; value = 0 node 3: key = 10; value = 400 node 4: key = 20; value = 0 node 5: key = 30; value = 400 node 6: key = 40; value = 0 node 7: key = 100; value = 2147483647 node instance count = 8 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-30) (30-100) level 2 (non-leaf) (0-6) (6-30) (30-100) level 3 (leaf) (0) (1) (6) (10) (30) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 5 node 1: key = 1; value = 10 node 2: key = 6; value = 0 node 3: key = 10; value = 400 node 4: key = 30; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 100; value = 2147483647 node instance count = 2 fst_test_shift_segment_left: --end (duration: 0.000829976 sec) fst_test_shift_segment_left_right_edge: --begin level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 100; value = 1 node instance count = 2 level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 100; value = 1 node instance count = 2 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (leaf) (0) (20) (100) tree node count = 6; node instance count = 3; leaf node count = 3 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 1 node 2: key = 100; value = 1 node instance count = 3 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-80) (80-100) level 2 (leaf) (0) (20) (80) (100) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 1 node 2: key = 80; value = 0 node 3: key = 100; value = 1 node instance count = 4 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-80) (80-100) level 2 (leaf) (0) (20) (80) (100) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 1 node 2: key = 80; value = 0 node 3: key = 100; value = 1 node instance count = 4 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (non-leaf) (0-80) (80-100) (100-100) level 3 (leaf) (0) (20) (80) (85) (100) tree node count = 11; node instance count = 5; leaf node count = 5 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 1 node 2: key = 80; value = 0 node 3: key = 85; value = 1 node 4: key = 100; value = 1 node instance count = 5 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-95) (95-100) level 2 (non-leaf) (0-80) (80-95) (95-100) level 3 (leaf) (0) (20) (80) (85) (95) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 1 node 2: key = 80; value = 0 node 3: key = 85; value = 1 node 4: key = 95; value = 0 node 5: key = 100; value = 1 node instance count = 6 fst_test_shift_segment_left_right_edge: --end (duration: 0.000371034 sec) fst_test_shift_segment_left_append_new_segment: --begin level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 1 node 1: key = 100; value = 1 node instance count = 2 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (leaf) (0) (90) (100) tree node count = 6; node instance count = 3; leaf node count = 3 ------------------------------------------ node 0: key = 0; value = 1 node 1: key = 90; value = 0 node 2: key = 100; value = 1 node instance count = 3 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-80) (80-100) level 2 (non-leaf) (0-20) (20-80) (80-100) level 3 (leaf) (0) (10) (20) (60) (80) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 1 node 1: key = 10; value = 0 node 2: key = 20; value = 1 node 3: key = 60; value = 0 node 4: key = 80; value = 1 node 5: key = 100; value = 1 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-30) (30-100) level 2 (leaf) (0) (10) (30) (100) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 1 node 2: key = 30; value = 0 node 3: key = 100; value = 1 node instance count = 4 fst_test_shift_segment_left_append_new_segment: --end (duration: 0.000214001 sec) fst_test_shift_segment_right_init0: --begin level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-80) (80-100) level 2 (non-leaf) (0-40) (40-80) (80-100) level 3 (non-leaf) (0-20) (20-40) (40-60) (60-80) (80-100) (100-100) level 4 (leaf) (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100) tree node count = 23; node instance count = 11; leaf node count = 11 ------------------------------------------ node 0: key = 0; value = 15 node 1: key = 10; value = 1 node 2: key = 20; value = 2 node 3: key = 30; value = 3 node 4: key = 40; value = 4 node 5: key = 50; value = 5 node 6: key = 60; value = 6 node 7: key = 70; value = 7 node 8: key = 80; value = 8 node 9: key = 90; value = 0 node 10: key = 100; value = 2147483647 node instance count = 11 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-75) (75-100) level 2 (non-leaf) (0-35) (35-75) (75-100) level 3 (non-leaf) (0-15) (15-35) (35-55) (55-75) (75-95) (95-100) level 4 (leaf) (0) (5) (15) (25) (35) (45) (55) (65) (75) (85) (95) (100) tree node count = 24; node instance count = 12; leaf node count = 12 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 5; value = 15 node 2: key = 15; value = 1 node 3: key = 25; value = 2 node 4: key = 35; value = 3 node 5: key = 45; value = 4 node 6: key = 55; value = 5 node 7: key = 65; value = 6 node 8: key = 75; value = 7 node 9: key = 85; value = 8 node 10: key = 95; value = 0 node 11: key = 100; value = 2147483647 node instance count = 12 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-80) (80-100) level 2 (non-leaf) (0-40) (40-80) (80-100) level 3 (non-leaf) (0-20) (20-40) (40-60) (60-80) (80-100) (100-100) level 4 (leaf) (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100) tree node count = 23; node instance count = 11; leaf node count = 11 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 15 node 2: key = 20; value = 1 node 3: key = 30; value = 2 node 4: key = 40; value = 3 node 5: key = 50; value = 4 node 6: key = 60; value = 5 node 7: key = 70; value = 6 node 8: key = 80; value = 7 node 9: key = 90; value = 8 node 10: key = 100; value = 2147483647 node instance count = 11 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-89) (89-100) level 2 (non-leaf) (0-69) (69-89) (89-100) (100-100) level 3 (leaf) (0) (59) (69) (79) (89) (99) (100) tree node count = 14; node instance count = 7; leaf node count = 7 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 59; value = 15 node 2: key = 69; value = 1 node 3: key = 79; value = 2 node 4: key = 89; value = 3 node 5: key = 99; value = 4 node 6: key = 100; value = 2147483647 node instance count = 7 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (non-leaf) (0-80) (80-100) (100-100) level 3 (leaf) (0) (70) (80) (90) (100) tree node count = 11; node instance count = 5; leaf node count = 5 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 70; value = 15 node 2: key = 80; value = 1 node 3: key = 90; value = 2 node 4: key = 100; value = 2147483647 node instance count = 5 level 0 (non-leaf) (0-100) level 1 (leaf) (0) (100) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 100; value = 2147483647 node instance count = 2 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-30) (30-100) level 2 (non-leaf) (0-10) (10-30) (30-100) level 3 (leaf) (0) (5) (10) (20) (30) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 5; value = 5 node 2: key = 10; value = 0 node 3: key = 20; value = 5 node 4: key = 30; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-50) (50-100) level 2 (non-leaf) (0-30) (30-50) (50-100) level 3 (leaf) (0) (5) (30) (40) (50) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 5; value = 5 node 2: key = 30; value = 0 node 3: key = 40; value = 5 node 4: key = 50; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-70) (70-100) level 2 (non-leaf) (0-50) (50-70) (70-100) level 3 (leaf) (0) (25) (50) (60) (70) (100) tree node count = 12; node instance count = 6; leaf node count = 6 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 25; value = 5 node 2: key = 50; value = 0 node 3: key = 60; value = 5 node 4: key = 70; value = 0 node 5: key = 100; value = 2147483647 node instance count = 6 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (non-leaf) (0-50) (50-100) (100-100) level 3 (leaf) (0) (25) (50) (60) (100) tree node count = 11; node instance count = 5; leaf node count = 5 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 25; value = 5 node 2: key = 50; value = 0 node 3: key = 60; value = 5 node 4: key = 100; value = 2147483647 node instance count = 5 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-90) (90-100) level 2 (leaf) (0) (25) (90) (100) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 25; value = 5 node 2: key = 90; value = 0 node 3: key = 100; value = 2147483647 node instance count = 4 fst_test_shift_segment_right_init0: --end (duration: 0.000895895 sec) fst_test_shift_segment_right_init999: --begin level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (leaf) (0) (10) (100) tree node count = 6; node instance count = 3; leaf node count = 3 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 999 node 2: key = 100; value = 2147483647 node instance count = 3 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-100) (100-100) level 2 (leaf) (0) (20) (100) tree node count = 6; node instance count = 3; leaf node count = 3 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 20; value = 999 node 2: key = 100; value = 2147483647 node instance count = 3 level 0 (non-leaf) (0-100) level 1 (non-leaf) (0-30) (30-100) level 2 (leaf) (0) (10) (30) (100) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 999 node 1: key = 10; value = 0 node 2: key = 30; value = 999 node 3: key = 100; value = 2147483647 node instance count = 4 fst_test_shift_segment_right_init999: --end (duration: 0.000142057 sec) level 0 (non-leaf) (0-1048576) level 1 (non-leaf) (0-7) (7-1048576) level 2 (leaf) (0) (3) (7) (1048576) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 3; value = 1 node 2: key = 7; value = 0 node 3: key = 1048576; value = 1 node instance count = 4 level 0 (non-leaf) (0-1048576) level 1 (non-leaf) (0-8) (8-1048576) level 2 (leaf) (0) (4) (8) (1048576) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 4; value = 1 node 2: key = 8; value = 0 node 3: key = 1048576; value = 1 node instance count = 4 fst_test_shift_segment_right_skip_start_node: --begin level 0 (non-leaf) (0-1048576) level 1 (non-leaf) (0-7) (7-1048576) level 2 (leaf) (0) (3) (7) (1048576) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 3; value = 5 node 2: key = 7; value = 0 node 3: key = 1048576; value = 32767 node instance count = 4 level 0 (non-leaf) (0-1048576) level 1 (non-leaf) (0-9) (9-1048576) level 2 (leaf) (0) (3) (9) (1048576) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 3; value = 5 node 2: key = 9; value = 0 node 3: key = 1048576; value = 32767 node instance count = 4 level 0 (non-leaf) (0-1048576) level 1 (non-leaf) (0-9) (9-1048576) level 2 (leaf) (0) (4) (9) (1048576) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 2 node 1: key = 4; value = 5 node 2: key = 9; value = 0 node 3: key = 1048576; value = 32767 node instance count = 4 level 0 (non-leaf) (0-1048576) level 1 (non-leaf) (0-11) (11-1048576) level 2 (leaf) (0) (6) (11) (1048576) tree node count = 7; node instance count = 4; leaf node count = 4 ------------------------------------------ node 0: key = 0; value = 2 node 1: key = 6; value = 5 node 2: key = 11; value = 0 node 3: key = 1048576; value = 32767 node instance count = 4 fst_test_shift_segment_right_skip_start_node: --end (duration: 0.000211088 sec) ------------------------------------------ node 0: key = 0; value = 2 node 1: key = 8; value = 0 node 2: key = 10; value = 4294967295 node instance count = 3 ------------------------------------------ node 0: key = 0; value = 0 node 1: key = 10; value = 4294967295 node instance count = 2 ::fst_test_const_iterator: --begin level 0 (non-leaf) (0-1000) level 1 (leaf) (0) (1000) tree node count = 3; node instance count = 2; leaf node count = 2 ------------------------------------------ node 0: key = 0; value = 65535 node 1: key = 1000; value = 65535 node instance count = 2 level 0 (non-leaf) (0-1000) level 1 (non-leaf) (0-100) (100-1000) level 2 (non-leaf) (0-20) (20-100) (100-1000) (1000-1000) level 3 (leaf) (0) (10) (20) (50) (100) (300) (1000) tree node count = 14; node instance count = 7; leaf node count = 7 ------------------------------------------ node 0: key = 0; value = 65535 node 1: key = 10; value = 10 node 2: key = 20; value = 20 node 3: key = 50; value = 65535 node 4: key = 100; value = 55 node 5: key = 300; value = 65535 node 6: key = 1000; value = 65535 node instance count = 7 fst_test_const_iterator: leaf nodes valid fst_test_const_iterator: forward iterator valid fst_test_const_iterator: reverse iterator valid -- forward key: 0 value: 0 key: 50 value: 1 key: 100 value: 1 -- reverse key: 100 value: 1 key: 50 value: 1 key: 0 value: 0 ::fst_test_const_iterator: --end (duration: 0.000144 sec) ::fst_test_insert_iterator: --begin iterator: (key=0,value=4) iterator: (key=3,value=100) iterator: (key=3,value=100) iterator: (key=5,value=50) iterator: (key=5,value=50) iterator: (key=9,value=24) iterator: (key=19,value=34) iterator: (key=24,value=0) iterator: (key=30,value=2) ::fst_test_insert_iterator: --end (duration: 2.79424e-05 sec) ::fst_test_insert_state_changed: --begin ::fst_test_insert_state_changed: --end (duration: 1.29943e-05 sec) ::fst_test_position_search: --begin Testing for searches with various valid and invalid iterators. expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=0 end=10 value=0 observed: start=0 end=10 value=0 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=10 end=20 value=1 observed: start=10 end=20 value=1 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=20 end=30 value=0 observed: start=20 end=30 value=0 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=30 end=50 value=5 observed: start=30 end=50 value=5 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 expected: start=50 end=100 value=0 observed: start=50 end=100 value=0 Testing for continuous searching by re-using the iteraotr from the previous search. ::fst_test_position_search: --end (duration: 0.00204397 sec) ::fst_test_clear: --begin ::fst_test_clear: --end (duration: 6.89167e-06 sec) ::fst_test_assignment: --begin ::fst_test_assignment: --end (duration: 1.61164e-05 sec) Test finished successfully! g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/rectangle_set_test.o ./src/rectangle_set_test.cpp In file included from include/mdds/rectangle_set.hpp:31:0, from ./src/rectangle_set_test.cpp:28: include/mdds/segment_tree.hpp: In function 'void mdds::__st::descend_tree_for_search(typename T::key_type, const mdds::__st::node_base*, _Inserter&)': include/mdds/segment_tree.hpp:61:34: warning: typedef 'key_type' locally defined but not used [-Wunused-local-typedefs] typedef typename T::key_type key_type; ^ include/mdds/segment_tree.hpp:64:23: warning: typedef 'inserter_type' locally defined but not used [-Wunused-local-typedefs] typedef _Inserter inserter_type; ^ ./src/rectangle_set_test.cpp: In function 'void rect_test_perf_insertion_fixed_x()': ./src/rectangle_set_test.cpp:662:23: warning: variable 'test' set but not used [-Wunused-but-set-variable] const range_type* test = NULL; ^ ./src/rectangle_set_test.cpp: In function 'void rect_test_perf_insertion_fixed_y()': ./src/rectangle_set_test.cpp:786:23: warning: variable 'test' set but not used [-Wunused-but-set-variable] const range_type* test = NULL; ^ g++ obj/rectangle_set_test.o -o rectangle_set_test ./rectangle_set_test func ::rect_test_insertion_removal: --begin dump rectangles ------------------------------------------------ C: (x1,y1,x2,y2) = (0,1,2,2) B: (x1,y1,x2,y2) = (2,2,5,10) A: (x1,y1,x2,y2) = (0,0,1,1) dump rectangles ------------------------------------------------ F: (x1,y1,x2,y2) = (0,3,15,15) E: (x1,y1,x2,y2) = (3,4,5,15) D: (x1,y1,x2,y2) = (3,3,5,5) C: (x1,y1,x2,y2) = (0,1,2,2) B: (x1,y1,x2,y2) = (2,2,5,10) A: (x1,y1,x2,y2) = (0,0,1,1) dump rectangles ------------------------------------------------ F: (x1,y1,x2,y2) = (0,3,15,15) E: (x1,y1,x2,y2) = (3,4,5,15) D: (x1,y1,x2,y2) = (3,3,5,5) C: (x1,y1,x2,y2) = (0,1,2,2) B: (x1,y1,x2,y2) = (2,2,5,10) A: (x1,y1,x2,y2) = (0,0,1,1) dump rectangles ------------------------------------------------ F: (x1,y1,x2,y2) = (0,3,15,15) D: (x1,y1,x2,y2) = (3,3,5,5) C: (x1,y1,x2,y2) = (0,1,2,2) B: (x1,y1,x2,y2) = (2,2,5,10) A: (x1,y1,x2,y2) = (0,0,1,1) dump rectangles ------------------------------------------------ F: (x1,y1,x2,y2) = (0,3,15,15) D: (x1,y1,x2,y2) = (3,3,5,5) C: (x1,y1,x2,y2) = (0,1,2,2) B: (x1,y1,x2,y2) = (2,2,5,10) A: (x1,y1,x2,y2) = (0,0,1,1) dump rectangles ------------------------------------------------ F: (x1,y1,x2,y2) = (0,3,15,15) D: (x1,y1,x2,y2) = (3,3,5,5) dump rectangles ------------------------------------------------ No rectangles in the data set. ::rect_test_insertion_removal: --end (duration: 0.000208965 sec) ::rect_test_search: --begin search result -------------------------------------------------- (x,y) = (0,0) dump rectangles ------------------------------------------------ G: (x1,y1,x2,y2) = (0,0,7,7) F: (x1,y1,x2,y2) = (0,0,6,6) E: (x1,y1,x2,y2) = (0,0,5,5) D: (x1,y1,x2,y2) = (0,0,4,4) C: (x1,y1,x2,y2) = (0,0,3,3) B: (x1,y1,x2,y2) = (0,0,2,2) A: (x1,y1,x2,y2) = (0,0,1,1) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,0) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,0) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,0) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,0) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,0) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,0) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,7) search result -------------------------------------------------- (x,y) = (7,0) search result -------------------------------------------------- (x,y) = (7,7) dump rectangles ------------------------------------------------ G: (x1,y1,x2,y2) = (0,0,7,7) E: (x1,y1,x2,y2) = (0,0,5,5) C: (x1,y1,x2,y2) = (0,0,3,3) A: (x1,y1,x2,y2) = (0,0,1,1) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,1) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,0) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,1) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,2) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,0) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,2) C: (x1,y1,x2,y2) = (0,0,3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,0) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,3) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,4) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,0) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,4) E: (x1,y1,x2,y2) = (0,0,5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,0) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,5) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,0) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,7) search result -------------------------------------------------- (x,y) = (7,0) search result -------------------------------------------------- (x,y) = (7,7) ::rect_test_search: --end (duration: 0.000673937 sec) ::rect_test_copy_constructor: --begin dump rectangles ------------------------------------------------ G: (x1,y1,x2,y2) = (0,0,7,7) F: (x1,y1,x2,y2) = (0,0,6,6) E: (x1,y1,x2,y2) = (0,0,5,5) D: (x1,y1,x2,y2) = (0,0,4,4) C: (x1,y1,x2,y2) = (0,0,3,3) B: (x1,y1,x2,y2) = (0,0,2,2) A: (x1,y1,x2,y2) = (0,0,1,1) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,0) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,0) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,0) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,0) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,0) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,0) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,7) search result -------------------------------------------------- (x,y) = (7,0) search result -------------------------------------------------- (x,y) = (7,7) search result -------------------------------------------------- (x,y) = (0,0) dump rectangles ------------------------------------------------ G1: (x1,y1,x2,y2) = (0,0,7,7) F1: (x1,y1,x2,y2) = (0,0,6,6) E1: (x1,y1,x2,y2) = (0,0,5,5) D1: (x1,y1,x2,y2) = (0,0,4,4) C1: (x1,y1,x2,y2) = (0,0,3,3) B1: (x1,y1,x2,y2) = (0,0,2,2) A1: (x1,y1,x2,y2) = (0,0,1,1) search result -------------------------------------------------- (x,y) = (0,0) A1: (x1,y1,x2,y2) = (0,0,1,1) B1: (x1,y1,x2,y2) = (0,0,2,2) C1: (x1,y1,x2,y2) = (0,0,3,3) D1: (x1,y1,x2,y2) = (0,0,4,4) E1: (x1,y1,x2,y2) = (0,0,5,5) F1: (x1,y1,x2,y2) = (0,0,6,6) G1: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) ::rect_test_copy_constructor: --end (duration: 0.00051806 sec) dump rectangles ------------------------------------------------ G: (x1,y1,x2,y2) = (0,0,7,7) F: (x1,y1,x2,y2) = (0,0,6,6) E: (x1,y1,x2,y2) = (0,0,5,5) D: (x1,y1,x2,y2) = (0,0,4,4) C: (x1,y1,x2,y2) = (0,0,3,3) B: (x1,y1,x2,y2) = (0,0,2,2) A: (x1,y1,x2,y2) = (0,0,1,1) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,0) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,0) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,0) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,0) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,0) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,0) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,7) search result -------------------------------------------------- (x,y) = (7,0) search result -------------------------------------------------- (x,y) = (7,7) search result -------------------------------------------------- (x,y) = (0,0) dump rectangles ------------------------------------------------ G1: (x1,y1,x2,y2) = (0,0,7,7) F1: (x1,y1,x2,y2) = (0,0,6,6) E1: (x1,y1,x2,y2) = (0,0,5,5) D1: (x1,y1,x2,y2) = (0,0,4,4) C1: (x1,y1,x2,y2) = (0,0,3,3) B1: (x1,y1,x2,y2) = (0,0,2,2) A1: (x1,y1,x2,y2) = (0,0,1,1) search result -------------------------------------------------- (x,y) = (0,0) A1: (x1,y1,x2,y2) = (0,0,1,1) B1: (x1,y1,x2,y2) = (0,0,2,2) C1: (x1,y1,x2,y2) = (0,0,3,3) D1: (x1,y1,x2,y2) = (0,0,4,4) E1: (x1,y1,x2,y2) = (0,0,5,5) F1: (x1,y1,x2,y2) = (0,0,6,6) G1: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) search result -------------------------------------------------- (x,y) = (0,0) A: (x1,y1,x2,y2) = (0,0,1,1) B: (x1,y1,x2,y2) = (0,0,2,2) C: (x1,y1,x2,y2) = (0,0,3,3) D: (x1,y1,x2,y2) = (0,0,4,4) E: (x1,y1,x2,y2) = (0,0,5,5) F: (x1,y1,x2,y2) = (0,0,6,6) G: (x1,y1,x2,y2) = (0,0,7,7) ::rect_test_equality: --begin ::rect_test_equality: --end (duration: 1.70975e-05 sec) ::rect_test_search_result_iterator: --begin dump rectangles ------------------------------------------------ G: (x1,y1,x2,y2) = (0,0,7,7) F: (x1,y1,x2,y2) = (0,0,6,6) E: (x1,y1,x2,y2) = (0,0,5,5) D: (x1,y1,x2,y2) = (0,0,4,4) C: (x1,y1,x2,y2) = (0,0,3,3) B: (x1,y1,x2,y2) = (0,0,2,2) A: (x1,y1,x2,y2) = (0,0,1,1) result size: 7 G: (x1,y1,x2,y2) = (0,0,7,7) F: (x1,y1,x2,y2) = (0,0,6,6) E: (x1,y1,x2,y2) = (0,0,5,5) D: (x1,y1,x2,y2) = (0,0,4,4) C: (x1,y1,x2,y2) = (0,0,3,3) B: (x1,y1,x2,y2) = (0,0,2,2) A: (x1,y1,x2,y2) = (0,0,1,1) ::rect_test_search_result_iterator: --end (duration: 8.91166e-05 sec) ::rect_test_invalid_range: --begin ranges: (x1=0,y1=0,x2=0,y2=1) invalid arg error is caught as expected ranges: (x1=0,y1=0,x2=1,y2=0) invalid arg error is caught as expected ranges: (x1=3,y1=0,x2=1,y2=3) invalid arg error is caught as expected ranges: (x1=1,y1=2,x2=4,y2=1) invalid arg error is caught as expected ::rect_test_invalid_range: --end (duration: 0.000180941 sec) Test finished successfully! g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/point_quad_tree_test.o ./src/point_quad_tree_test.cpp g++ obj/point_quad_tree_test.o -o point_quad_tree_test ./point_quad_tree_test ::pqt_test: --begin node count = 14 search region: (10, 10, 60, 20) result: C F G search region: (10, 10, 61, 61) result: A C F G E I J K result: (x=52, y=10, value='C') (x=10, y=10, value='F') (x=20, y=20, value='G') result: (x=25, y=32, value='A') (x=52, y=10, value='C') (x=10, y=10, value='F') (x=20, y=20, value='G') (x=40, y=50, value='E') (x=58, y=46, value='I') (x=36, y=55, value='J') (x=26, y=52, value='K') ::pqt_test: --end (duration: 0.000857888 sec) ::pqt_test_insertion_removal: --begin inserting '0x0' at (1,1) inserting '0x1' at (1,11) inserting '0x2' at (1,21) inserting '0x3' at (1,31) inserting '0x4' at (1,41) inserting '0x5' at (1,51) inserting '0x6' at (1,61) inserting '0x7' at (1,71) inserting '0x8' at (1,81) inserting '0x9' at (1,91) inserting '0xa' at (11,1) inserting '0xb' at (11,11) inserting '0xc' at (11,21) inserting '0xd' at (11,31) inserting '0xe' at (11,41) inserting '0xf' at (11,51) inserting '0x10' at (11,61) inserting '0x11' at (11,71) inserting '0x12' at (11,81) inserting '0x13' at (11,91) inserting '0x14' at (21,1) inserting '0x15' at (21,11) inserting '0x16' at (21,21) inserting '0x17' at (21,31) inserting '0x18' at (21,41) inserting '0x19' at (21,51) inserting '0x1a' at (21,61) inserting '0x1b' at (21,71) inserting '0x1c' at (21,81) inserting '0x1d' at (21,91) inserting '0x1e' at (31,1) inserting '0x1f' at (31,11) inserting '0x20' at (31,21) inserting '0x21' at (31,31) inserting '0x22' at (31,41) inserting '0x23' at (31,51) inserting '0x24' at (31,61) inserting '0x25' at (31,71) inserting '0x26' at (31,81) inserting '0x27' at (31,91) inserting '0x28' at (41,1) inserting '0x29' at (41,11) inserting '0x2a' at (41,21) inserting '0x2b' at (41,31) inserting '0x2c' at (41,41) inserting '0x2d' at (41,51) inserting '0x2e' at (41,61) inserting '0x2f' at (41,71) inserting '0x30' at (41,81) inserting '0x31' at (41,91) inserting '0x32' at (51,1) inserting '0x33' at (51,11) inserting '0x34' at (51,21) inserting '0x35' at (51,31) inserting '0x36' at (51,41) inserting '0x37' at (51,51) inserting '0x38' at (51,61) inserting '0x39' at (51,71) inserting '0x3a' at (51,81) inserting '0x3b' at (51,91) inserting '0x3c' at (61,1) inserting '0x3d' at (61,11) inserting '0x3e' at (61,21) inserting '0x3f' at (61,31) inserting '0x40' at (61,41) inserting '0x41' at (61,51) inserting '0x42' at (61,61) inserting '0x43' at (61,71) inserting '0x44' at (61,81) inserting '0x45' at (61,91) inserting '0x46' at (71,1) inserting '0x47' at (71,11) inserting '0x48' at (71,21) inserting '0x49' at (71,31) inserting '0x4a' at (71,41) inserting '0x4b' at (71,51) inserting '0x4c' at (71,61) inserting '0x4d' at (71,71) inserting '0x4e' at (71,81) inserting '0x4f' at (71,91) inserting '0x50' at (81,1) inserting '0x51' at (81,11) inserting '0x52' at (81,21) inserting '0x53' at (81,31) inserting '0x54' at (81,41) inserting '0x55' at (81,51) inserting '0x56' at (81,61) inserting '0x57' at (81,71) inserting '0x58' at (81,81) inserting '0x59' at (81,91) inserting '0x5a' at (91,1) inserting '0x5b' at (91,11) inserting '0x5c' at (91,21) inserting '0x5d' at (91,31) inserting '0x5e' at (91,41) inserting '0x5f' at (91,51) inserting '0x60' at (91,61) inserting '0x61' at (91,71) inserting '0x62' at (91,81) inserting '0x63' at (91,91) removing node at (1,1) size after removal: 99 removing node at (1,11) size after removal: 98 removing node at (1,21) size after removal: 97 removing node at (1,31) size after removal: 96 removing node at (1,41) size after removal: 95 removing node at (1,51) size after removal: 94 removing node at (1,61) size after removal: 93 removing node at (1,71) size after removal: 92 removing node at (1,81) size after removal: 91 removing node at (1,91) size after removal: 90 removing node at (11,1) size after removal: 89 removing node at (11,11) size after removal: 88 removing node at (11,21) size after removal: 87 removing node at (11,31) size after removal: 86 removing node at (11,41) size after removal: 85 removing node at (11,51) size after removal: 84 removing node at (11,61) size after removal: 83 removing node at (11,71) size after removal: 82 removing node at (11,81) size after removal: 81 removing node at (11,91) size after removal: 80 removing node at (21,1) size after removal: 79 removing node at (21,11) size after removal: 78 removing node at (21,21) size after removal: 77 removing node at (21,31) size after removal: 76 removing node at (21,41) size after removal: 75 removing node at (21,51) size after removal: 74 removing node at (21,61) size after removal: 73 removing node at (21,71) size after removal: 72 removing node at (21,81) size after removal: 71 removing node at (21,91) size after removal: 70 removing node at (31,1) size after removal: 69 removing node at (31,11) size after removal: 68 removing node at (31,21) size after removal: 67 removing node at (31,31) size after removal: 66 removing node at (31,41) size after removal: 65 removing node at (31,51) size after removal: 64 removing node at (31,61) size after removal: 63 removing node at (31,71) size after removal: 62 removing node at (31,81) size after removal: 61 removing node at (31,91) size after removal: 60 removing node at (41,1) size after removal: 59 removing node at (41,11) size after removal: 58 removing node at (41,21) size after removal: 57 removing node at (41,31) size after removal: 56 removing node at (41,41) size after removal: 55 removing node at (41,51) size after removal: 54 removing node at (41,61) size after removal: 53 removing node at (41,71) size after removal: 52 removing node at (41,81) size after removal: 51 removing node at (41,91) size after removal: 50 removing node at (51,1) size after removal: 49 removing node at (51,11) size after removal: 48 removing node at (51,21) size after removal: 47 removing node at (51,31) size after removal: 46 removing node at (51,41) size after removal: 45 removing node at (51,51) size after removal: 44 removing node at (51,61) size after removal: 43 removing node at (51,71) size after removal: 42 removing node at (51,81) size after removal: 41 removing node at (51,91) size after removal: 40 removing node at (61,1) size after removal: 39 removing node at (61,11) size after removal: 38 removing node at (61,21) size after removal: 37 removing node at (61,31) size after removal: 36 removing node at (61,41) size after removal: 35 removing node at (61,51) size after removal: 34 removing node at (61,61) size after removal: 33 removing node at (61,71) size after removal: 32 removing node at (61,81) size after removal: 31 removing node at (61,91) size after removal: 30 removing node at (71,1) size after removal: 29 removing node at (71,11) size after removal: 28 removing node at (71,21) size after removal: 27 removing node at (71,31) size after removal: 26 removing node at (71,41) size after removal: 25 removing node at (71,51) size after removal: 24 removing node at (71,61) size after removal: 23 removing node at (71,71) size after removal: 22 removing node at (71,81) size after removal: 21 removing node at (71,91) size after removal: 20 removing node at (81,1) size after removal: 19 removing node at (81,11) size after removal: 18 removing node at (81,21) size after removal: 17 removing node at (81,31) size after removal: 16 removing node at (81,41) size after removal: 15 removing node at (81,51) size after removal: 14 removing node at (81,61) size after removal: 13 removing node at (81,71) size after removal: 12 removing node at (81,81) size after removal: 11 removing node at (81,91) size after removal: 10 removing node at (91,1) size after removal: 9 removing node at (91,11) size after removal: 8 removing node at (91,21) size after removal: 7 removing node at (91,31) size after removal: 6 removing node at (91,41) size after removal: 5 removing node at (91,51) size after removal: 4 removing node at (91,61) size after removal: 3 removing node at (91,71) size after removal: 2 removing node at (91,81) size after removal: 1 removing node at (91,91) size after removal: 0 ::pqt_test_insertion_removal: --end (duration: 0.00635098 sec) ::pqt_test_remove_root: --begin ::pqt_test_remove_root: --end (duration: 0.000311069 sec) ::pqt_test_equality: --begin ::pqt_test_equality: --end (duration: 2.89263e-05 sec) ::pqt_test_assignment: --begin ::pqt_test_assignment: --end (duration: 1.59782e-05 sec) ::pqt_test_swap: --begin ::pqt_test_swap: --end (duration: 5.9047e-06 sec) ::pqt_test_find: --begin found at (92,27): 0xffc38674 found at (53,26): 0xffc38678 found at (69,18): 0xffc3867c found at (0,78): 0xffc38680 found at (17,7): 0xffc38684 found at (91,88): 0xffc38688 nothing found at (34,86) nothing found at (-1,7) nothing found at (91,27) ::pqt_test_find: --end (duration: 0.000301083 sec) ::pqt_test_node_access: --begin ::pqt_test_node_access: --end (duration: 5.00015e-06 sec) Test finished successfully! g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/segment_tree_test.o ./src/segment_tree_test.cpp In file included from ./src/segment_tree_test.cpp:28:0: include/mdds/segment_tree.hpp: In function 'void mdds::__st::descend_tree_for_search(typename T::key_type, const mdds::__st::node_base*, _Inserter&)': include/mdds/segment_tree.hpp:61:34: warning: typedef 'key_type' locally defined but not used [-Wunused-local-typedefs] typedef typename T::key_type key_type; ^ include/mdds/segment_tree.hpp:64:23: warning: typedef 'inserter_type' locally defined but not used [-Wunused-local-typedefs] typedef _Inserter inserter_type; ^ ./src/segment_tree_test.cpp: In function 'bool check_search_result_only(const mdds::segment_tree&, const typename mdds::segment_tree::search_result_type&, key_type, data_type**)': ./src/segment_tree_test.cpp:154:76: warning: typedef 'search_result_type' locally defined but not used [-Wunused-local-typedefs] typedef typename segment_tree::search_result_type search_result_type; ^ g++ obj/segment_tree_test.o -o segment_tree_test ./segment_tree_test func ::st_test_insert_segments: --begin build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ tree node count = 0 node instance count = 0 dump leaf nodes ------------------------------------------------ node instance count = 0 build and dump (end) ------------------------------------------- build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-10) level 1 (leaf) [0] [10] tree node count = 3 node instance count = 2 dump leaf nodes ------------------------------------------------ 0: { A } 10: { } node instance count = 2 build and dump (end) ------------------------------------------- node list A: [0] build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-10) level 1 (non-leaf) [0-10) [10-10) level 2 (leaf) [0] [5] [10] tree node count = 6 node instance count = 3 dump leaf nodes ------------------------------------------------ 0: { B, A } 5: { A } 10: { } node instance count = 3 build and dump (end) ------------------------------------------- build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-12) level 1 (non-leaf) [0-10) [10-12) level 2 (leaf) [0] [5] [10] [12] tree node count = 7 node instance count = 4 dump leaf nodes ------------------------------------------------ 0: { B, A } 5: { C, A } 10: { C } 12: { } node instance count = 4 build and dump (end) ------------------------------------------- node list A: [0] [5] node list B: [0] node list C: [5] [10] build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-24) level 1 (non-leaf) [0-24) [24-24) level 2 (non-leaf) [0-10) [10-24) [24-24) level 3 (leaf) [0] [5] [10] [12] [24] tree node count = 11 node instance count = 5 dump leaf nodes ------------------------------------------------ 0: { B, A } 5: { C, A } 10: { D, C } 12: { D } 24: { } node instance count = 5 build and dump (end) ------------------------------------------- node list A: [0] [5] node list B: [0] node list C: [5] [10] node list D: [10] [12] build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-24) level 1 (non-leaf) [0-12) [12-24) level 2 (non-leaf) [0-5) { A } [5-12) { E } [12-24) level 3 (leaf) [0] [4] [5] [10] [12] [24] tree node count = 12 node instance count = 6 dump leaf nodes ------------------------------------------------ 0: { B } 4: { E, B } 5: { C, A } 10: { D, C } 12: { E, D } 24: { } node instance count = 6 build and dump (end) ------------------------------------------- node list A: [0-5) { A } [5] node list B: [0] [4] node list C: [5] [10] node list D: [10] [12] node list E: [4] [5-12) { E } [12] build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-26) level 1 (non-leaf) [0-12) { F } [12-26) level 2 (non-leaf) [0-5) { A } [5-12) { E } [12-26) [26-26) level 3 (leaf) [0] [4] [5] [10] [12] [24] [26] tree node count = 14 node instance count = 7 dump leaf nodes ------------------------------------------------ 0: { B } 4: { E, B } 5: { C, A } 10: { D, C } 12: { F, E, D } 24: { F } 26: { } node instance count = 7 build and dump (end) ------------------------------------------- node list A: [0-5) { A } [5] node list B: [0] [4] node list C: [5] [10] node list D: [10] [12] node list E: [4] [5-12) { E } [12] node list F: [0-12) { F } [12] [24] build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-26) level 1 (non-leaf) [0-12) { F } [12-26) level 2 (non-leaf) [0-5) { A } [5-12) { E } [12-26) [26-26) level 3 (leaf) [0] [4] [5] [10] [12] [24] [26] tree node count = 14 node instance count = 7 dump leaf nodes ------------------------------------------------ 0: { B } 4: { E, B } 5: { C, A } 10: { D, C } 12: { F, E, D, G } 24: { F, G } 26: { } node instance count = 7 build and dump (end) ------------------------------------------- node list A: [0-5) { A } [5] node list B: [0] [4] node list C: [5] [10] node list D: [10] [12] node list E: [4] [5-12) { E } [12] node list F: [0-12) { F } [12] [24] node list G: [12] [24] search key -10: search key -9: search key -8: search key -7: search key -6: search key -5: search key -4: search key -3: search key -2: search key -1: search key 0: F A B search key 1: F A B search key 2: F A B search key 3: F A B search key 4: F A E B search key 5: F E C A search key 6: F E C A search key 7: F E C A search key 8: F E C A search key 9: F E C A search key 10: F E D C search key 11: F E D C search key 12: F E D G search key 13: F E D G search key 14: F E D G search key 15: F E D G search key 16: F E D G search key 17: F E D G search key 18: F E D G search key 19: F E D G search key 20: F E D G search key 21: F E D G search key 22: F E D G search key 23: F E D G search key 24: F G search key 25: F G search key 26: search key 27: search key 28: search key 29: search key 30: search key: -1 search key: -1 search result (sorted): search key: 0 search key: 0 search result (sorted): A B F search key: 4 search key: 4 search result (sorted): A B E F search key: 5 search key: 5 search result (sorted): A C E F search key: 10 search key: 10 search result (sorted): C D E F search key: 12 search key: 12 search result (sorted): D E F G search key: 24 search key: 24 search result (sorted): F G search key: 30 search key: 30 search result (sorted): search key: 9999 search key: 9999 search result (sorted): removed: E F G dump tree ------------------------------------------------------ level 0 (non-leaf) [0-26) level 1 (non-leaf) [0-12) { } [12-26) level 2 (non-leaf) [0-5) { A } [5-12) { } [12-26) [26-26) level 3 (leaf) [0] [4] [5] [10] [12] [24] [26] tree node count = 14 node instance count = 7 dump leaf nodes ------------------------------------------------ 0: { B } 4: { B } 5: { C, A } 10: { D, C } 12: { D } 24: { } 26: { } node instance count = 7 search key -10: search key -9: search key -8: search key -7: search key -6: search key -5: search key -4: search key -3: search key -2: search key -1: search key 0: A B search key 1: A B search key 2: A B search key 3: A B search key 4: A B search key 5: C A search key 6: C A search key 7: C A search key 8: C A search key 9: C A search key 10: D C search key 11: D C search key 12: D search key 13: D search key 14: D search key 15: D search key 16: D search key 17: D search key 18: D search key 19: D search key 20: D search key 21: D search key 22: D search key 23: D search key 24: search key 25: search key 26: search key 27: search key 28: search key 29: search key 30: search key: -1 search key: -1 search result (sorted): search key: 0 search key: 0 search result (sorted): A B search key: 4 search key: 4 search result (sorted): A B search key: 5 search key: 5 search result (sorted): A C search key: 10 search key: 10 search result (sorted): C D search key: 12 search key: 12 search result (sorted): D search key: 24 search key: 24 search result (sorted): search key: 30 search key: 30 search result (sorted): search key: 9999 search key: 9999 search result (sorted): dump tree ------------------------------------------------------ level 0 (non-leaf) [0-24) level 1 (non-leaf) [0-24) [24-24) level 2 (non-leaf) [0-10) [10-24) [24-24) level 3 (leaf) [0] [5] [10] [12] [24] tree node count = 11 node instance count = 5 dump leaf nodes ------------------------------------------------ 0: { B, A } 5: { C, A } 10: { D, C } 12: { D } 24: { } node instance count = 5 search key: -1 search key: -1 search result (sorted): search key: 0 search key: 0 search result (sorted): A B search key: 4 search key: 4 search result (sorted): A B search key: 5 search key: 5 search result (sorted): A C search key: 10 search key: 10 search result (sorted): C D search key: 12 search key: 12 search result (sorted): D search key: 24 search key: 24 search result (sorted): search key: 30 search key: 30 search result (sorted): ::st_test_insert_segments: --end (duration: 0.00132501 sec) ::st_test_copy_constructor: --begin dump segment data ---------------------------------------------- 12-26: G 0-26: F 4-24: E 10-24: D 5-12: C 0-5: B 0-10: A dump segment data ---------------------------------------------- 12-26: G 0-26: F 4-24: E 10-24: D 5-12: C 0-5: B 0-10: A dump segment data ---------------------------------------------- 12-26: G 0-26: F 4-24: E 10-24: D 5-12: C 0-5: B 0-10: A dump tree ------------------------------------------------------ level 0 (non-leaf) [0-26) level 1 (non-leaf) [0-12) { F } [12-26) level 2 (non-leaf) [0-5) { A } [5-12) { E } [12-26) [26-26) level 3 (leaf) [0] [4] [5] [10] [12] [24] [26] tree node count = 14 node instance count = 14 ::st_test_copy_constructor: --end (duration: 0.000156903 sec) ::st_test_equality: --begin ::st_test_equality: --end (duration: 1.09705e-05 sec) ::st_test_clear: --begin size of db is 7 ::st_test_clear: --end (duration: 2.99038e-05 sec) ::st_test_duplicate_insertion: --begin build and dump (start) ----------------------------------------- dump tree ------------------------------------------------------ level 0 (non-leaf) [0-30) level 1 (non-leaf) [0-10) [10-30) level 2 (leaf) [0] [2] [10] [30] tree node count = 7 node instance count = 4 dump leaf nodes ------------------------------------------------ 0: { B } 2: { A, B } 10: { A } 30: { } node instance count = 4 build and dump (end) ------------------------------------------- ::st_test_duplicate_insertion: --end (duration: 6.70021e-05 sec) ::st_test_search_on_uneven_tree: --begin search key: -1 result: search key: 0 result: 0x9 0x8 0x7 0x6 0x5 0x4 0x3 0x2 0x1 0 search key: 1 result: 0x9 0x8 0x7 0x6 0x5 0x4 0x3 0x2 0x1 search key: 2 result: 0x9 0x8 0x7 0x6 0x5 0x4 0x3 0x2 search key: 3 result: 0x9 0x8 0x7 0x6 0x5 0x4 0x3 search key: 4 result: 0x9 0x8 0x7 0x6 0x5 0x4 search key: 5 result: 0x9 0x8 0x7 0x6 0x5 search key: 6 result: 0x9 0x8 0x7 0x6 search key: 7 result: 0x9 0x8 0x7 search key: 8 result: 0x9 0x8 search key: 9 result: 0x9 search key: 10 result: search key: -1 result: search key: 0 result: 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0 0x1 search key: 1 result: 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0xa 0x8 0x9 0x6 0x7 0x4 0x5 search key: 5 result: 0xa 0x8 0x9 0x6 0x7 0x5 search key: 6 result: 0xa 0x8 0x9 0x6 0x7 search key: 7 result: 0xa 0x8 0x9 0x7 search key: 8 result: 0xa 0x8 0x9 search key: 9 result: 0xa 0x9 search key: 10 result: 0xa search key: 11 result: search key: -1 result: search key: 0 result: 0x8 0xa 0x9 0xb 0x7 0x4 0x5 0x6 0x2 0x3 0 0x1 search key: 1 result: 0x8 0xa 0x9 0xb 0x7 0x4 0x5 0x6 0x2 0x3 0x1 search key: 2 result: 0x8 0xa 0x9 0xb 0x7 0x4 0x5 0x6 0x2 0x3 search key: 3 result: 0x8 0xa 0x9 0xb 0x7 0x4 0x5 0x6 0x3 search key: 4 result: 0x8 0xa 0x9 0xb 0x7 0x6 0x4 0x5 search key: 5 result: 0x8 0xa 0x9 0xb 0x7 0x6 0x5 search key: 6 result: 0x8 0xa 0x9 0xb 0x7 0x6 search key: 7 result: 0x8 0xa 0x9 0xb 0x7 search key: 8 result: 0xa 0xb 0x8 0x9 search key: 9 result: 0xa 0xb 0x9 search key: 10 result: 0xa 0xb search key: 11 result: 0xb search key: 12 result: search key: -1 result: search key: 0 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x4 0x5 0x6 0x2 0x3 0 0x1 search key: 1 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x4 0x5 0x6 0x2 0x3 0x1 search key: 2 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x4 0x5 0x6 0x2 0x3 search key: 3 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x4 0x5 0x6 0x3 search key: 4 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x6 0x4 0x5 search key: 5 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x6 0x5 search key: 6 result: 0x8 0xa 0x9 0xb 0xc 0x7 0x6 search key: 7 result: 0x8 0xa 0x9 0xb 0xc 0x7 search key: 8 result: 0xc 0xa 0xb 0x8 0x9 search key: 9 result: 0xc 0xa 0xb 0x9 search key: 10 result: 0xc 0xa 0xb search key: 11 result: 0xc 0xb search key: 12 result: 0xc search key: 13 result: search key: -1 result: search key: 0 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 0 search key: 1 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x6 0x7 0x4 0x5 search key: 5 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x6 0x7 0x5 search key: 6 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x6 0x7 search key: 7 result: 0xd 0xc 0xb 0xa 0x8 0x9 0x7 search key: 8 result: 0xd 0xc 0xb 0xa 0x8 0x9 search key: 9 result: 0xd 0xc 0xb 0xa 0x9 search key: 10 result: 0xd 0xc 0xb 0xa search key: 11 result: 0xd 0xc 0xb search key: 12 result: 0xd 0xc search key: 13 result: 0xd search key: 14 result: search key: -1 result: search key: 0 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 0 search key: 1 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x6 0x7 0x4 0x5 search key: 5 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x6 0x7 0x5 search key: 6 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x6 0x7 search key: 7 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 0x7 search key: 8 result: 0xe 0xd 0xc 0xb 0xa 0x8 0x9 search key: 9 result: 0xe 0xd 0xc 0xb 0xa 0x9 search key: 10 result: 0xe 0xd 0xc 0xb 0xa search key: 11 result: 0xe 0xd 0xc 0xb search key: 12 result: 0xe 0xd 0xc search key: 13 result: 0xe 0xd search key: 14 result: 0xe search key: 15 result: search key: -1 result: search key: 0 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x2 0x3 0 0x1 search key: 1 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x6 0x7 0x4 0x5 search key: 5 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x6 0x7 0x5 search key: 6 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x6 0x7 search key: 7 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x7 search key: 8 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 search key: 9 result: 0xf 0xe 0xd 0xc 0xb 0xa 0x9 search key: 10 result: 0xf 0xe 0xd 0xc 0xb 0xa search key: 11 result: 0xf 0xe 0xd 0xc 0xb search key: 12 result: 0xf 0xe 0xd 0xc search key: 13 result: 0xf 0xe 0xd search key: 14 result: 0xf 0xe search key: 15 result: 0xf search key: 16 result: search key: -1 result: search key: 0 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x2 0x3 0 0x1 search key: 1 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x6 0x7 0x4 0x5 search key: 5 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x6 0x7 0x5 search key: 6 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x6 0x7 search key: 7 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 0x7 search key: 8 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 0x8 search key: 9 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa 0x9 search key: 10 result: 0x10 0xf 0xe 0xd 0xc 0xb 0xa search key: 11 result: 0x10 0xf 0xe 0xd 0xc 0xb search key: 12 result: 0x10 0xf 0xe 0xd 0xc search key: 13 result: 0x10 0xf 0xe 0xd search key: 14 result: 0x10 0xf 0xe search key: 15 result: 0x10 0xf search key: 16 result: 0x10 search key: 17 result: search key: -1 result: search key: 0 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0 0x1 search key: 1 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x6 0x7 0x4 0x5 search key: 5 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x6 0x7 0x5 search key: 6 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x6 0x7 search key: 7 result: 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x7 search key: 8 result: 0x11 0x10 0xf 0xc 0xe 0xd 0xb 0xa 0x8 0x9 search key: 9 result: 0x11 0x10 0xf 0xc 0xe 0xd 0xb 0xa 0x9 search key: 10 result: 0x11 0x10 0xf 0xc 0xe 0xd 0xb 0xa search key: 11 result: 0x11 0x10 0xf 0xc 0xe 0xd 0xb search key: 12 result: 0x11 0x10 0xf 0xe 0xc 0xd search key: 13 result: 0x11 0x10 0xf 0xe 0xd search key: 14 result: 0x11 0x10 0xf 0xe search key: 15 result: 0x11 0x10 0xf search key: 16 result: 0x11 0x10 search key: 17 result: 0x11 search key: 18 result: search key: -1 result: search key: 0 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0 0x1 search key: 1 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 0x1 search key: 2 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x2 0x3 search key: 3 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x4 0x5 0x6 0x7 0x3 search key: 4 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x6 0x7 0x4 0x5 search key: 5 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x6 0x7 0x5 search key: 6 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x6 0x7 search key: 7 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xb 0xd 0xa 0x8 0x9 0x7 search key: 8 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xd 0xb 0xa 0x8 0x9 search key: 9 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xd 0xb 0xa 0x9 search key: 10 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xd 0xb 0xa search key: 11 result: 0x12 0x11 0x10 0xf 0xc 0xe 0xd 0xb search key: 12 result: 0x12 0x11 0x10 0xf 0xe 0xc 0xd search key: 13 result: 0x12 0x11 0x10 0xf 0xe 0xd search key: 14 result: 0x12 0x11 0x10 0xf 0xe search key: 15 result: 0x12 0x11 0x10 0xf search key: 16 result: 0x12 0x11 0x10 search key: 17 result: 0x12 0x11 search key: 18 result: 0x12 search key: 19 result: ::st_test_search_on_uneven_tree: --end (duration: 0.00136495 sec) ::st_test_aggregated_search_results: --begin dump segment data ---------------------------------------------- 12-26: G 0-26: F 4-24: E 10-24: D 5-12: C 0-5: B 0-10: A search key: 0 search result (sorted): A B F search key: 10 search result (sorted): A B C D E F F search key: 5 search result (sorted): A A B C C D E E F F F search key: 5 search result (sorted): A C E F ::st_test_aggregated_search_results: --end (duration: 6.39539e-05 sec) ::st_test_dense_tree_search: --begin dump tree ------------------------------------------------------ level 0 (non-leaf) [0-7) level 1 (non-leaf) [0-4) { G, F, E } [4-7) level 2 (non-leaf) [0-2) { D, C } [2-4) [4-6) { G } [6-7) level 3 (leaf) [0] [1] [2] [3] [4] [5] [6] [7] tree node count = 15 node instance count = 8 dump leaf nodes ------------------------------------------------ 0: { B, A } 1: { B } 2: { D, C } 3: { D } 4: { F, E } 5: { F } 6: { G } 7: { } node instance count = 8 search key: 0 search key: 0 search result (sorted): A B C D E F G search key: 1 search key: 1 search result (sorted): B C D E F G search key: 2 search key: 2 search result (sorted): C D E F G search key: 3 search key: 3 search result (sorted): D E F G search key: 4 search key: 4 search result (sorted): E F G search key: 5 search key: 5 search result (sorted): F G search key: 6 search key: 6 search result (sorted): G search key: 7 search key: 7 search result (sorted): ::st_test_dense_tree_search: --end (duration: 0.000132958 sec) ::st_test_search_on_empty_set: --begin ::st_test_search_on_empty_set: --end (duration: 1.05973e-06 sec) ::st_test_search_iterator: --begin dump tree ------------------------------------------------------ level 0 (non-leaf) [0-7) level 1 (non-leaf) [0-4) { F, E, G } [4-7) level 2 (non-leaf) [0-2) { D, C } [2-4) [4-6) { G } [6-7) level 3 (leaf) [0] [1] [2] [3] [4] [5] [6] [7] tree node count = 15 node instance count = 8 dump leaf nodes ------------------------------------------------ 0: { B, A } 1: { B } 2: { D, C } 3: { D } 4: { F, E } 5: { F } 6: { G } 7: { } node instance count = 8 Iterate through the search results. F E G D C B A Do it again. F E G D C B A Iterate backwards A B C D G E F Get the last item from the end position. A Use for_each to print names. F E G D C B A ::st_test_search_iterator: --end (duration: 0.000107007 sec) ::st_test_search_iterator_result_check: --begin search key: 0 search result (sorted): A B C D E F G search key: 1 search result (sorted): B C D E F G search key: 2 search result (sorted): C D E F G search key: 3 search result (sorted): D E F G search key: 4 search result (sorted): E F G search key: 5 search result (sorted): F G search key: 6 search result (sorted): G search key: 7 search result (sorted): ::st_test_search_iterator_result_check: --end (duration: 6.40956e-05 sec) ::st_test_empty_result_set: --begin size of empty result set: 0 ::st_test_empty_result_set: --end (duration: 4.10003e-06 sec) Test finished successfully! g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/mixed_type_matrix_test.o ./src/mixed_type_matrix_test.cpp ./src/mixed_type_matrix_test.cpp: In function 'void traverse_itr_access(typename _StoreType::const_itr_access&)': ./src/mixed_type_matrix_test.cpp:697:24: warning: typedef 'store_type' locally defined but not used [-Wunused-local-typedefs] typedef _StoreType store_type; ^ g++ obj/mixed_type_matrix_test.o -o mixed_type_matrix_test ./mixed_type_matrix_test func ::mtm_test_resize: --begin matrix density type: density filled with zero base elements rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 3 cols: 3 row 0: (col 0: '0x937a030'), (col 1: 2.3), (col 2: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 6 cols: 4 row 0: (col 0: '0x937a058'), (col 1: 2.3), (col 2: 0), (col 3: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4), (col 3: 0) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0) row 5: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0) rows: 6 cols: 6 row 0: (col 0: '0x937a030'), (col 1: 2.3), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4), (col 3: 0), (col 4: 0), (col 5: 0) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: 0), (col 4: 0), (col 5: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 5: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: true) rows: 3 cols: 6 row 0: (col 0: '0x937a058'), (col 1: 2.3), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4), (col 3: 0), (col 4: 0), (col 5: 0) row 2: (col 0: -), (col 1: -), (col 2: 4.2), (col 3: 3.2), (col 4: 2.2), (col 5: 1.2) rows: 3 cols: 3 row 0: (col 0: '0x937a030'), (col 1: 2.3), (col 2: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: 4.2) rows: 0 cols: 0 ::mtm_test_resize: --end (duration: 0.000446991 sec) ::mtm_test_resize: --begin matrix density type: density filled with empty base elements rows: 3 cols: 3 row 0: (col 0: -), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: -) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 3 cols: 3 row 0: (col 0: '0x937a0f8'), (col 1: 2.3), (col 2: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 6 cols: 4 row 0: (col 0: '0x937a0f8'), (col 1: 2.3), (col 2: -), (col 3: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4), (col 3: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -) row 5: (col 0: -), (col 1: -), (col 2: -), (col 3: -) rows: 6 cols: 6 row 0: (col 0: '0x937a0f8'), (col 1: 2.3), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4), (col 3: -), (col 4: -), (col 5: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 5: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: true) rows: 3 cols: 6 row 0: (col 0: '0x937a0f8'), (col 1: 2.3), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4), (col 3: -), (col 4: -), (col 5: -) row 2: (col 0: -), (col 1: -), (col 2: 4.2), (col 3: 3.2), (col 4: 2.2), (col 5: 1.2) rows: 3 cols: 3 row 0: (col 0: '0x937a0f8'), (col 1: 2.3), (col 2: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: 4.2) rows: 0 cols: 0 ::mtm_test_resize: --end (duration: 0.000220995 sec) ::mtm_test_resize: --begin matrix density type: density sparse with zero base elements rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 3 cols: 3 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 6 cols: 4 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: 0), (col 3: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4), (col 3: 0) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0) row 5: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0) rows: 6 cols: 6 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4), (col 3: 0), (col 4: 0), (col 5: 0) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: 0), (col 4: 0), (col 5: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 5: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: true) rows: 3 cols: 6 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4), (col 3: 0), (col 4: 0), (col 5: 0) row 2: (col 0: -), (col 1: -), (col 2: 4.2), (col 3: 3.2), (col 4: 2.2), (col 5: 1.2) rows: 3 cols: 3 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: 0) row 1: (col 0: 0), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: 4.2) rows: 0 cols: 0 ::mtm_test_resize: --end (duration: 0.000319928 sec) ::mtm_test_resize: --begin matrix density type: density sparse with empty base elements rows: 3 cols: 3 row 0: (col 0: -), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: -) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 3 cols: 3 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 6 cols: 4 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: -), (col 3: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4), (col 3: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -) row 5: (col 0: -), (col 1: -), (col 2: -), (col 3: -) rows: 6 cols: 6 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4), (col 3: -), (col 4: -), (col 5: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 5: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: true) rows: 3 cols: 6 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: -), (col 3: -), (col 4: -), (col 5: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4), (col 3: -), (col 4: -), (col 5: -) row 2: (col 0: -), (col 1: -), (col 2: 4.2), (col 3: 3.2), (col 4: 2.2), (col 5: 1.2) rows: 3 cols: 3 row 0: (col 0: '0x937a0b8'), (col 1: 2.3), (col 2: -) row 1: (col 0: -), (col 1: false), (col 2: 45.4) row 2: (col 0: -), (col 1: -), (col 2: 4.2) rows: 0 cols: 0 ::mtm_test_resize: --end (duration: 0.000232109 sec) ::mtm_test_value_store: --begin matrix density type: density filled with zero base elements rows: 5 cols: 5 row 0: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) rows: 5 cols: 5 row 0: (col 0: '0x937a030'), (col 1: '0x937a058'), (col 2: '0x937a2d0'), (col 3: '0x937a2f8'), (col 4: '0x937a320') row 1: (col 0: '0x937a348'), (col 1: '0x937a370'), (col 2: '0x937a508'), (col 3: '0x937a530'), (col 4: '0x937a558') row 2: (col 0: '0x937a580'), (col 1: '0x937a5a8'), (col 2: '0x937a5d0'), (col 3: '0x937a5f8'), (col 4: '0x937a620') row 3: (col 0: '0x937a648'), (col 1: '0x937a670'), (col 2: '0x937a698'), (col 3: '0x937a6c0'), (col 4: '0x937a6e8') row 4: (col 0: '0x937a710'), (col 1: '0x937a738'), (col 2: '0x937a760'), (col 3: '0x937a788'), (col 4: '0x937a7b0') (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) rows: 5 cols: 5 row 0: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 1: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 2: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 3: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 4: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) ::mtm_test_value_store: --end (duration: 0.000291075 sec) ::mtm_test_value_store: --begin matrix density type: density filled with empty base elements rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) rows: 5 cols: 5 row 0: (col 0: '0x937a030'), (col 1: '0x937a058'), (col 2: '0x937a2e8'), (col 3: '0x937a310'), (col 4: '0x937a338') row 1: (col 0: '0x937a360'), (col 1: '0x937a388'), (col 2: '0x937a3b0'), (col 3: '0x937a3d8'), (col 4: '0x937a3e8') row 2: (col 0: '0x937a670'), (col 1: '0x937a698'), (col 2: '0x937a6c0'), (col 3: '0x937a6e8'), (col 4: '0x937a710') row 3: (col 0: '0x937a738'), (col 1: '0x937a760'), (col 2: '0x937a788'), (col 3: '0x937a7b0'), (col 4: '0x937a7d8') row 4: (col 0: '0x937a800'), (col 1: '0x937a828'), (col 2: '0x937a850'), (col 3: '0x937a878'), (col 4: '0x937a8a0') (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) rows: 5 cols: 5 row 0: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 1: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 2: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 3: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 4: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) ::mtm_test_value_store: --end (duration: 0.000241913 sec) ::mtm_test_value_store: --begin matrix density type: density sparse with zero base elements rows: 5 cols: 5 row 0: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) rows: 5 cols: 5 row 0: (col 0: '0x937a0b8'), (col 1: '0x937a070'), (col 2: '0x937a3c8'), (col 3: '0x937a420'), (col 4: '0x937a478') row 1: (col 0: '0x937a4d0'), (col 1: '0x937a568'), (col 2: '0x937a5c0'), (col 3: '0x937a618'), (col 4: '0x937a670') row 2: (col 0: '0x937a6c8'), (col 1: '0x937a760'), (col 2: '0x937a7b8'), (col 3: '0x937a810'), (col 4: '0x937a868') row 3: (col 0: '0x937a8c0'), (col 1: '0x937a958'), (col 2: '0x937a9b0'), (col 3: '0x937aa08'), (col 4: '0x937aa60') row 4: (col 0: '0x937aab8'), (col 1: '0x937ab50'), (col 2: '0x937aba8'), (col 3: '0x937ac00'), (col 4: '0x937ac58') (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) rows: 5 cols: 5 row 0: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 1: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 2: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 3: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 4: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) ::mtm_test_value_store: --end (duration: 0.000336057 sec) ::mtm_test_value_store: --begin matrix density type: density sparse with empty base elements rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) rows: 5 cols: 5 row 0: (col 0: '0x937a030'), (col 1: '0x937a0f8'), (col 2: '0x937a3c8'), (col 3: '0x937a420'), (col 4: '0x937a478') row 1: (col 0: '0x937a4d0'), (col 1: '0x937a568'), (col 2: '0x937a5c0'), (col 3: '0x937a618'), (col 4: '0x937a670') row 2: (col 0: '0x937a6c8'), (col 1: '0x937a760'), (col 2: '0x937a7b8'), (col 3: '0x937a810'), (col 4: '0x937a868') row 3: (col 0: '0x937a8c0'), (col 1: '0x937a958'), (col 2: '0x937a9b0'), (col 3: '0x937aa08'), (col 4: '0x937aa60') row 4: (col 0: '0x937aab8'), (col 1: '0x937ab50'), (col 2: '0x937aba8'), (col 3: '0x937ac00'), (col 4: '0x937ac58') (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4) rows: 5 cols: 5 row 0: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 1: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 2: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) row 3: (col 0: true), (col 1: false), (col 2: true), (col 3: false), (col 4: true) row 4: (col 0: false), (col 1: true), (col 2: false), (col 3: true), (col 4: false) rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) ::mtm_test_value_store: --end (duration: 0.000301026 sec) ::mtm_test_transpose: --begin matrix density type: density filled with zero base elements original matrix: rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 1), (col 2: 1) row 1: (col 0: 2), (col 1: 0), (col 2: 1) row 2: (col 0: 2), (col 1: 2), (col 2: 0) transposed matrix: rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 2), (col 2: 2) row 1: (col 0: 1), (col 1: 0), (col 2: 2) row 2: (col 0: 1), (col 1: 1), (col 2: 0) original matrix: rows: 5 cols: 3 row 0: (col 0: 10), (col 1: 0), (col 2: 0) row 1: (col 0: true), (col 1: 0), (col 2: 0) row 2: (col 0: false), (col 1: 0), (col 2: 0) row 3: (col 0: 23), (col 1: 0), (col 2: '0x937ac80') row 4: (col 0: -), (col 1: 0), (col 2: 0) transposed matrix: rows: 3 cols: 5 row 0: (col 0: 10), (col 1: true), (col 2: false), (col 3: 23), (col 4: -) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: '0x937abd0'), (col 4: 0) original matrix: rows: 0 cols: 0 transposed matrix: rows: 0 cols: 0 ::mtm_test_transpose: --end (duration: 0.000151088 sec) ::mtm_test_transpose: --begin matrix density type: density filled with empty base elements original matrix: rows: 3 cols: 3 row 0: (col 0: -), (col 1: 1), (col 2: 1) row 1: (col 0: 2), (col 1: -), (col 2: 1) row 2: (col 0: 2), (col 1: 2), (col 2: -) transposed matrix: rows: 3 cols: 3 row 0: (col 0: -), (col 1: 2), (col 2: 2) row 1: (col 0: 1), (col 1: -), (col 2: 2) row 2: (col 0: 1), (col 1: 1), (col 2: -) original matrix: rows: 5 cols: 3 row 0: (col 0: 10), (col 1: -), (col 2: -) row 1: (col 0: true), (col 1: -), (col 2: -) row 2: (col 0: false), (col 1: -), (col 2: -) row 3: (col 0: 23), (col 1: -), (col 2: '0x937ac80') row 4: (col 0: -), (col 1: -), (col 2: -) transposed matrix: rows: 3 cols: 5 row 0: (col 0: 10), (col 1: true), (col 2: false), (col 3: 23), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: '0x937a410'), (col 4: -) original matrix: rows: 0 cols: 0 transposed matrix: rows: 0 cols: 0 ::mtm_test_transpose: --end (duration: 0.00012007 sec) ::mtm_test_transpose: --begin matrix density type: density sparse with zero base elements original matrix: rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 1), (col 2: 1) row 1: (col 0: 2), (col 1: 0), (col 2: 1) row 2: (col 0: 2), (col 1: 2), (col 2: 0) transposed matrix: rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 2), (col 2: 2) row 1: (col 0: 1), (col 1: 0), (col 2: 2) row 2: (col 0: 1), (col 1: 1), (col 2: 0) original matrix: rows: 5 cols: 3 row 0: (col 0: 10), (col 1: 0), (col 2: 0) row 1: (col 0: true), (col 1: 0), (col 2: 0) row 2: (col 0: false), (col 1: 0), (col 2: 0) row 3: (col 0: 23), (col 1: 0), (col 2: '0x937a410') row 4: (col 0: -), (col 1: 0), (col 2: 0) transposed matrix: rows: 3 cols: 5 row 0: (col 0: 10), (col 1: true), (col 2: false), (col 3: 23), (col 4: -) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: '0x937a9e0'), (col 4: 0) original matrix: rows: 0 cols: 0 transposed matrix: rows: 0 cols: 0 ::mtm_test_transpose: --end (duration: 0.000193046 sec) ::mtm_test_transpose: --begin matrix density type: density sparse with empty base elements original matrix: rows: 3 cols: 3 row 0: (col 0: -), (col 1: 1), (col 2: 1) row 1: (col 0: 2), (col 1: -), (col 2: 1) row 2: (col 0: 2), (col 1: 2), (col 2: -) transposed matrix: rows: 3 cols: 3 row 0: (col 0: -), (col 1: 2), (col 2: 2) row 1: (col 0: 1), (col 1: -), (col 2: 2) row 2: (col 0: 1), (col 1: 1), (col 2: -) original matrix: rows: 5 cols: 3 row 0: (col 0: 10), (col 1: -), (col 2: -) row 1: (col 0: true), (col 1: -), (col 2: -) row 2: (col 0: false), (col 1: -), (col 2: -) row 3: (col 0: 23), (col 1: -), (col 2: '0x937ac80') row 4: (col 0: -), (col 1: -), (col 2: -) transposed matrix: rows: 3 cols: 5 row 0: (col 0: 10), (col 1: true), (col 2: false), (col 3: 23), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: '0x937a838'), (col 4: -) original matrix: rows: 0 cols: 0 transposed matrix: rows: 0 cols: 0 ::mtm_test_transpose: --end (duration: 0.000150066 sec) ::mtm_test_assignment: --begin matrix density type: density filled with zero base elements matrix 1 initial: rows: 0 cols: 0 matrix 2 initial: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: '0x937a868') row 2: (col 0: 0), (col 1: '0x937a728'), (col 2: 0) matrix 1 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: '0x937ac80') row 2: (col 0: 0), (col 1: '0x937a2c0'), (col 2: 0) matrix 2 after self-assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: '0x937a868') row 2: (col 0: 0), (col 1: '0x937a728'), (col 2: 0) matrix 2 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: true), (col 2: 0) row 1: (col 0: false), (col 1: 0), (col 2: '0x937a728') row 2: (col 0: 0), (col 1: '0x937a868'), (col 2: 0) ::mtm_test_assignment: --end (duration: 0.000106001 sec) ::mtm_test_assignment: --begin matrix density type: density filled with empty base elements matrix 1 initial: rows: 0 cols: 0 matrix 2 initial: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: '0x937ac80') row 2: (col 0: -), (col 1: '0x937a2c0'), (col 2: -) matrix 1 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: '0x937a868') row 2: (col 0: -), (col 1: '0x937a728'), (col 2: -) matrix 2 after self-assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: '0x937ac80') row 2: (col 0: -), (col 1: '0x937a2c0'), (col 2: -) matrix 2 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: true), (col 2: -) row 1: (col 0: false), (col 1: -), (col 2: '0x937ac80') row 2: (col 0: -), (col 1: '0x937a2c0'), (col 2: -) ::mtm_test_assignment: --end (duration: 9.1044e-05 sec) ::mtm_test_assignment: --begin matrix density type: density sparse with zero base elements matrix 1 initial: rows: 0 cols: 0 matrix 2 initial: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: '0x937a260') row 2: (col 0: 0), (col 1: '0x937a1c8'), (col 2: 0) matrix 1 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: '0x937a398') row 2: (col 0: 0), (col 1: '0x937a440'), (col 2: 0) matrix 2 after self-assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: '0x937a260') row 2: (col 0: 0), (col 1: '0x937a1c8'), (col 2: 0) matrix 2 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: true), (col 2: 0) row 1: (col 0: false), (col 1: 0), (col 2: '0x937a198') row 2: (col 0: 0), (col 1: '0x937a500'), (col 2: 0) ::mtm_test_assignment: --end (duration: 0.000138107 sec) ::mtm_test_assignment: --begin matrix density type: density sparse with empty base elements matrix 1 initial: rows: 0 cols: 0 matrix 2 initial: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: '0x937a398') row 2: (col 0: -), (col 1: '0x937a440'), (col 2: -) matrix 1 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: '0x937a4f0') row 2: (col 0: -), (col 1: '0x937a260'), (col 2: -) matrix 2 after self-assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: '0x937a398') row 2: (col 0: -), (col 1: '0x937a440'), (col 2: -) matrix 2 after assignment: rows: 3 cols: 3 row 0: (col 0: 3.4), (col 1: true), (col 2: -) row 1: (col 0: false), (col 1: -), (col 2: '0x937a430') row 2: (col 0: -), (col 1: '0x937a230'), (col 2: -) ::mtm_test_assignment: --end (duration: 0.000101917 sec) ::mtm_test_initial_elements: --begin rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 3 cols: 3 row 0: (col 0: -), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: -) row 2: (col 0: -), (col 1: -), (col 2: -) rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 3 cols: 3 row 0: (col 0: -), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: -) row 2: (col 0: -), (col 1: -), (col 2: -) ::mtm_test_initial_elements: --end (duration: 9.80127e-05 sec) ::mtm_test_numeric_matrix: --begin matrix density type: density filled with zero base elements rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 3 cols: 3 row 0: (col 0: -), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 5 cols: 5 row 0: (col 0: -), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) rows: 2 cols: 2 row 0: (col 0: -), (col 1: 0) row 1: (col 0: 0), (col 1: 0) rows: 2 cols: 2 row 0: (col 0: 50), (col 1: 0) row 1: (col 0: 0), (col 1: 0) rows: 2 cols: 2 row 0: (col 0: 50), (col 1: 0) row 1: (col 0: 0), (col 1: true) rows: 2 cols: 2 row 0: (col 0: 50), (col 1: 0) row 1: (col 0: '0x937a078'), (col 1: true) matrix density type: density sparse with zero base elements rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 3 cols: 3 row 0: (col 0: -), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) rows: 5 cols: 5 row 0: (col 0: -), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) rows: 2 cols: 2 row 0: (col 0: -), (col 1: 0) row 1: (col 0: 0), (col 1: 0) rows: 2 cols: 2 row 0: (col 0: 50), (col 1: 0) row 1: (col 0: 0), (col 1: 0) rows: 2 cols: 2 row 0: (col 0: 50), (col 1: 0) row 1: (col 0: 0), (col 1: true) rows: 2 cols: 2 row 0: (col 0: 50), (col 1: 0) row 1: (col 0: '0x937a218'), (col 1: true) ::mtm_test_numeric_matrix: --end (duration: 0.000318923 sec) ::mtm_test_assign: --begin matrix density type: density filled with zero base elements matrix density type: density filled with zero base elements matrix 1: rows: 5 cols: 5 row 0: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) matrix 2: rows: 2 cols: 2 row 0: (col 0: 1.2), (col 1: '0x937a158') row 1: (col 0: '0x937a228'), (col 1: true) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: 1.2), (col 1: '0x937a218'), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: '0x937a078'), (col 1: true), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) matrix 2 after resize and assign: rows: 8 cols: 8 row 0: (col 0: 1.2), (col 1: '0x937a238'), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 1: (col 0: '0x937a248'), (col 1: true), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 5: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 6: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 7: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: '0x937a228'), (col 1: '0x937a218'), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: '0x937a078'), (col 1: true), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: true) ::mtm_test_assign: --end (duration: 0.000329058 sec) ::mtm_test_assign: --begin matrix density type: density filled with empty base elements matrix density type: density filled with zero base elements matrix 1: rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) matrix 2: rows: 2 cols: 2 row 0: (col 0: 1.2), (col 1: '0x937a078') row 1: (col 0: '0x937a218'), (col 1: true) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: 1.2), (col 1: '0x937a228'), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: '0x937a200'), (col 1: true), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) matrix 2 after resize and assign: rows: 8 cols: 8 row 0: (col 0: 1.2), (col 1: '0x937a218'), (col 2: -), (col 3: -), (col 4: -), (col 5: 0), (col 6: 0), (col 7: 0) row 1: (col 0: '0x937a148'), (col 1: true), (col 2: -), (col 3: -), (col 4: -), (col 5: 0), (col 6: 0), (col 7: 0) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: 0), (col 6: 0), (col 7: 0) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: 0), (col 6: 0), (col 7: 0) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: 0), (col 6: 0), (col 7: 0) row 5: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 6: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) row 7: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: 0), (col 6: 0), (col 7: 0) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: '0x937a078'), (col 1: '0x937a228'), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: '0x937a3f8'), (col 1: true), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: true) ::mtm_test_assign: --end (duration: 0.000258941 sec) ::mtm_test_assign: --begin matrix density type: density filled with zero base elements matrix density type: density filled with empty base elements matrix 1: rows: 5 cols: 5 row 0: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) matrix 2: rows: 2 cols: 2 row 0: (col 0: 1.2), (col 1: '0x937a458') row 1: (col 0: '0x937a480'), (col 1: true) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: 1.2), (col 1: '0x937a4a8'), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: '0x937a4b8'), (col 1: true), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) matrix 2 after resize and assign: rows: 8 cols: 8 row 0: (col 0: 1.2), (col 1: '0x937a458'), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: -), (col 6: -), (col 7: -) row 1: (col 0: '0x937a480'), (col 1: true), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: -), (col 6: -), (col 7: -) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: -), (col 6: -), (col 7: -) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: -), (col 6: -), (col 7: -) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0), (col 5: -), (col 6: -), (col 7: -) row 5: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 6: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 7: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: '0x937a5d0'), (col 1: '0x937a4a8'), (col 2: 0), (col 3: 0), (col 4: 0) row 1: (col 0: '0x937a4b8'), (col 1: true), (col 2: 0), (col 3: 0), (col 4: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 3: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: 0) row 4: (col 0: 0), (col 1: 0), (col 2: 0), (col 3: 0), (col 4: true) ::mtm_test_assign: --end (duration: 0.000300111 sec) ::mtm_test_assign: --begin matrix density type: density filled with empty base elements matrix density type: density filled with empty base elements matrix 1: rows: 5 cols: 5 row 0: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) matrix 2: rows: 2 cols: 2 row 0: (col 0: 1.2), (col 1: '0x937a4b8') row 1: (col 0: '0x937a4a8'), (col 1: true) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: 1.2), (col 1: '0x937a5d0'), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: '0x937a480'), (col 1: true), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) matrix 2 after resize and assign: rows: 8 cols: 8 row 0: (col 0: 1.2), (col 1: '0x937a4b8'), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 1: (col 0: '0x937a4a8'), (col 1: true), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 5: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 6: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) row 7: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -), (col 5: -), (col 6: -), (col 7: -) matrix 1 after assign: rows: 5 cols: 5 row 0: (col 0: '0x937a458'), (col 1: '0x937a5d0'), (col 2: -), (col 3: -), (col 4: -) row 1: (col 0: '0x937a480'), (col 1: true), (col 2: -), (col 3: -), (col 4: -) row 2: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 3: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: -) row 4: (col 0: -), (col 1: -), (col 2: -), (col 3: -), (col 4: true) ::mtm_test_assign: --end (duration: 0.000218035 sec) ::mtm_test_flag_storage: --begin matrix density type: density filled with zero base elements rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) no flags stored flags stored: (row=0,col=0) = 0x1 flags stored: (row=2,col=1) = 0xf1 (row=0,col=0) = 0xf1 flags stored: (row=2,col=1) = 0xf1 ::mtm_test_flag_storage: --end (duration: 4.40208e-05 sec) ::mtm_test_flag_storage: --begin matrix density type: density filled with empty base elements rows: 3 cols: 3 row 0: (col 0: -), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: -) row 2: (col 0: -), (col 1: -), (col 2: -) no flags stored flags stored: (row=0,col=0) = 0x1 flags stored: (row=2,col=1) = 0xf1 (row=0,col=0) = 0xf1 flags stored: (row=2,col=1) = 0xf1 ::mtm_test_flag_storage: --end (duration: 2.90524e-05 sec) ::mtm_test_flag_storage: --begin matrix density type: density sparse with zero base elements rows: 3 cols: 3 row 0: (col 0: 0), (col 1: 0), (col 2: 0) row 1: (col 0: 0), (col 1: 0), (col 2: 0) row 2: (col 0: 0), (col 1: 0), (col 2: 0) no flags stored flags stored: (row=0,col=0) = 0x1 flags stored: (row=2,col=1) = 0xf1 (row=0,col=0) = 0xf1 flags stored: (row=2,col=1) = 0xf1 ::mtm_test_flag_storage: --end (duration: 4.11043e-05 sec) ::mtm_test_flag_storage: --begin matrix density type: density sparse with empty base elements rows: 3 cols: 3 row 0: (col 0: -), (col 1: -), (col 2: -) row 1: (col 0: -), (col 1: -), (col 2: -) row 2: (col 0: -), (col 1: -), (col 2: -) no flags stored flags stored: (row=0,col=0) = 0x1 flags stored: (row=2,col=1) = 0xf1 (row=0,col=0) = 0xf1 flags stored: (row=2,col=1) = 0xf1 ::mtm_test_flag_storage: --end (duration: 2.89968e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 1 cols: 1 increment 0: numeric (0) decrement 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 2.50487e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 3 cols: 1 increment 0: numeric (0) 1: numeric (0) 2: numeric (0) decrement 2: numeric (0) 1: numeric (0) 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 4.39154e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 1 cols: 3 increment 0: numeric (0) 1: numeric (0) 2: numeric (0) decrement 2: numeric (0) 1: numeric (0) 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 4.29006e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 3 cols: 3 increment 0: numeric (0) 1: numeric (0) 2: numeric (0) 3: numeric (0) 4: numeric (0) 5: numeric (0) 6: numeric (0) 7: numeric (0) 8: numeric (0) decrement 8: numeric (0) 7: numeric (0) 6: numeric (0) 5: numeric (0) 4: numeric (0) 3: numeric (0) 2: numeric (0) 1: numeric (0) 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 0.000115886 sec) ::mtm_test_iterator_access_filled: --begin rows: 0 cols: 0 no element stored. ::mtm_test_iterator_access_filled: --end (duration: 4.10702e-06 sec) ::mtm_test_iterator_access_filled: --begin rows: 1 cols: 1 increment 0: numeric (0) decrement 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 1.69545e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 3 cols: 1 increment 0: numeric (0) 1: numeric (0) 2: numeric (0) decrement 2: numeric (0) 1: numeric (0) 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 4.39272e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 1 cols: 3 increment 0: numeric (0) 1: numeric (0) 2: numeric (0) decrement 2: numeric (0) 1: numeric (0) 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 4.19588e-05 sec) ::mtm_test_iterator_access_filled: --begin rows: 3 cols: 3 increment 0: numeric (0) 1: numeric (0) 2: numeric (0) 3: numeric (0) 4: numeric (0) 5: numeric (0) 6: numeric (0) 7: numeric (0) 8: numeric (0) decrement 8: numeric (0) 7: numeric (0) 6: numeric (0) 5: numeric (0) 4: numeric (0) 3: numeric (0) 2: numeric (0) 1: numeric (0) 0: numeric (0) ::mtm_test_iterator_access_filled: --end (duration: 0.00011609 sec) ::mtm_test_iterator_access_filled: --begin rows: 0 cols: 0 no element stored. ::mtm_test_iterator_access_filled: --end (duration: 4.11889e-06 sec) ::mem_test_iterator_access_sparse: --begin increment 0: numeric (3.5) decrement 0: numeric (3.5) increment 0: numeric (3.5) 1: numeric (12) decrement 1: numeric (12) 0: numeric (3.5) increment 0: numeric (3.5) 1: numeric (26.567) 2: numeric (12) decrement 2: numeric (12) 1: numeric (26.567) 0: numeric (3.5) ::mem_test_iterator_access_sparse: --end (duration: 0.00010292 sec) ::mtm_test_const_iterator: --begin incrementing iterators. numeric (1) numeric (2) numeric (3) numeric (4) numeric (5) numeric (6) decrementing iterators. numeric (6) numeric (5) numeric (4) numeric (3) numeric (2) numeric (1) using std::advance numeric (4) numeric (6) using ::std::find_if numeric (1) numeric (2) numeric (3) numeric (4) numeric (5) numeric (6) ::mtm_test_const_iterator: --end (duration: 0.000142062 sec) Test finished successfully! g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/multi_type_vector_test_default.o ./src/multi_type_vector_test_default.cpp g++ obj/multi_type_vector_test_default.o -o multi_type_vector_test_default g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/multi_type_vector_test_custom.o ./src/multi_type_vector_test_custom.cpp g++ obj/multi_type_vector_test_custom.o -o multi_type_vector_test_custom ./multi_type_vector_test_default ::mtv_test_types: --begin bool is good short is good unsigned short is good int is good unsigned int is good long is good unsigned long is good double is good string is good char is good unsigned char is good ::mtv_test_types: --end (duration: 5.89235e-05 sec) ::mtv_test_construction: --begin ::mtv_test_construction: --end (duration: 0.000136901 sec) ::mtv_test_basic: --begin ::mtv_test_basic: --end (duration: 0.00100499 sec) ::mtv_test_empty: --begin Setting individual single elements empty... setting 1 empty... setting 4 empty... setting 7 empty... setting 10 empty... setting 12 empty... block size: 1 ::mtv_test_empty: --end (duration: 0.000635948 sec) ::mtv_test_swap: --begin ::mtv_test_swap: --end (duration: 3.20789e-05 sec) ::mtv_test_equality: --begin ::mtv_test_equality: --end (duration: 2.90314e-05 sec) ::mtv_test_clone: --begin ::mtv_test_clone: --end (duration: 3.60833e-05 sec) ::mtv_test_resize: --begin ::mtv_test_resize: --end (duration: 3.09827e-05 sec) ::mtv_test_erase: --begin ::mtv_test_erase: --end (duration: 0.000280981 sec) ::mtv_test_insert_empty: --begin ::mtv_test_insert_empty: --end (duration: 8.91176e-05 sec) ::mtv_test_set_cells: --begin ::mtv_test_set_cells: --end (duration: 0.000434989 sec) ::mtv_test_insert_cells: --begin ::mtv_test_insert_cells: --end (duration: 0.000141007 sec) ::mtv_test_iterators: --begin ::mtv_test_iterators: --end (duration: 3.80484e-05 sec) ::mtv_test_data_iterators: --begin ::mtv_test_data_iterators: --end (duration: 4.30404e-05 sec) ::mtv_test_non_const_data_iterators: --begin ::mtv_test_non_const_data_iterators: --end (duration: 1.80255e-05 sec) ::mtv_test_iterator_private_data: --begin ::mtv_test_iterator_private_data: --end (duration: 1.90447e-05 sec) ::mtv_test_set_return_iterator: --begin ::mtv_test_set_return_iterator: --end (duration: 0.000634911 sec) ::mtv_test_set2_return_iterator: --begin ::mtv_test_set2_return_iterator: --end (duration: 0.000388996 sec) ::mtv_test_insert_cells_return_iterator: --begin ::mtv_test_insert_cells_return_iterator: --end (duration: 0.000132983 sec) ::mtv_test_set_empty_return_iterator: --begin ::mtv_test_set_empty_return_iterator: --end (duration: 0.000181084 sec) ::mtv_test_insert_empty_return_iterator: --begin ::mtv_test_insert_empty_return_iterator: --end (duration: 5.80712e-05 sec) ::mtv_test_set_with_position: --begin ::mtv_test_set_with_position: --end (duration: 5.00823e-05 sec) ::mtv_test_set_cells_with_position: --begin ::mtv_test_set_cells_with_position: --end (duration: 1.09613e-05 sec) ::mtv_test_insert_cells_with_position: --begin ::mtv_test_insert_cells_with_position: --end (duration: 2.78946e-05 sec) ::mtv_test_set_empty_with_position: --begin ::mtv_test_set_empty_with_position: --end (duration: 3.99002e-05 sec) ::mtv_test_insert_empty_with_position: --begin ::mtv_test_insert_empty_with_position: --end (duration: 1.49849e-05 sec) ::mtv_test_position: --begin ::mtv_test_position: --end (duration: 2.99577e-05 sec) ::mtv_test_next_position: --begin ::mtv_test_next_position: --end (duration: 3.71023e-05 sec) ::mtv_test_swap_range: --begin ::mtv_test_swap_range: --end (duration: 0.000991094 sec) ::mtv_test_value_type: --begin type: 0 size: 1 data: 0x90ee0e8 type: 1 size: 2 data: 0x90ee008 type: 4 size: 1 data: 0x90ee060 type: 2 size: 1 data: 0x90ee088 ::mtv_test_value_type: --end (duration: 5.19814e-05 sec) ::mtv_test_block_identifier: --begin ::mtv_test_block_identifier: --end (duration: 9.53092e-07 sec) ::mtv_test_transfer: --begin ::mtv_test_transfer: --end (duration: 0.000100092 sec) ::mtv_test_push_back: --begin ::mtv_test_push_back: --end (duration: 8.90321e-06 sec) Test finished successfully! ./multi_type_vector_test_custom ::mtv_test_types: --begin ::mtv_test_types: --end (duration: 3.09327e-06 sec) ::mtv_test_block_identifier: --begin ::mtv_test_block_identifier: --end (duration: 5.92554e-08 sec) ::mtv_test_basic: --begin ::mtv_test_basic: --end (duration: 0.000163999 sec) ::mtv_test_clone: --begin ::mtv_test_clone: --end (duration: 4.79607e-05 sec) ::mtv_test_managed_block: --begin ::mtv_test_managed_block: --end (duration: 0.00102408 sec) ::mtv_test_custom_block_func1: --begin ::mtv_test_custom_block_func1: --end (duration: 3.9964e-05 sec) ::mtv_test_transfer: --begin ::mtv_test_transfer: --end (duration: 0.000627949 sec) ::mtv_test_swap: --begin ::mtv_test_swap: --end (duration: 5.39479e-05 sec) ::mtv_test_custom_block_func3: --begin ::mtv_test_custom_block_func3: --end (duration: 4.11049e-05 sec) ::mtv_test_release: --begin ::mtv_test_release: --end (duration: 2.70437e-05 sec) ::mtv_test_construction_with_array: --begin ::mtv_test_construction_with_array: --end (duration: 9.00298e-06 sec) Test finished successfully! g++ -Wall -Os -g -pedantic-errors -DMDDS_DEBUG_NODE_BASE -DMDDS_UNIT_TEST -std=c++0x -Iinclude -c -o obj/multi_type_matrix_test.o ./src/multi_type_matrix_test.cpp g++ obj/multi_type_matrix_test.o -o multi_type_matrix_test ./multi_type_matrix_test func ::mtm_test_construction: --begin exception caught (as expected) which says: Specified size does not match the size of the initial data array. exception caught (as expected) which says: multi_type_matrix: unknown element type. ::mtm_test_construction: --end (duration: 0.000207029 sec) ::mtm_test_data_insertion: --begin ::mtm_test_data_insertion: --end (duration: 2.19549e-05 sec) ::mtm_test_data_insertion_multiple: --begin ::mtm_test_data_insertion_multiple: --end (duration: 8.0599e-06 sec) ::mtm_test_set_empty: --begin setting whole column 2 empty... setting whole row 1 empty... setting element (0,1) to (1,2) empty... exception thrown on length of zero as expected ::mtm_test_set_empty: --end (duration: 5.29005e-05 sec) ::mtm_test_swap: --begin ::mtm_test_swap: --end (duration: 5.91855e-06 sec) ::mtm_test_transpose: --begin ::mtm_test_transpose: --end (duration: 1.70508e-05 sec) ::mtm_test_resize: --begin ::mtm_test_resize: --end (duration: 2.40236e-05 sec) ::mtm_test_copy: --begin ::mtm_test_copy: --end (duration: 6.19364e-05 sec) ::mtm_test_assignment: --begin ::mtm_test_assignment: --end (duration: 1.20866e-05 sec) ::mtm_test_walk: --begin - empty block - 1.1 1.2 1.3 1.4 - empty block - A B C 0 1 ::mtm_test_walk: --end (duration: 6.19137e-05 sec) ::mtm_test_custom_string: --begin ::mtm_test_custom_string: --end (duration: 8.11019e-06 sec) ::mtm_test_position: --begin ::mtm_test_position: --end (duration: 1.59045e-05 sec) ::mtm_test_set_data_via_position: --begin ::mtm_test_set_data_via_position: --end (duration: 8.06944e-06 sec) Test finished successfully! make[2]: Leaving directory '/build/buildd/mdds-0.10.3' make[1]: Leaving directory '/build/buildd/mdds-0.10.3' /usr/bin/fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install make[1]: Entering directory '/build/buildd/mdds-0.10.3' install -d /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds install -d /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds/hash_container install -d /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds/compat install -d /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/share/doc/mdds install -d /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/share install -d /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/share/pkgconfig install -m 644 -t /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds ./include/mdds/*.hpp install -m 644 -t /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds ./include/mdds/*.inl install -m 644 -t /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds/compat ./include/mdds/compat/*.hpp install -m 644 -t /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/include/mdds/hash_container ./include/mdds/hash_container/*.hpp install -m 644 -t /build/buildd/mdds-0.10.3/debian/libmdds-dev/usr/share/pkgconfig misc/mdds.pc make[1]: Leaving directory '/build/buildd/mdds-0.10.3' dh_install dh_installdocs dh_installchangelogs dh_installexamples dh_perl dh_link dh_compress dh_fixperms dh_installdeb dh_gencontrol dpkg-gencontrol: warning: Depends field of package libmdds-dev: unknown substitution variable ${shlibs:Depends} dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe dh_md5sums dh_builddeb INFO: pkgstriptranslations version 121 pkgstriptranslations: processing libmdds-dev (in debian/libmdds-dev); do_strip: 1, oemstrip: pkgstriptranslations: libmdds-dev does not contain translations, skipping pkgstriptranslations: no translation files, not creating tarball pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/libmdds-dev/DEBIAN/control, package libmdds-dev, directory debian/libmdds-dev pkgstripfiles: Truncating usr/share/doc/libmdds-dev/changelog.Debian.gz to topmost ten records pkgstripfiles: PNG optimization for package libmdds-dev took 0 s dpkg-deb: warning: 'debian/libmdds-dev/DEBIAN/control' contains user-defined field 'Original-Maintainer' dpkg-deb: warning: ignoring 1 warning about the control file(s) dpkg-deb: building package `libmdds-dev' in `../libmdds-dev_0.10.3-2_all.deb'. dpkg-genchanges -b -mUbuntu/amd64 Build Daemon >../mdds_0.10.3-2_i386.changes dpkg-genchanges: binary-only upload - not including any source code dpkg-source --after-build mdds-0.10.3 dpkg-buildpackage: binary-only upload (no source included) ****************************************************************************** Build finished at 20140508-2315 chroot-autobuild/build/buildd/libmdds-dev_0.10.3-2_all.deb: new debian package, version 2.0. size 76502 bytes: control archive= 2178 bytes. 1000 bytes, 23 lines control 3467 bytes, 45 lines md5sums Package: libmdds-dev Source: mdds Version: 0.10.3-2 Architecture: all Maintainer: Ubuntu Developers Original-Maintainer: Debian OpenOffice Team Installed-Size: 661 Depends: libboost-dev (>= 1.39) Section: libdevel Priority: optional Homepage: http://code.google.com/p/multidimalgorithm/ Description: Multi Dimension Data structure library -- headers A collection of multi-dimensional data structure and indexing algorithm. . This is a C++ library, and is a collection of various data structures designed to efficiently store and query multi-dimensional data for various filtering criteria. Different structures are optimized for different query needs. . This library is a source-code only library. It’s designed to be header-only meaning that the user program does not need to link to any additional shared library in order to use these data structures. The data structures are all available as C++ templates. chroot-autobuild/build/buildd/libmdds-dev_0.10.3-2_all.deb: drwxr-xr-x root/root 0 2014-05-08 23:14 ./ drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/ drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/lib/ drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/lib/pkgconfig/ -rw-r--r-- root/root 178 2014-05-08 23:13 ./usr/lib/pkgconfig/mdds.pc drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/include/ drwxr-xr-x root/root 0 2014-04-23 19:22 ./usr/include/mdds/ -rw-r--r-- root/root 41005 2014-04-23 19:22 ./usr/include/mdds/segment_tree.hpp -rw-r--r-- root/root 8658 2014-04-23 19:22 ./usr/include/mdds/quad_node.hpp -rw-r--r-- root/root 9366 2014-04-23 19:22 ./usr/include/mdds/rectangle_set_def.inl drwxr-xr-x root/root 0 2014-04-23 19:22 ./usr/include/mdds/compat/ -rw-r--r-- root/root 1703 2014-04-23 19:22 ./usr/include/mdds/compat/unique_ptr.hpp -rw-r--r-- root/root 146930 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_def.inl -rw-r--r-- root/root 23674 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_trait.hpp drwxr-xr-x root/root 0 2014-04-23 19:22 ./usr/include/mdds/hash_container/ -rw-r--r-- root/root 1734 2014-04-23 19:22 ./usr/include/mdds/hash_container/map.hpp -rw-r--r-- root/root 11103 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_itr.hpp -rw-r--r-- root/root 6998 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_custom_func1.hpp -rw-r--r-- root/root 19573 2014-04-23 19:22 ./usr/include/mdds/multi_type_matrix.hpp -rw-r--r-- root/root 7354 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix.hpp -rw-r--r-- root/root 1822 2014-04-23 19:22 ./usr/include/mdds/global.hpp -rw-r--r-- root/root 10531 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix_def.inl -rw-r--r-- root/root 47582 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector.hpp -rw-r--r-- root/root 10596 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_custom_func3.hpp -rw-r--r-- root/root 12540 2014-04-23 19:22 ./usr/include/mdds/node.hpp -rw-r--r-- root/root 24886 2014-04-23 19:22 ./usr/include/mdds/flat_segment_tree_def.inl -rw-r--r-- root/root 18704 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix_storage_filled_linear.inl -rw-r--r-- root/root 1564 2014-04-23 19:22 ./usr/include/mdds/default_deleter.hpp -rw-r--r-- root/root 3391 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix_flag_storage.hpp -rw-r--r-- root/root 20136 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_types.hpp -rw-r--r-- root/root 8197 2014-04-23 19:22 ./usr/include/mdds/rectangle_set.hpp -rw-r--r-- root/root 23543 2014-04-23 19:22 ./usr/include/mdds/flat_segment_tree.hpp -rw-r--r-- root/root 6197 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_macro.hpp -rw-r--r-- root/root 12596 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix_storage_sparse.inl -rw-r--r-- root/root 5106 2014-04-23 19:22 ./usr/include/mdds/flat_segment_tree_itr.hpp -rw-r--r-- root/root 4354 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix_element.hpp -rw-r--r-- root/root 25313 2014-04-23 19:22 ./usr/include/mdds/mixed_type_matrix_storage.hpp -rw-r--r-- root/root 17120 2014-04-23 19:22 ./usr/include/mdds/multi_type_matrix_def.inl -rw-r--r-- root/root 8860 2014-04-23 19:22 ./usr/include/mdds/multi_type_vector_custom_func2.hpp -rw-r--r-- root/root 50258 2014-04-23 19:22 ./usr/include/mdds/point_quad_tree.hpp drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/share/ drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/share/pkgconfig/ -rw-r--r-- root/root 178 2014-05-08 23:14 ./usr/share/pkgconfig/mdds.pc drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/share/doc/ drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/share/doc/libmdds-dev/ drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/share/doc/libmdds-dev/examples/ -rw-r--r-- root/root 1691 2014-05-08 23:13 ./usr/share/doc/libmdds-dev/examples/Makefile -rw-r--r-- root/root 793 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/rectangle_set.cpp -rw-r--r-- root/root 1130 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/flat_segment_tree.cpp -rw-r--r-- root/root 2416 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/multi_type_vector.cpp -rw-r--r-- root/root 1405 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/point_quad_tree.cpp -rw-r--r-- root/root 3157 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/mixed_type_matrix.cpp -rw-r--r-- root/root 831 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/segment_tree.cpp -rw-r--r-- root/root 1680 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/examples/Makefile.in -rw-r--r-- root/root 3777 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/README -rw-r--r-- root/root 3615 2014-04-23 19:22 ./usr/share/doc/libmdds-dev/NEWS.gz -rw-r--r-- root/root 413 2014-05-08 23:14 ./usr/share/doc/libmdds-dev/changelog.Debian.gz -rw-r--r-- root/root 1549 2011-07-15 19:06 ./usr/share/doc/libmdds-dev/copyright drwxr-xr-x root/root 0 2014-05-08 23:14 ./usr/share/doc/mdds/ mdds_0.10.3-2_i386.changes: Format: 1.8 Date: Tue, 06 May 2014 21:29:32 +0200 Source: mdds Binary: libmdds-dev Architecture: all Version: 0.10.3-2 Distribution: utopic-proposed Urgency: low Maintainer: Ubuntu/amd64 Build Daemon Changed-By: Rene Engelhard Description: libmdds-dev - Multi Dimension Data structure library -- headers Changes: mdds (0.10.3-2) unstable; urgency=low . * upload to unstable Checksums-Sha1: 846e95a8ef19f1ce29fa89507ee8ab121b5b529d 76502 libmdds-dev_0.10.3-2_all.deb Checksums-Sha256: 1482ec807d4ffcfe01c2615e633daa09fda66e17a5d9bdc4b7d851b33fe60f5c 76502 libmdds-dev_0.10.3-2_all.deb Files: c8dec8560eaf00a9ba27b12d8eb6a3e3 76502 libdevel optional libmdds-dev_0.10.3-2_all.deb ****************************************************************************** Built successfully ****************************************************************************** Finished at 20140508-2315 Build needed 00:01:32, 38948k disk space RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['scan-for-processes', 'PACKAGEBUILD-5990935'] Scanning for processes to kill in build /home/buildd/build-PACKAGEBUILD-5990935/chroot-autobuild... RUN: /usr/share/launchpad-buildd/slavebin/umount-chroot ['umount-chroot', 'PACKAGEBUILD-5990935'] Unmounting chroot for build PACKAGEBUILD-5990935... RUN: /usr/share/launchpad-buildd/slavebin/remove-build ['remove-build', 'PACKAGEBUILD-5990935'] Removing build PACKAGEBUILD-5990935