1. * Package: dev-util/mdds-0.5.4
  2. * Repository: gentoo
  3. * Maintainer: openoffice@gentoo.org
  4. * USE: amd64 elibc_glibc kernel_linux multilib test userland_GNU
  5. * FEATURES: sandbox test userpriv usersandbox
  6. >>> Unpacking source...
  7. >>> Unpacking mdds_0.5.4.tar.bz2 to /tmp/portage/dev-util/mdds-0.5.4/work
  8. >>> Source unpacked in /tmp/portage/dev-util/mdds-0.5.4/work
  9. >>> Preparing source in /tmp/portage/dev-util/mdds-0.5.4/work/mdds_0.5.4 ...
  10. >>> Source prepared.
  11. >>> Configuring source in /tmp/portage/dev-util/mdds-0.5.4/work/mdds_0.5.4 ...
  12. ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --with-hash-container=boost --docdir=/usr/share/doc/mdds-0.5.4
  13. configure: loading site script /usr/share/config.site
  14. configure: loading site script /usr/share/crossdev/include/site/linux
  15. configure: loading site script /usr/share/crossdev/include/site/linux-gnu
  16. configure: loading site script /usr/share/crossdev/include/site/x86_64-linux-gnu
  17. checking hash container type... boost
  18. configure: creating ./config.status
  19. config.status: creating Makefile
  20. configure: creating ./config.status
  21. config.status: creating Makefile
  22. config.status: creating example/Makefile
  23. configure: creating ./config.status
  24. config.status: creating Makefile
  25. config.status: creating example/Makefile
  26. config.status: creating misc/mdds.spec
  27. configure: creating ./config.status
  28. config.status: creating Makefile
  29. config.status: creating example/Makefile
  30. config.status: creating misc/mdds.spec
  31. config.status: creating VERSION
  32. >>> Source configured.
  33. >>> Compiling source in /tmp/portage/dev-util/mdds-0.5.4/work/mdds_0.5.4 ...
  34. >>> Source compiled.
  35. >>> Test phase [check]: dev-util/mdds-0.5.4
  36. * Tinderbox QA Notice: 'make' called by _eapi0_src_test
  37. make -j24 -j24 -j1 check
  38. mkdir -p ./obj
  39. g++ -DDEBUG_NODE_BASE -DUNIT_TEST -Wall -Os -g -pedantic-errors -DMDDS_HASH_CONTAINER_BOOST -I./include -c -o obj/flat_segment_tree_test.o ./src/flat_segment_tree_test.cpp
  40. ./src/flat_segment_tree_test.cpp: In function 'void fst_test_copy_ctor()':
  41. ./src/flat_segment_tree_test.cpp:1206:25: warning: 'answer' may be used uninitialized in this function [-Wmaybe-uninitialized]
  42. g++ ./obj/flat_segment_tree_test.o -o flat_segment_tree_test
  43. ./flat_segment_tree_test func
  44. ::fst_test_back_insert: --begin
  45. ------------------------------------------
  46. node 0: key = 0; value = 2
  47. node 1: key = 1; value = 20
  48. node 2: key = 15; value = 5
  49. node 3: key = 30; value = 0
  50. node 4: key = 90; value = 10
  51. node 5: key = 100; value = 65535
  52. node instance count = 6
  53. ::fst_test_back_insert: --end (duration: 0.000129938 sec)
  54. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  55. Simple insert test
  56. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  57. ------------------------------------------
  58. node 0: key = 0; value = 0
  59. node 1: key = 5; value = 1
  60. node 2: key = 10; value = 2
  61. node 3: key = 15; value = 3
  62. node 4: key = 20; value = 4
  63. node 5: key = 25; value = 5
  64. node 6: key = 30; value = 6
  65. node 7: key = 35; value = 7
  66. node 8: key = 40; value = 8
  67. node 9: key = 45; value = 9
  68. node 10: key = 50; value = 10
  69. node 11: key = 55; value = 11
  70. node 12: key = 60; value = 12
  71. node 13: key = 65; value = 13
  72. node 14: key = 70; value = 14
  73. node 15: key = 75; value = 15
  74. node 16: key = 80; value = 16
  75. node 17: key = 85; value = 17
  76. node 18: key = 90; value = 18
  77. node 19: key = 95; value = 19
  78. node 20: key = 100; value = 2147483647
  79. node instance count = 21
  80. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  81. Merge test 1
  82. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  83. ------------------------------------------
  84. node 0: key = 0; value = -1
  85. node 1: key = 10; value = 5
  86. node 2: key = 20; value = -1
  87. node 3: key = 100; value = 2147483647
  88. node instance count = 4
  89. ------------------------------------------
  90. node 0: key = 0; value = -1
  91. node 1: key = 10; value = 5
  92. node 2: key = 30; value = -1
  93. node 3: key = 100; value = 2147483647
  94. node instance count = 4
  95. ------------------------------------------
  96. node 0: key = 0; value = -1
  97. node 1: key = 10; value = 5
  98. node 2: key = 50; value = -1
  99. node 3: key = 100; value = 2147483647
  100. node instance count = 4
  101. ------------------------------------------
  102. node 0: key = 0; value = -1
  103. node 1: key = 8; value = 5
  104. node 2: key = 50; value = -1
  105. node 3: key = 100; value = 2147483647
  106. node instance count = 4
  107. ------------------------------------------
  108. node 0: key = 0; value = -1
  109. node 1: key = 5; value = 5
  110. node 2: key = 50; value = -1
  111. node 3: key = 100; value = 2147483647
  112. node instance count = 4
  113. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  114. Merge test 2
  115. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  116. ------------------------------------------
  117. node 0: key = 0; value = -1
  118. node 1: key = 100; value = 2147483647
  119. node instance count = 2
  120. ------------------------------------------
  121. node 0: key = 0; value = -1
  122. node 1: key = 10; value = 10
  123. node 2: key = 20; value = 20
  124. node 3: key = 30; value = 30
  125. node 4: key = 40; value = 40
  126. node 5: key = 50; value = 50
  127. node 6: key = 60; value = 60
  128. node 7: key = 70; value = 70
  129. node 8: key = 80; value = 80
  130. node 9: key = 90; value = -1
  131. node 10: key = 100; value = 2147483647
  132. node instance count = 11
  133. ------------------------------------------
  134. node 0: key = 0; value = -1
  135. node 1: key = 100; value = 2147483647
  136. node instance count = 2
  137. ------------------------------------------
  138. node 0: key = 0; value = -1
  139. node 1: key = 10; value = 10
  140. node 2: key = 20; value = 20
  141. node 3: key = 30; value = 30
  142. node 4: key = 40; value = 40
  143. node 5: key = 50; value = 50
  144. node 6: key = 60; value = 60
  145. node 7: key = 70; value = 70
  146. node 8: key = 80; value = 80
  147. node 9: key = 90; value = -1
  148. node 10: key = 100; value = 2147483647
  149. node instance count = 11
  150. ------------------------------------------
  151. node 0: key = 0; value = -1
  152. node 1: key = 100; value = 2147483647
  153. node instance count = 2
  154. ------------------------------------------
  155. node 0: key = 0; value = -1
  156. node 1: key = 10; value = 10
  157. node 2: key = 20; value = 20
  158. node 3: key = 30; value = 30
  159. node 4: key = 40; value = 40
  160. node 5: key = 50; value = 50
  161. node 6: key = 60; value = 60
  162. node 7: key = 70; value = 70
  163. node 8: key = 80; value = 80
  164. node 9: key = 90; value = -1
  165. node 10: key = 100; value = 2147483647
  166. node instance count = 11
  167. ------------------------------------------
  168. node 0: key = 0; value = -1
  169. node 1: key = 10; value = 10
  170. node 2: key = 12; value = 25
  171. node 3: key = 88; value = 80
  172. node 4: key = 90; value = -1
  173. node 5: key = 100; value = 2147483647
  174. node instance count = 6
  175. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  176. Search test
  177. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  178. ------------------------------------------
  179. node 0: key = 0; value = 0
  180. node 1: key = 10; value = 5
  181. node 2: key = 20; value = 10
  182. node 3: key = 30; value = 15
  183. node 4: key = 40; value = 20
  184. node 5: key = 50; value = 25
  185. node 6: key = 60; value = 30
  186. node 7: key = 70; value = 35
  187. node 8: key = 80; value = 40
  188. node 9: key = 90; value = 45
  189. node 10: key = 100; value = 2147483647
  190. node instance count = 11
  191. key = 0; value = 0
  192. key = 1; value = 0
  193. key = 2; value = 0
  194. key = 3; value = 0
  195. key = 4; value = 0
  196. key = 5; value = 0
  197. key = 6; value = 0
  198. key = 7; value = 0
  199. key = 8; value = 0
  200. key = 9; value = 0
  201. key = 10; value = 5
  202. key = 11; value = 5
  203. key = 12; value = 5
  204. key = 13; value = 5
  205. key = 14; value = 5
  206. key = 15; value = 5
  207. key = 16; value = 5
  208. key = 17; value = 5
  209. key = 18; value = 5
  210. key = 19; value = 5
  211. key = 20; value = 10
  212. key = 21; value = 10
  213. key = 22; value = 10
  214. key = 23; value = 10
  215. key = 24; value = 10
  216. key = 25; value = 10
  217. key = 26; value = 10
  218. key = 27; value = 10
  219. key = 28; value = 10
  220. key = 29; value = 10
  221. key = 30; value = 15
  222. key = 31; value = 15
  223. key = 32; value = 15
  224. key = 33; value = 15
  225. key = 34; value = 15
  226. key = 35; value = 15
  227. key = 36; value = 15
  228. key = 37; value = 15
  229. key = 38; value = 15
  230. key = 39; value = 15
  231. key = 40; value = 20
  232. key = 41; value = 20
  233. key = 42; value = 20
  234. key = 43; value = 20
  235. key = 44; value = 20
  236. key = 45; value = 20
  237. key = 46; value = 20
  238. key = 47; value = 20
  239. key = 48; value = 20
  240. key = 49; value = 20
  241. key = 50; value = 25
  242. key = 51; value = 25
  243. key = 52; value = 25
  244. key = 53; value = 25
  245. key = 54; value = 25
  246. key = 55; value = 25
  247. key = 56; value = 25
  248. key = 57; value = 25
  249. key = 58; value = 25
  250. key = 59; value = 25
  251. key = 60; value = 30
  252. key = 61; value = 30
  253. key = 62; value = 30
  254. key = 63; value = 30
  255. key = 64; value = 30
  256. key = 65; value = 30
  257. key = 66; value = 30
  258. key = 67; value = 30
  259. key = 68; value = 30
  260. key = 69; value = 30
  261. key = 70; value = 35
  262. key = 71; value = 35
  263. key = 72; value = 35
  264. key = 73; value = 35
  265. key = 74; value = 35
  266. key = 75; value = 35
  267. key = 76; value = 35
  268. key = 77; value = 35
  269. key = 78; value = 35
  270. key = 79; value = 35
  271. key = 80; value = 40
  272. key = 81; value = 40
  273. key = 82; value = 40
  274. key = 83; value = 40
  275. key = 84; value = 40
  276. key = 85; value = 40
  277. key = 86; value = 40
  278. key = 87; value = 40
  279. key = 88; value = 40
  280. key = 89; value = 40
  281. key = 90; value = 45
  282. key = 91; value = 45
  283. key = 92; value = 45
  284. key = 93; value = 45
  285. key = 94; value = 45
  286. key = 95; value = 45
  287. key = 96; value = 45
  288. key = 97; value = 45
  289. key = 98; value = 45
  290. key = 99; value = 45
  291. key = 100; (value not found)
  292. key = 0; value = 0(span: 0 - 10)
  293. key = 1; value = 0(span: 0 - 10)
  294. key = 2; value = 0(span: 0 - 10)
  295. key = 3; value = 0(span: 0 - 10)
  296. key = 4; value = 0(span: 0 - 10)
  297. key = 5; value = 0(span: 0 - 10)
  298. key = 6; value = 0(span: 0 - 10)
  299. key = 7; value = 0(span: 0 - 10)
  300. key = 8; value = 0(span: 0 - 10)
  301. key = 9; value = 0(span: 0 - 10)
  302. key = 10; value = 5(span: 10 - 20)
  303. key = 11; value = 5(span: 10 - 20)
  304. key = 12; value = 5(span: 10 - 20)
  305. key = 13; value = 5(span: 10 - 20)
  306. key = 14; value = 5(span: 10 - 20)
  307. key = 15; value = 5(span: 10 - 20)
  308. key = 16; value = 5(span: 10 - 20)
  309. key = 17; value = 5(span: 10 - 20)
  310. key = 18; value = 5(span: 10 - 20)
  311. key = 19; value = 5(span: 10 - 20)
  312. key = 20; value = 10(span: 20 - 30)
  313. key = 21; value = 10(span: 20 - 30)
  314. key = 22; value = 10(span: 20 - 30)
  315. key = 23; value = 10(span: 20 - 30)
  316. key = 24; value = 10(span: 20 - 30)
  317. key = 25; value = 10(span: 20 - 30)
  318. key = 26; value = 10(span: 20 - 30)
  319. key = 27; value = 10(span: 20 - 30)
  320. key = 28; value = 10(span: 20 - 30)
  321. key = 29; value = 10(span: 20 - 30)
  322. key = 30; value = 15(span: 30 - 40)
  323. key = 31; value = 15(span: 30 - 40)
  324. key = 32; value = 15(span: 30 - 40)
  325. key = 33; value = 15(span: 30 - 40)
  326. key = 34; value = 15(span: 30 - 40)
  327. key = 35; value = 15(span: 30 - 40)
  328. key = 36; value = 15(span: 30 - 40)
  329. key = 37; value = 15(span: 30 - 40)
  330. key = 38; value = 15(span: 30 - 40)
  331. key = 39; value = 15(span: 30 - 40)
  332. key = 40; value = 20(span: 40 - 50)
  333. key = 41; value = 20(span: 40 - 50)
  334. key = 42; value = 20(span: 40 - 50)
  335. key = 43; value = 20(span: 40 - 50)
  336. key = 44; value = 20(span: 40 - 50)
  337. key = 45; value = 20(span: 40 - 50)
  338. key = 46; value = 20(span: 40 - 50)
  339. key = 47; value = 20(span: 40 - 50)
  340. key = 48; value = 20(span: 40 - 50)
  341. key = 49; value = 20(span: 40 - 50)
  342. key = 50; value = 25(span: 50 - 60)
  343. key = 51; value = 25(span: 50 - 60)
  344. key = 52; value = 25(span: 50 - 60)
  345. key = 53; value = 25(span: 50 - 60)
  346. key = 54; value = 25(span: 50 - 60)
  347. key = 55; value = 25(span: 50 - 60)
  348. key = 56; value = 25(span: 50 - 60)
  349. key = 57; value = 25(span: 50 - 60)
  350. key = 58; value = 25(span: 50 - 60)
  351. key = 59; value = 25(span: 50 - 60)
  352. key = 60; value = 30(span: 60 - 70)
  353. key = 61; value = 30(span: 60 - 70)
  354. key = 62; value = 30(span: 60 - 70)
  355. key = 63; value = 30(span: 60 - 70)
  356. key = 64; value = 30(span: 60 - 70)
  357. key = 65; value = 30(span: 60 - 70)
  358. key = 66; value = 30(span: 60 - 70)
  359. key = 67; value = 30(span: 60 - 70)
  360. key = 68; value = 30(span: 60 - 70)
  361. key = 69; value = 30(span: 60 - 70)
  362. key = 70; value = 35(span: 70 - 80)
  363. key = 71; value = 35(span: 70 - 80)
  364. key = 72; value = 35(span: 70 - 80)
  365. key = 73; value = 35(span: 70 - 80)
  366. key = 74; value = 35(span: 70 - 80)
  367. key = 75; value = 35(span: 70 - 80)
  368. key = 76; value = 35(span: 70 - 80)
  369. key = 77; value = 35(span: 70 - 80)
  370. key = 78; value = 35(span: 70 - 80)
  371. key = 79; value = 35(span: 70 - 80)
  372. key = 80; value = 40(span: 80 - 90)
  373. key = 81; value = 40(span: 80 - 90)
  374. key = 82; value = 40(span: 80 - 90)
  375. key = 83; value = 40(span: 80 - 90)
  376. key = 84; value = 40(span: 80 - 90)
  377. key = 85; value = 40(span: 80 - 90)
  378. key = 86; value = 40(span: 80 - 90)
  379. key = 87; value = 40(span: 80 - 90)
  380. key = 88; value = 40(span: 80 - 90)
  381. key = 89; value = 40(span: 80 - 90)
  382. key = 90; value = 45(span: 90 - 100)
  383. key = 91; value = 45(span: 90 - 100)
  384. key = 92; value = 45(span: 90 - 100)
  385. key = 93; value = 45(span: 90 - 100)
  386. key = 94; value = 45(span: 90 - 100)
  387. key = 95; value = 45(span: 90 - 100)
  388. key = 96; value = 45(span: 90 - 100)
  389. key = 97; value = 45(span: 90 - 100)
  390. key = 98; value = 45(span: 90 - 100)
  391. key = 99; value = 45(span: 90 - 100)
  392. key = 100; (value not found)
  393. ::fst_test_tree_build: --begin
  394. ::fst_test_tree_build insertion: --begin
  395. ::fst_test_tree_build insertion: --end (duration: 3.09944e-06 sec)
  396. ------------------------------------------
  397. node 0: key = 0; value = 0
  398. node 1: key = 10; value = 20
  399. node 2: key = 20; value = 40
  400. node 3: key = 30; value = 60
  401. node 4: key = 40; value = 80
  402. node 5: key = 50; value = 100
  403. node 6: key = 60; value = 120
  404. node 7: key = 70; value = 140
  405. node 8: key = 80; value = 160
  406. node 9: key = 90; value = 180
  407. node 10: key = 100; value = 2147483647
  408. node instance count = 11
  409. ::fst_test_tree_build tree construction: --begin
  410. level 0 (non-leaf)
  411. (0-100)
  412. level 1 (non-leaf)
  413. (0-80) (80-100)
  414. level 2 (non-leaf)
  415. (0-40) (40-80) (80-100)
  416. level 3 (non-leaf)
  417. (0-20) (20-40) (40-60) (60-80) (80-100) (100-100)
  418. level 4 (leaf)
  419. (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100)
  420. tree node count = 23 node instance count = 23
  421. ::fst_test_tree_build tree construction: --end (duration: 0.000170946 sec)
  422. ------------------------------------------
  423. node 0: key = 0; value = 0
  424. node 1: key = 10; value = 2147483647
  425. node instance count = 2
  426. ::fst_test_tree_build: --end (duration: 0.000339031 sec)
  427. ::fst_test_tree_search: --begin
  428. level 0 (non-leaf)
  429. (0-200)
  430. level 1 (non-leaf)
  431. (0-160) (160-200)
  432. level 2 (non-leaf)
  433. (0-80) (80-160) (160-200)
  434. level 3 (non-leaf)
  435. (0-40) (40-80) (80-120) (120-160) (160-200) (200-200)
  436. level 4 (non-leaf)
  437. (0-20) (20-40) (40-60) (60-80) (80-100) (100-120) (120-140) (140-160) (160-180) (180-200) (200-200)
  438. level 5 (non-leaf)
  439. (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)
  440. level 6 (leaf)
  441. (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)
  442. tree node count = 85 node instance count = 85
  443. ------------------------------------------
  444. node 0: key = 0; value = 0
  445. node 1: key = 5; value = 5
  446. node 2: key = 10; value = 10
  447. node 3: key = 15; value = 15
  448. node 4: key = 20; value = 20
  449. node 5: key = 25; value = 25
  450. node 6: key = 30; value = 30
  451. node 7: key = 35; value = 35
  452. node 8: key = 40; value = 40
  453. node 9: key = 45; value = 45
  454. node 10: key = 50; value = 50
  455. node 11: key = 55; value = 55
  456. node 12: key = 60; value = 60
  457. node 13: key = 65; value = 65
  458. node 14: key = 70; value = 70
  459. node 15: key = 75; value = 75
  460. node 16: key = 80; value = 80
  461. node 17: key = 85; value = 85
  462. node 18: key = 90; value = 90
  463. node 19: key = 95; value = 95
  464. node 20: key = 100; value = 100
  465. node 21: key = 105; value = 105
  466. node 22: key = 110; value = 110
  467. node 23: key = 115; value = 115
  468. node 24: key = 120; value = 120
  469. node 25: key = 125; value = 125
  470. node 26: key = 130; value = 130
  471. node 27: key = 135; value = 135
  472. node 28: key = 140; value = 140
  473. node 29: key = 145; value = 145
  474. node 30: key = 150; value = 150
  475. node 31: key = 155; value = 155
  476. node 32: key = 160; value = 160
  477. node 33: key = 165; value = 165
  478. node 34: key = 170; value = 170
  479. node 35: key = 175; value = 175
  480. node 36: key = 180; value = 180
  481. node 37: key = 185; value = 185
  482. node 38: key = 190; value = 190
  483. node 39: key = 195; value = 195
  484. node 40: key = 200; value = 2147483647
  485. node instance count = 85
  486. key = -10 (search failed)
  487. key = -9 (search failed)
  488. key = -8 (search failed)
  489. key = -7 (search failed)
  490. key = -6 (search failed)
  491. key = -5 (search failed)
  492. key = -4 (search failed)
  493. key = -3 (search failed)
  494. key = -2 (search failed)
  495. key = -1 (search failed)
  496. key = 0; value = 0 (0-5)
  497. key = 1; value = 0 (0-5)
  498. key = 2; value = 0 (0-5)
  499. key = 3; value = 0 (0-5)
  500. key = 4; value = 0 (0-5)
  501. key = 5; value = 5 (5-10)
  502. key = 6; value = 5 (5-10)
  503. key = 7; value = 5 (5-10)
  504. key = 8; value = 5 (5-10)
  505. key = 9; value = 5 (5-10)
  506. key = 10; value = 10 (10-15)
  507. key = 11; value = 10 (10-15)
  508. key = 12; value = 10 (10-15)
  509. key = 13; value = 10 (10-15)
  510. key = 14; value = 10 (10-15)
  511. key = 15; value = 15 (15-20)
  512. key = 16; value = 15 (15-20)
  513. key = 17; value = 15 (15-20)
  514. key = 18; value = 15 (15-20)
  515. key = 19; value = 15 (15-20)
  516. key = 20; value = 20 (20-25)
  517. key = 21; value = 20 (20-25)
  518. key = 22; value = 20 (20-25)
  519. key = 23; value = 20 (20-25)
  520. key = 24; value = 20 (20-25)
  521. key = 25; value = 25 (25-30)
  522. key = 26; value = 25 (25-30)
  523. key = 27; value = 25 (25-30)
  524. key = 28; value = 25 (25-30)
  525. key = 29; value = 25 (25-30)
  526. key = 30; value = 30 (30-35)
  527. key = 31; value = 30 (30-35)
  528. key = 32; value = 30 (30-35)
  529. key = 33; value = 30 (30-35)
  530. key = 34; value = 30 (30-35)
  531. key = 35; value = 35 (35-40)
  532. key = 36; value = 35 (35-40)
  533. key = 37; value = 35 (35-40)
  534. key = 38; value = 35 (35-40)
  535. key = 39; value = 35 (35-40)
  536. key = 40; value = 40 (40-45)
  537. key = 41; value = 40 (40-45)
  538. key = 42; value = 40 (40-45)
  539. key = 43; value = 40 (40-45)
  540. key = 44; value = 40 (40-45)
  541. key = 45; value = 45 (45-50)
  542. key = 46; value = 45 (45-50)
  543. key = 47; value = 45 (45-50)
  544. key = 48; value = 45 (45-50)
  545. key = 49; value = 45 (45-50)
  546. key = 50; value = 50 (50-55)
  547. key = 51; value = 50 (50-55)
  548. key = 52; value = 50 (50-55)
  549. key = 53; value = 50 (50-55)
  550. key = 54; value = 50 (50-55)
  551. key = 55; value = 55 (55-60)
  552. key = 56; value = 55 (55-60)
  553. key = 57; value = 55 (55-60)
  554. key = 58; value = 55 (55-60)
  555. key = 59; value = 55 (55-60)
  556. key = 60; value = 60 (60-65)
  557. key = 61; value = 60 (60-65)
  558. key = 62; value = 60 (60-65)
  559. key = 63; value = 60 (60-65)
  560. key = 64; value = 60 (60-65)
  561. key = 65; value = 65 (65-70)
  562. key = 66; value = 65 (65-70)
  563. key = 67; value = 65 (65-70)
  564. key = 68; value = 65 (65-70)
  565. key = 69; value = 65 (65-70)
  566. key = 70; value = 70 (70-75)
  567. key = 71; value = 70 (70-75)
  568. key = 72; value = 70 (70-75)
  569. key = 73; value = 70 (70-75)
  570. key = 74; value = 70 (70-75)
  571. key = 75; value = 75 (75-80)
  572. key = 76; value = 75 (75-80)
  573. key = 77; value = 75 (75-80)
  574. key = 78; value = 75 (75-80)
  575. key = 79; value = 75 (75-80)
  576. key = 80; value = 80 (80-85)
  577. key = 81; value = 80 (80-85)
  578. key = 82; value = 80 (80-85)
  579. key = 83; value = 80 (80-85)
  580. key = 84; value = 80 (80-85)
  581. key = 85; value = 85 (85-90)
  582. key = 86; value = 85 (85-90)
  583. key = 87; value = 85 (85-90)
  584. key = 88; value = 85 (85-90)
  585. key = 89; value = 85 (85-90)
  586. key = 90; value = 90 (90-95)
  587. key = 91; value = 90 (90-95)
  588. key = 92; value = 90 (90-95)
  589. key = 93; value = 90 (90-95)
  590. key = 94; value = 90 (90-95)
  591. key = 95; value = 95 (95-100)
  592. key = 96; value = 95 (95-100)
  593. key = 97; value = 95 (95-100)
  594. key = 98; value = 95 (95-100)
  595. key = 99; value = 95 (95-100)
  596. key = 100; value = 100 (100-105)
  597. key = 101; value = 100 (100-105)
  598. key = 102; value = 100 (100-105)
  599. key = 103; value = 100 (100-105)
  600. key = 104; value = 100 (100-105)
  601. key = 105; value = 105 (105-110)
  602. key = 106; value = 105 (105-110)
  603. key = 107; value = 105 (105-110)
  604. key = 108; value = 105 (105-110)
  605. key = 109; value = 105 (105-110)
  606. key = 110; value = 110 (110-115)
  607. key = 111; value = 110 (110-115)
  608. key = 112; value = 110 (110-115)
  609. key = 113; value = 110 (110-115)
  610. key = 114; value = 110 (110-115)
  611. key = 115; value = 115 (115-120)
  612. key = 116; value = 115 (115-120)
  613. key = 117; value = 115 (115-120)
  614. key = 118; value = 115 (115-120)
  615. key = 119; value = 115 (115-120)
  616. key = 120; value = 120 (120-125)
  617. key = 121; value = 120 (120-125)
  618. key = 122; value = 120 (120-125)
  619. key = 123; value = 120 (120-125)
  620. key = 124; value = 120 (120-125)
  621. key = 125; value = 125 (125-130)
  622. key = 126; value = 125 (125-130)
  623. key = 127; value = 125 (125-130)
  624. key = 128; value = 125 (125-130)
  625. key = 129; value = 125 (125-130)
  626. key = 130; value = 130 (130-135)
  627. key = 131; value = 130 (130-135)
  628. key = 132; value = 130 (130-135)
  629. key = 133; value = 130 (130-135)
  630. key = 134; value = 130 (130-135)
  631. key = 135; value = 135 (135-140)
  632. key = 136; value = 135 (135-140)
  633. key = 137; value = 135 (135-140)
  634. key = 138; value = 135 (135-140)
  635. key = 139; value = 135 (135-140)
  636. key = 140; value = 140 (140-145)
  637. key = 141; value = 140 (140-145)
  638. key = 142; value = 140 (140-145)
  639. key = 143; value = 140 (140-145)
  640. key = 144; value = 140 (140-145)
  641. key = 145; value = 145 (145-150)
  642. key = 146; value = 145 (145-150)
  643. key = 147; value = 145 (145-150)
  644. key = 148; value = 145 (145-150)
  645. key = 149; value = 145 (145-150)
  646. key = 150; value = 150 (150-155)
  647. key = 151; value = 150 (150-155)
  648. key = 152; value = 150 (150-155)
  649. key = 153; value = 150 (150-155)
  650. key = 154; value = 150 (150-155)
  651. key = 155; value = 155 (155-160)
  652. key = 156; value = 155 (155-160)
  653. key = 157; value = 155 (155-160)
  654. key = 158; value = 155 (155-160)
  655. key = 159; value = 155 (155-160)
  656. key = 160; value = 160 (160-165)
  657. key = 161; value = 160 (160-165)
  658. key = 162; value = 160 (160-165)
  659. key = 163; value = 160 (160-165)
  660. key = 164; value = 160 (160-165)
  661. key = 165; value = 165 (165-170)
  662. key = 166; value = 165 (165-170)
  663. key = 167; value = 165 (165-170)
  664. key = 168; value = 165 (165-170)
  665. key = 169; value = 165 (165-170)
  666. key = 170; value = 170 (170-175)
  667. key = 171; value = 170 (170-175)
  668. key = 172; value = 170 (170-175)
  669. key = 173; value = 170 (170-175)
  670. key = 174; value = 170 (170-175)
  671. key = 175; value = 175 (175-180)
  672. key = 176; value = 175 (175-180)
  673. key = 177; value = 175 (175-180)
  674. key = 178; value = 175 (175-180)
  675. key = 179; value = 175 (175-180)
  676. key = 180; value = 180 (180-185)
  677. key = 181; value = 180 (180-185)
  678. key = 182; value = 180 (180-185)
  679. key = 183; value = 180 (180-185)
  680. key = 184; value = 180 (180-185)
  681. key = 185; value = 185 (185-190)
  682. key = 186; value = 185 (185-190)
  683. key = 187; value = 185 (185-190)
  684. key = 188; value = 185 (185-190)
  685. key = 189; value = 185 (185-190)
  686. key = 190; value = 190 (190-195)
  687. key = 191; value = 190 (190-195)
  688. key = 192; value = 190 (190-195)
  689. key = 193; value = 190 (190-195)
  690. key = 194; value = 190 (190-195)
  691. key = 195; value = 195 (195-200)
  692. key = 196; value = 195 (195-200)
  693. key = 197; value = 195 (195-200)
  694. key = 198; value = 195 (195-200)
  695. key = 199; value = 195 (195-200)
  696. key = 200 (search failed)
  697. key = 201 (search failed)
  698. key = 202 (search failed)
  699. key = 203 (search failed)
  700. key = 204 (search failed)
  701. key = 205 (search failed)
  702. key = 206 (search failed)
  703. key = 207 (search failed)
  704. key = 208 (search failed)
  705. key = 209 (search failed)
  706. search: success (200) failure (20)
  707. ::fst_test_tree_search: --end (duration: 0.00241494 sec)
  708. fst_test_insert_search_mix: --begin
  709. level 0 (non-leaf)
  710. (0-100)
  711. level 1 (leaf)
  712. (0) (100)
  713. tree node count = 3 node instance count = 3
  714. ------------------------------------------
  715. node 0: key = 0; value = 0
  716. node 1: key = 100; value = 2147483647
  717. node instance count = 3
  718. level 0 (non-leaf)
  719. (0-100)
  720. level 1 (non-leaf)
  721. (0-100) (100-100)
  722. level 2 (leaf)
  723. (0) (10) (100)
  724. tree node count = 6 node instance count = 6
  725. ------------------------------------------
  726. node 0: key = 0; value = 1
  727. node 1: key = 10; value = 0
  728. node 2: key = 100; value = 2147483647
  729. node instance count = 6
  730. level 0 (non-leaf)
  731. (0-100)
  732. level 1 (leaf)
  733. (0) (100)
  734. tree node count = 3 node instance count = 3
  735. ------------------------------------------
  736. node 0: key = 0; value = 0
  737. node 1: key = 100; value = 2147483647
  738. node instance count = 3
  739. level 0 (non-leaf)
  740. (0-100)
  741. level 1 (non-leaf)
  742. (0-40) (40-100)
  743. level 2 (non-leaf)
  744. (0-20) (20-40) (40-100)
  745. level 3 (leaf)
  746. (0) (10) (20) (30) (40) (100)
  747. tree node count = 12 node instance count = 12
  748. ------------------------------------------
  749. node 0: key = 0; value = 0
  750. node 1: key = 10; value = 5
  751. node 2: key = 20; value = 0
  752. node 3: key = 30; value = 5
  753. node 4: key = 40; value = 0
  754. node 5: key = 100; value = 2147483647
  755. node instance count = 12
  756. level 0 (non-leaf)
  757. (0-100)
  758. level 1 (non-leaf)
  759. (0-30) (30-100)
  760. level 2 (non-leaf)
  761. (0-18) (18-30) (30-100) (100-100)
  762. level 3 (leaf)
  763. (0) (10) (18) (22) (30) (40) (100)
  764. tree node count = 14 node instance count = 14
  765. ------------------------------------------
  766. node 0: key = 0; value = 0
  767. node 1: key = 10; value = 5
  768. node 2: key = 18; value = 6
  769. node 3: key = 22; value = 0
  770. node 4: key = 30; value = 5
  771. node 5: key = 40; value = 0
  772. node 6: key = 100; value = 2147483647
  773. node instance count = 14
  774. level 0 (non-leaf)
  775. (0-100)
  776. level 1 (non-leaf)
  777. (0-40) (40-100)
  778. level 2 (non-leaf)
  779. (0-18) (18-40) (40-100)
  780. level 3 (leaf)
  781. (0) (10) (18) (19) (40) (100)
  782. tree node count = 12 node instance count = 12
  783. ------------------------------------------
  784. node 0: key = 0; value = 0
  785. node 1: key = 10; value = 5
  786. node 2: key = 18; value = 6
  787. node 3: key = 19; value = 5
  788. node 4: key = 40; value = 0
  789. node 5: key = 100; value = 2147483647
  790. node instance count = 12
  791. level 0 (non-leaf)
  792. (0-100)
  793. level 1 (leaf)
  794. (0) (100)
  795. tree node count = 3 node instance count = 3
  796. ------------------------------------------
  797. node 0: key = 0; value = 999
  798. node 1: key = 100; value = 2147483647
  799. node instance count = 3
  800. fst_test_insert_search_mix: --end (duration: 0.000782013 sec)
  801. fst_test_shift_segment_left: --begin
  802. level 0 (non-leaf)
  803. (0-100)
  804. level 1 (non-leaf)
  805. (0-60) (60-100)
  806. level 2 (non-leaf)
  807. (0-40) (40-60) (60-80) (80-100)
  808. level 3 (leaf)
  809. (0) (20) (40) (50) (60) (70) (80) (100)
  810. tree node count = 15 node instance count = 15
  811. ------------------------------------------
  812. node 0: key = 0; value = 0
  813. node 1: key = 20; value = 5
  814. node 2: key = 40; value = 0
  815. node 3: key = 50; value = 10
  816. node 4: key = 60; value = 0
  817. node 5: key = 70; value = 15
  818. node 6: key = 80; value = 0
  819. node 7: key = 100; value = 2147483647
  820. node instance count = 15
  821. level 0 (non-leaf)
  822. (0-100)
  823. level 1 (non-leaf)
  824. (0-55) (55-100)
  825. level 2 (non-leaf)
  826. (0-35) (35-55) (55-75) (75-100)
  827. level 3 (leaf)
  828. (0) (15) (35) (45) (55) (65) (75) (100)
  829. tree node count = 15 node instance count = 15
  830. ------------------------------------------
  831. node 0: key = 0; value = 0
  832. node 1: key = 15; value = 5
  833. node 2: key = 35; value = 0
  834. node 3: key = 45; value = 10
  835. node 4: key = 55; value = 0
  836. node 5: key = 65; value = 15
  837. node 6: key = 75; value = 0
  838. node 7: key = 100; value = 2147483647
  839. node instance count = 15
  840. level 0 (non-leaf)
  841. (0-100)
  842. level 1 (non-leaf)
  843. (0-50) (50-100)
  844. level 2 (non-leaf)
  845. (0-30) (30-50) (50-70) (70-100)
  846. level 3 (leaf)
  847. (0) (10) (30) (40) (50) (60) (70) (100)
  848. tree node count = 15 node instance count = 15
  849. ------------------------------------------
  850. node 0: key = 0; value = 0
  851. node 1: key = 10; value = 5
  852. node 2: key = 30; value = 0
  853. node 3: key = 40; value = 10
  854. node 4: key = 50; value = 0
  855. node 5: key = 60; value = 15
  856. node 6: key = 70; value = 0
  857. node 7: key = 100; value = 2147483647
  858. node instance count = 15
  859. level 0 (non-leaf)
  860. (0-100)
  861. level 1 (non-leaf)
  862. (0-45) (45-100)
  863. level 2 (non-leaf)
  864. (0-25) (25-45) (45-65) (65-100)
  865. level 3 (leaf)
  866. (0) (5) (25) (35) (45) (55) (65) (100)
  867. tree node count = 15 node instance count = 15
  868. ------------------------------------------
  869. node 0: key = 0; value = 0
  870. node 1: key = 5; value = 5
  871. node 2: key = 25; value = 0
  872. node 3: key = 35; value = 10
  873. node 4: key = 45; value = 0
  874. node 5: key = 55; value = 15
  875. node 6: key = 65; value = 0
  876. node 7: key = 100; value = 2147483647
  877. node instance count = 15
  878. level 0 (non-leaf)
  879. (0-100)
  880. level 1 (non-leaf)
  881. (0-35) (35-100)
  882. level 2 (non-leaf)
  883. (0-15) (15-35) (35-55) (55-100)
  884. level 3 (leaf)
  885. (0) (1) (15) (25) (35) (45) (55) (100)
  886. tree node count = 15 node instance count = 15
  887. ------------------------------------------
  888. node 0: key = 0; value = 0
  889. node 1: key = 1; value = 5
  890. node 2: key = 15; value = 0
  891. node 3: key = 25; value = 10
  892. node 4: key = 35; value = 0
  893. node 5: key = 45; value = 15
  894. node 6: key = 55; value = 0
  895. node 7: key = 100; value = 2147483647
  896. node instance count = 15
  897. level 0 (non-leaf)
  898. (0-100)
  899. level 1 (non-leaf)
  900. (0-17) (17-100)
  901. level 2 (non-leaf)
  902. (0-2) (2-17) (17-100) (100-100)
  903. level 3 (leaf)
  904. (0) (1) (2) (7) (17) (27) (100)
  905. tree node count = 14 node instance count = 14
  906. ------------------------------------------
  907. node 0: key = 0; value = 0
  908. node 1: key = 1; value = 5
  909. node 2: key = 2; value = 10
  910. node 3: key = 7; value = 0
  911. node 4: key = 17; value = 15
  912. node 5: key = 27; value = 0
  913. node 6: key = 100; value = 2147483647
  914. node instance count = 14
  915. level 0 (non-leaf)
  916. (0-100)
  917. level 1 (non-leaf)
  918. (0-26) (26-100)
  919. level 2 (non-leaf)
  920. (0-6) (6-26) (26-100)
  921. level 3 (leaf)
  922. (0) (1) (6) (16) (26) (100)
  923. tree node count = 12 node instance count = 12
  924. ------------------------------------------
  925. node 0: key = 0; value = 5
  926. node 1: key = 1; value = 10
  927. node 2: key = 6; value = 0
  928. node 3: key = 16; value = 15
  929. node 4: key = 26; value = 0
  930. node 5: key = 100; value = 2147483647
  931. node instance count = 12
  932. level 0 (non-leaf)
  933. (0-100)
  934. level 1 (non-leaf)
  935. (0-6) (6-100)
  936. level 2 (leaf)
  937. (0) (1) (6) (100)
  938. tree node count = 7 node instance count = 7
  939. ------------------------------------------
  940. node 0: key = 0; value = 5
  941. node 1: key = 1; value = 10
  942. node 2: key = 6; value = 0
  943. node 3: key = 100; value = 2147483647
  944. node instance count = 7
  945. level 0 (non-leaf)
  946. (0-100)
  947. level 1 (non-leaf)
  948. (0-20) (20-100)
  949. level 2 (non-leaf)
  950. (0-6) (6-20) (20-40) (40-100)
  951. level 3 (leaf)
  952. (0) (1) (6) (10) (20) (30) (40) (100)
  953. tree node count = 15 node instance count = 15
  954. ------------------------------------------
  955. node 0: key = 0; value = 5
  956. node 1: key = 1; value = 10
  957. node 2: key = 6; value = 0
  958. node 3: key = 10; value = 400
  959. node 4: key = 20; value = 0
  960. node 5: key = 30; value = 400
  961. node 6: key = 40; value = 0
  962. node 7: key = 100; value = 2147483647
  963. node instance count = 15
  964. level 0 (non-leaf)
  965. (0-100)
  966. level 1 (non-leaf)
  967. (0-30) (30-100)
  968. level 2 (non-leaf)
  969. (0-6) (6-30) (30-100)
  970. level 3 (leaf)
  971. (0) (1) (6) (10) (30) (100)
  972. tree node count = 12 node instance count = 12
  973. ------------------------------------------
  974. node 0: key = 0; value = 5
  975. node 1: key = 1; value = 10
  976. node 2: key = 6; value = 0
  977. node 3: key = 10; value = 400
  978. node 4: key = 30; value = 0
  979. node 5: key = 100; value = 2147483647
  980. node instance count = 12
  981. level 0 (non-leaf)
  982. (0-100)
  983. level 1 (leaf)
  984. (0) (100)
  985. tree node count = 3 node instance count = 3
  986. ------------------------------------------
  987. node 0: key = 0; value = 0
  988. node 1: key = 100; value = 2147483647
  989. node instance count = 3
  990. fst_test_shift_segment_left: --end (duration: 0.00163913 sec)
  991. fst_test_shift_segment_left_right_edge: --begin
  992. level 0 (non-leaf)
  993. (0-100)
  994. level 1 (leaf)
  995. (0) (100)
  996. tree node count = 3 node instance count = 3
  997. ------------------------------------------
  998. node 0: key = 0; value = 0
  999. node 1: key = 100; value = 1
  1000. node instance count = 3
  1001. level 0 (non-leaf)
  1002. (0-100)
  1003. level 1 (leaf)
  1004. (0) (100)
  1005. tree node count = 3 node instance count = 3
  1006. ------------------------------------------
  1007. node 0: key = 0; value = 0
  1008. node 1: key = 100; value = 1
  1009. node instance count = 3
  1010. level 0 (non-leaf)
  1011. (0-100)
  1012. level 1 (non-leaf)
  1013. (0-100) (100-100)
  1014. level 2 (leaf)
  1015. (0) (20) (100)
  1016. tree node count = 6 node instance count = 6
  1017. ------------------------------------------
  1018. node 0: key = 0; value = 0
  1019. node 1: key = 20; value = 1
  1020. node 2: key = 100; value = 1
  1021. node instance count = 6
  1022. level 0 (non-leaf)
  1023. (0-100)
  1024. level 1 (non-leaf)
  1025. (0-80) (80-100)
  1026. level 2 (leaf)
  1027. (0) (20) (80) (100)
  1028. tree node count = 7 node instance count = 7
  1029. ------------------------------------------
  1030. node 0: key = 0; value = 0
  1031. node 1: key = 20; value = 1
  1032. node 2: key = 80; value = 0
  1033. node 3: key = 100; value = 1
  1034. node instance count = 7
  1035. level 0 (non-leaf)
  1036. (0-100)
  1037. level 1 (non-leaf)
  1038. (0-80) (80-100)
  1039. level 2 (leaf)
  1040. (0) (20) (80) (100)
  1041. tree node count = 7 node instance count = 7
  1042. ------------------------------------------
  1043. node 0: key = 0; value = 0
  1044. node 1: key = 20; value = 1
  1045. node 2: key = 80; value = 0
  1046. node 3: key = 100; value = 1
  1047. node instance count = 7
  1048. level 0 (non-leaf)
  1049. (0-100)
  1050. level 1 (non-leaf)
  1051. (0-100) (100-100)
  1052. level 2 (non-leaf)
  1053. (0-80) (80-100) (100-100)
  1054. level 3 (leaf)
  1055. (0) (20) (80) (85) (100)
  1056. tree node count = 11 node instance count = 11
  1057. ------------------------------------------
  1058. node 0: key = 0; value = 0
  1059. node 1: key = 20; value = 1
  1060. node 2: key = 80; value = 0
  1061. node 3: key = 85; value = 1
  1062. node 4: key = 100; value = 1
  1063. node instance count = 11
  1064. level 0 (non-leaf)
  1065. (0-100)
  1066. level 1 (non-leaf)
  1067. (0-95) (95-100)
  1068. level 2 (non-leaf)
  1069. (0-80) (80-95) (95-100)
  1070. level 3 (leaf)
  1071. (0) (20) (80) (85) (95) (100)
  1072. tree node count = 12 node instance count = 12
  1073. ------------------------------------------
  1074. node 0: key = 0; value = 0
  1075. node 1: key = 20; value = 1
  1076. node 2: key = 80; value = 0
  1077. node 3: key = 85; value = 1
  1078. node 4: key = 95; value = 0
  1079. node 5: key = 100; value = 1
  1080. node instance count = 12
  1081. fst_test_shift_segment_left_right_edge: --end (duration: 0.000885963 sec)
  1082. fst_test_shift_segment_left_append_new_segment: --begin
  1083. level 0 (non-leaf)
  1084. (0-100)
  1085. level 1 (leaf)
  1086. (0) (100)
  1087. tree node count = 3 node instance count = 3
  1088. ------------------------------------------
  1089. node 0: key = 0; value = 1
  1090. node 1: key = 100; value = 1
  1091. node instance count = 3
  1092. level 0 (non-leaf)
  1093. (0-100)
  1094. level 1 (non-leaf)
  1095. (0-100) (100-100)
  1096. level 2 (leaf)
  1097. (0) (90) (100)
  1098. tree node count = 6 node instance count = 6
  1099. ------------------------------------------
  1100. node 0: key = 0; value = 1
  1101. node 1: key = 90; value = 0
  1102. node 2: key = 100; value = 1
  1103. node instance count = 6
  1104. level 0 (non-leaf)
  1105. (0-100)
  1106. level 1 (non-leaf)
  1107. (0-80) (80-100)
  1108. level 2 (non-leaf)
  1109. (0-20) (20-80) (80-100)
  1110. level 3 (leaf)
  1111. (0) (10) (20) (60) (80) (100)
  1112. tree node count = 12 node instance count = 12
  1113. ------------------------------------------
  1114. node 0: key = 0; value = 1
  1115. node 1: key = 10; value = 0
  1116. node 2: key = 20; value = 1
  1117. node 3: key = 60; value = 0
  1118. node 4: key = 80; value = 1
  1119. node 5: key = 100; value = 1
  1120. node instance count = 12
  1121. level 0 (non-leaf)
  1122. (0-100)
  1123. level 1 (non-leaf)
  1124. (0-30) (30-100)
  1125. level 2 (leaf)
  1126. (0) (10) (30) (100)
  1127. tree node count = 7 node instance count = 7
  1128. ------------------------------------------
  1129. node 0: key = 0; value = 0
  1130. node 1: key = 10; value = 1
  1131. node 2: key = 30; value = 0
  1132. node 3: key = 100; value = 1
  1133. node instance count = 7
  1134. fst_test_shift_segment_left_append_new_segment: --end (duration: 0.000444889 sec)
  1135. fst_test_shift_segment_right_init0: --begin
  1136. level 0 (non-leaf)
  1137. (0-100)
  1138. level 1 (non-leaf)
  1139. (0-80) (80-100)
  1140. level 2 (non-leaf)
  1141. (0-40) (40-80) (80-100)
  1142. level 3 (non-leaf)
  1143. (0-20) (20-40) (40-60) (60-80) (80-100) (100-100)
  1144. level 4 (leaf)
  1145. (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100)
  1146. tree node count = 23 node instance count = 23
  1147. ------------------------------------------
  1148. node 0: key = 0; value = 15
  1149. node 1: key = 10; value = 1
  1150. node 2: key = 20; value = 2
  1151. node 3: key = 30; value = 3
  1152. node 4: key = 40; value = 4
  1153. node 5: key = 50; value = 5
  1154. node 6: key = 60; value = 6
  1155. node 7: key = 70; value = 7
  1156. node 8: key = 80; value = 8
  1157. node 9: key = 90; value = 0
  1158. node 10: key = 100; value = 2147483647
  1159. node instance count = 23
  1160. level 0 (non-leaf)
  1161. (0-100)
  1162. level 1 (non-leaf)
  1163. (0-75) (75-100)
  1164. level 2 (non-leaf)
  1165. (0-35) (35-75) (75-100)
  1166. level 3 (non-leaf)
  1167. (0-15) (15-35) (35-55) (55-75) (75-95) (95-100)
  1168. level 4 (leaf)
  1169. (0) (5) (15) (25) (35) (45) (55) (65) (75) (85) (95) (100)
  1170. tree node count = 24 node instance count = 24
  1171. ------------------------------------------
  1172. node 0: key = 0; value = 0
  1173. node 1: key = 5; value = 15
  1174. node 2: key = 15; value = 1
  1175. node 3: key = 25; value = 2
  1176. node 4: key = 35; value = 3
  1177. node 5: key = 45; value = 4
  1178. node 6: key = 55; value = 5
  1179. node 7: key = 65; value = 6
  1180. node 8: key = 75; value = 7
  1181. node 9: key = 85; value = 8
  1182. node 10: key = 95; value = 0
  1183. node 11: key = 100; value = 2147483647
  1184. node instance count = 24
  1185. level 0 (non-leaf)
  1186. (0-100)
  1187. level 1 (non-leaf)
  1188. (0-80) (80-100)
  1189. level 2 (non-leaf)
  1190. (0-40) (40-80) (80-100)
  1191. level 3 (non-leaf)
  1192. (0-20) (20-40) (40-60) (60-80) (80-100) (100-100)
  1193. level 4 (leaf)
  1194. (0) (10) (20) (30) (40) (50) (60) (70) (80) (90) (100)
  1195. tree node count = 23 node instance count = 23
  1196. ------------------------------------------
  1197. node 0: key = 0; value = 0
  1198. node 1: key = 10; value = 15
  1199. node 2: key = 20; value = 1
  1200. node 3: key = 30; value = 2
  1201. node 4: key = 40; value = 3
  1202. node 5: key = 50; value = 4
  1203. node 6: key = 60; value = 5
  1204. node 7: key = 70; value = 6
  1205. node 8: key = 80; value = 7
  1206. node 9: key = 90; value = 8
  1207. node 10: key = 100; value = 2147483647
  1208. node instance count = 23
  1209. level 0 (non-leaf)
  1210. (0-100)
  1211. level 1 (non-leaf)
  1212. (0-89) (89-100)
  1213. level 2 (non-leaf)
  1214. (0-69) (69-89) (89-100) (100-100)
  1215. level 3 (leaf)
  1216. (0) (59) (69) (79) (89) (99) (100)
  1217. tree node count = 14 node instance count = 14
  1218. ------------------------------------------
  1219. node 0: key = 0; value = 0
  1220. node 1: key = 59; value = 15
  1221. node 2: key = 69; value = 1
  1222. node 3: key = 79; value = 2
  1223. node 4: key = 89; value = 3
  1224. node 5: key = 99; value = 4
  1225. node 6: key = 100; value = 2147483647
  1226. node instance count = 14
  1227. level 0 (non-leaf)
  1228. (0-100)
  1229. level 1 (non-leaf)
  1230. (0-100) (100-100)
  1231. level 2 (non-leaf)
  1232. (0-80) (80-100) (100-100)
  1233. level 3 (leaf)
  1234. (0) (70) (80) (90) (100)
  1235. tree node count = 11 node instance count = 11
  1236. ------------------------------------------
  1237. node 0: key = 0; value = 0
  1238. node 1: key = 70; value = 15
  1239. node 2: key = 80; value = 1
  1240. node 3: key = 90; value = 2
  1241. node 4: key = 100; value = 2147483647
  1242. node instance count = 11
  1243. level 0 (non-leaf)
  1244. (0-100)
  1245. level 1 (leaf)
  1246. (0) (100)
  1247. tree node count = 3 node instance count = 3
  1248. ------------------------------------------
  1249. node 0: key = 0; value = 0
  1250. node 1: key = 100; value = 2147483647
  1251. node instance count = 3
  1252. level 0 (non-leaf)
  1253. (0-100)
  1254. level 1 (non-leaf)
  1255. (0-30) (30-100)
  1256. level 2 (non-leaf)
  1257. (0-10) (10-30) (30-100)
  1258. level 3 (leaf)
  1259. (0) (5) (10) (20) (30) (100)
  1260. tree node count = 12 node instance count = 12
  1261. ------------------------------------------
  1262. node 0: key = 0; value = 0
  1263. node 1: key = 5; value = 5
  1264. node 2: key = 10; value = 0
  1265. node 3: key = 20; value = 5
  1266. node 4: key = 30; value = 0
  1267. node 5: key = 100; value = 2147483647
  1268. node instance count = 12
  1269. level 0 (non-leaf)
  1270. (0-100)
  1271. level 1 (non-leaf)
  1272. (0-50) (50-100)
  1273. level 2 (non-leaf)
  1274. (0-30) (30-50) (50-100)
  1275. level 3 (leaf)
  1276. (0) (5) (30) (40) (50) (100)
  1277. tree node count = 12 node instance count = 12
  1278. ------------------------------------------
  1279. node 0: key = 0; value = 0
  1280. node 1: key = 5; value = 5
  1281. node 2: key = 30; value = 0
  1282. node 3: key = 40; value = 5
  1283. node 4: key = 50; value = 0
  1284. node 5: key = 100; value = 2147483647
  1285. node instance count = 12
  1286. level 0 (non-leaf)
  1287. (0-100)
  1288. level 1 (non-leaf)
  1289. (0-70) (70-100)
  1290. level 2 (non-leaf)
  1291. (0-50) (50-70) (70-100)
  1292. level 3 (leaf)
  1293. (0) (25) (50) (60) (70) (100)
  1294. tree node count = 12 node instance count = 12
  1295. ------------------------------------------
  1296. node 0: key = 0; value = 0
  1297. node 1: key = 25; value = 5
  1298. node 2: key = 50; value = 0
  1299. node 3: key = 60; value = 5
  1300. node 4: key = 70; value = 0
  1301. node 5: key = 100; value = 2147483647
  1302. node instance count = 12
  1303. level 0 (non-leaf)
  1304. (0-100)
  1305. level 1 (non-leaf)
  1306. (0-100) (100-100)
  1307. level 2 (non-leaf)
  1308. (0-50) (50-100) (100-100)
  1309. level 3 (leaf)
  1310. (0) (25) (50) (60) (100)
  1311. tree node count = 11 node instance count = 11
  1312. ------------------------------------------
  1313. node 0: key = 0; value = 0
  1314. node 1: key = 25; value = 5
  1315. node 2: key = 50; value = 0
  1316. node 3: key = 60; value = 5
  1317. node 4: key = 100; value = 2147483647
  1318. node instance count = 11
  1319. level 0 (non-leaf)
  1320. (0-100)
  1321. level 1 (non-leaf)
  1322. (0-90) (90-100)
  1323. level 2 (leaf)
  1324. (0) (25) (90) (100)
  1325. tree node count = 7 node instance count = 7
  1326. ------------------------------------------
  1327. node 0: key = 0; value = 0
  1328. node 1: key = 25; value = 5
  1329. node 2: key = 90; value = 0
  1330. node 3: key = 100; value = 2147483647
  1331. node instance count = 7
  1332. fst_test_shift_segment_right_init0: --end (duration: 0.00178194 sec)
  1333. fst_test_shift_segment_right_init999: --begin
  1334. level 0 (non-leaf)
  1335. (0-100)
  1336. level 1 (non-leaf)
  1337. (0-100) (100-100)
  1338. level 2 (leaf)
  1339. (0) (10) (100)
  1340. tree node count = 6 node instance count = 6
  1341. ------------------------------------------
  1342. node 0: key = 0; value = 0
  1343. node 1: key = 10; value = 999
  1344. node 2: key = 100; value = 2147483647
  1345. node instance count = 6
  1346. level 0 (non-leaf)
  1347. (0-100)
  1348. level 1 (non-leaf)
  1349. (0-100) (100-100)
  1350. level 2 (leaf)
  1351. (0) (20) (100)
  1352. tree node count = 6 node instance count = 6
  1353. ------------------------------------------
  1354. node 0: key = 0; value = 0
  1355. node 1: key = 20; value = 999
  1356. node 2: key = 100; value = 2147483647
  1357. node instance count = 6
  1358. level 0 (non-leaf)
  1359. (0-100)
  1360. level 1 (non-leaf)
  1361. (0-30) (30-100)
  1362. level 2 (leaf)
  1363. (0) (10) (30) (100)
  1364. tree node count = 7 node instance count = 7
  1365. ------------------------------------------
  1366. node 0: key = 0; value = 999
  1367. node 1: key = 10; value = 0
  1368. node 2: key = 30; value = 999
  1369. node 3: key = 100; value = 2147483647
  1370. node instance count = 7
  1371. fst_test_shift_segment_right_init999: --end (duration: 0.000324011 sec)
  1372. level 0 (non-leaf)
  1373. (0-1048576)
  1374. level 1 (non-leaf)
  1375. (0-7) (7-1048576)
  1376. level 2 (leaf)
  1377. (0) (3) (7) (1048576)
  1378. tree node count = 7 node instance count = 7
  1379. ------------------------------------------
  1380. node 0: key = 0; value = 0
  1381. node 1: key = 3; value = 1
  1382. node 2: key = 7; value = 0
  1383. node 3: key = 1048576; value = 1
  1384. node instance count = 7
  1385. level 0 (non-leaf)
  1386. (0-1048576)
  1387. level 1 (non-leaf)
  1388. (0-8) (8-1048576)
  1389. level 2 (leaf)
  1390. (0) (4) (8) (1048576)
  1391. tree node count = 7 node instance count = 7
  1392. ------------------------------------------
  1393. node 0: key = 0; value = 0
  1394. node 1: key = 4; value = 1
  1395. node 2: key = 8; value = 0
  1396. node 3: key = 1048576; value = 1
  1397. node instance count = 7
  1398. fst_test_shift_segment_right_skip_start_node: --begin
  1399. level 0 (non-leaf)
  1400. (0-1048576)
  1401. level 1 (non-leaf)
  1402. (0-7) (7-1048576)
  1403. level 2 (leaf)
  1404. (0) (3) (7) (1048576)
  1405. tree node count = 7 node instance count = 7
  1406. ------------------------------------------
  1407. node 0: key = 0; value = 0
  1408. node 1: key = 3; value = 5
  1409. node 2: key = 7; value = 0
  1410. node 3: key = 1048576; value = 32767
  1411. node instance count = 7
  1412. level 0 (non-leaf)
  1413. (0-1048576)
  1414. level 1 (non-leaf)
  1415. (0-9) (9-1048576)
  1416. level 2 (leaf)
  1417. (0) (3) (9) (1048576)
  1418. tree node count = 7 node instance count = 7
  1419. ------------------------------------------
  1420. node 0: key = 0; value = 0
  1421. node 1: key = 3; value = 5
  1422. node 2: key = 9; value = 0
  1423. node 3: key = 1048576; value = 32767
  1424. node instance count = 7
  1425. level 0 (non-leaf)
  1426. (0-1048576)
  1427. level 1 (non-leaf)
  1428. (0-9) (9-1048576)
  1429. level 2 (leaf)
  1430. (0) (4) (9) (1048576)
  1431. tree node count = 7 node instance count = 7
  1432. ------------------------------------------
  1433. node 0: key = 0; value = 2
  1434. node 1: key = 4; value = 5
  1435. node 2: key = 9; value = 0
  1436. node 3: key = 1048576; value = 32767
  1437. node instance count = 7
  1438. level 0 (non-leaf)
  1439. (0-1048576)
  1440. level 1 (non-leaf)
  1441. (0-11) (11-1048576)
  1442. level 2 (leaf)
  1443. (0) (6) (11) (1048576)
  1444. tree node count = 7 node instance count = 7
  1445. ------------------------------------------
  1446. node 0: key = 0; value = 2
  1447. node 1: key = 6; value = 5
  1448. node 2: key = 11; value = 0
  1449. node 3: key = 1048576; value = 32767
  1450. node instance count = 7
  1451. fst_test_shift_segment_right_skip_start_node: --end (duration: 0.00045085 sec)
  1452. ------------------------------------------
  1453. node 0: key = 0; value = 2
  1454. node 1: key = 8; value = 0
  1455. node 2: key = 10; value = 4294967295
  1456. node instance count = 3
  1457. ------------------------------------------
  1458. node 0: key = 0; value = 0
  1459. node 1: key = 10; value = 4294967295
  1460. node instance count = 2
  1461. ::fst_test_const_reverse_iterator: --begin
  1462. level 0 (non-leaf)
  1463. (0-1000)
  1464. level 1 (leaf)
  1465. (0) (1000)
  1466. tree node count = 3 node instance count = 3
  1467. ------------------------------------------
  1468. node 0: key = 0; value = 65535
  1469. node 1: key = 1000; value = 65535
  1470. node instance count = 3
  1471. level 0 (non-leaf)
  1472. (0-1000)
  1473. level 1 (non-leaf)
  1474. (0-100) (100-1000)
  1475. level 2 (non-leaf)
  1476. (0-20) (20-100) (100-1000) (1000-1000)
  1477. level 3 (leaf)
  1478. (0) (10) (20) (50) (100) (300) (1000)
  1479. tree node count = 14 node instance count = 14
  1480. ------------------------------------------
  1481. node 0: key = 0; value = 65535
  1482. node 1: key = 10; value = 10
  1483. node 2: key = 20; value = 20
  1484. node 3: key = 50; value = 65535
  1485. node 4: key = 100; value = 55
  1486. node 5: key = 300; value = 65535
  1487. node 6: key = 1000; value = 65535
  1488. node instance count = 14
  1489. fst_test_const_iterator: leaf nodes valid
  1490. fst_test_const_iterator: forward iterator valid
  1491. fst_test_const_iterator: reverse iterator valid
  1492. ::fst_test_const_reverse_iterator: --end (duration: 0.000252008 sec)
  1493. ::fst_test_insert_iterator: --begin
  1494. iterator: (key=0,value=4)
  1495. iterator: (key=3,value=100)
  1496. iterator: (key=3,value=100)
  1497. iterator: (key=5,value=50)
  1498. iterator: (key=5,value=50)
  1499. iterator: (key=9,value=24)
  1500. iterator: (key=19,value=34)
  1501. iterator: (key=24,value=0)
  1502. iterator: (key=30,value=2)
  1503. ::fst_test_insert_iterator: --end (duration: 6.50883e-05 sec)
  1504. ::fst_test_insert_state_changed: --begin
  1505. ::fst_test_insert_state_changed: --end (duration: 6.91414e-06 sec)
  1506. ::fst_test_position_search: --begin
  1507. Testing for searches with various valid and invalid iterators.
  1508. expected: start=0 end=10 value=0
  1509. observed: start=0 end=10 value=0
  1510. expected: start=0 end=10 value=0
  1511. observed: start=0 end=10 value=0
  1512. expected: start=0 end=10 value=0
  1513. observed: start=0 end=10 value=0
  1514. expected: start=0 end=10 value=0
  1515. observed: start=0 end=10 value=0
  1516. expected: start=0 end=10 value=0
  1517. observed: start=0 end=10 value=0
  1518. expected: start=0 end=10 value=0
  1519. observed: start=0 end=10 value=0
  1520. expected: start=0 end=10 value=0
  1521. observed: start=0 end=10 value=0
  1522. expected: start=0 end=10 value=0
  1523. observed: start=0 end=10 value=0
  1524. expected: start=0 end=10 value=0
  1525. observed: start=0 end=10 value=0
  1526. expected: start=0 end=10 value=0
  1527. observed: start=0 end=10 value=0
  1528. expected: start=0 end=10 value=0
  1529. observed: start=0 end=10 value=0
  1530. expected: start=0 end=10 value=0
  1531. observed: start=0 end=10 value=0
  1532. expected: start=0 end=10 value=0
  1533. observed: start=0 end=10 value=0
  1534. expected: start=0 end=10 value=0
  1535. observed: start=0 end=10 value=0
  1536. expected: start=0 end=10 value=0
  1537. observed: start=0 end=10 value=0
  1538. expected: start=0 end=10 value=0
  1539. observed: start=0 end=10 value=0
  1540. expected: start=0 end=10 value=0
  1541. observed: start=0 end=10 value=0
  1542. expected: start=0 end=10 value=0
  1543. observed: start=0 end=10 value=0
  1544. expected: start=0 end=10 value=0
  1545. observed: start=0 end=10 value=0
  1546. expected: start=0 end=10 value=0
  1547. observed: start=0 end=10 value=0
  1548. expected: start=0 end=10 value=0
  1549. observed: start=0 end=10 value=0
  1550. expected: start=0 end=10 value=0
  1551. observed: start=0 end=10 value=0
  1552. expected: start=0 end=10 value=0
  1553. observed: start=0 end=10 value=0
  1554. expected: start=0 end=10 value=0
  1555. observed: start=0 end=10 value=0
  1556. expected: start=0 end=10 value=0
  1557. observed: start=0 end=10 value=0
  1558. expected: start=0 end=10 value=0
  1559. observed: start=0 end=10 value=0
  1560. expected: start=0 end=10 value=0
  1561. observed: start=0 end=10 value=0
  1562. expected: start=0 end=10 value=0
  1563. observed: start=0 end=10 value=0
  1564. expected: start=0 end=10 value=0
  1565. observed: start=0 end=10 value=0
  1566. expected: start=0 end=10 value=0
  1567. observed: start=0 end=10 value=0
  1568. expected: start=0 end=10 value=0
  1569. observed: start=0 end=10 value=0
  1570. expected: start=0 end=10 value=0
  1571. observed: start=0 end=10 value=0
  1572. expected: start=0 end=10 value=0
  1573. observed: start=0 end=10 value=0
  1574. expected: start=0 end=10 value=0
  1575. observed: start=0 end=10 value=0
  1576. expected: start=0 end=10 value=0
  1577. observed: start=0 end=10 value=0
  1578. expected: start=0 end=10 value=0
  1579. observed: start=0 end=10 value=0
  1580. expected: start=0 end=10 value=0
  1581. observed: start=0 end=10 value=0
  1582. expected: start=0 end=10 value=0
  1583. observed: start=0 end=10 value=0
  1584. expected: start=0 end=10 value=0
  1585. observed: start=0 end=10 value=0
  1586. expected: start=0 end=10 value=0
  1587. observed: start=0 end=10 value=0
  1588. expected: start=0 end=10 value=0
  1589. observed: start=0 end=10 value=0
  1590. expected: start=0 end=10 value=0
  1591. observed: start=0 end=10 value=0
  1592. expected: start=0 end=10 value=0
  1593. observed: start=0 end=10 value=0
  1594. expected: start=0 end=10 value=0
  1595. observed: start=0 end=10 value=0
  1596. expected: start=0 end=10 value=0
  1597. observed: start=0 end=10 value=0
  1598. expected: start=0 end=10 value=0
  1599. observed: start=0 end=10 value=0
  1600. expected: start=0 end=10 value=0
  1601. observed: start=0 end=10 value=0
  1602. expected: start=0 end=10 value=0
  1603. observed: start=0 end=10 value=0
  1604. expected: start=0 end=10 value=0
  1605. observed: start=0 end=10 value=0
  1606. expected: start=0 end=10 value=0
  1607. observed: start=0 end=10 value=0
  1608. expected: start=10 end=20 value=1
  1609. observed: start=10 end=20 value=1
  1610. expected: start=10 end=20 value=1
  1611. observed: start=10 end=20 value=1
  1612. expected: start=10 end=20 value=1
  1613. observed: start=10 end=20 value=1
  1614. expected: start=10 end=20 value=1
  1615. observed: start=10 end=20 value=1
  1616. expected: start=10 end=20 value=1
  1617. observed: start=10 end=20 value=1
  1618. expected: start=10 end=20 value=1
  1619. observed: start=10 end=20 value=1
  1620. expected: start=10 end=20 value=1
  1621. observed: start=10 end=20 value=1
  1622. expected: start=10 end=20 value=1
  1623. observed: start=10 end=20 value=1
  1624. expected: start=10 end=20 value=1
  1625. observed: start=10 end=20 value=1
  1626. expected: start=10 end=20 value=1
  1627. observed: start=10 end=20 value=1
  1628. expected: start=10 end=20 value=1
  1629. observed: start=10 end=20 value=1
  1630. expected: start=10 end=20 value=1
  1631. observed: start=10 end=20 value=1
  1632. expected: start=10 end=20 value=1
  1633. observed: start=10 end=20 value=1
  1634. expected: start=10 end=20 value=1
  1635. observed: start=10 end=20 value=1
  1636. expected: start=10 end=20 value=1
  1637. observed: start=10 end=20 value=1
  1638. expected: start=10 end=20 value=1
  1639. observed: start=10 end=20 value=1
  1640. expected: start=10 end=20 value=1
  1641. observed: start=10 end=20 value=1
  1642. expected: start=10 end=20 value=1
  1643. observed: start=10 end=20 value=1
  1644. expected: start=10 end=20 value=1
  1645. observed: start=10 end=20 value=1
  1646. expected: start=10 end=20 value=1
  1647. observed: start=10 end=20 value=1
  1648. expected: start=10 end=20 value=1
  1649. observed: start=10 end=20 value=1
  1650. expected: start=10 end=20 value=1
  1651. observed: start=10 end=20 value=1
  1652. expected: start=10 end=20 value=1
  1653. observed: start=10 end=20 value=1
  1654. expected: start=10 end=20 value=1
  1655. observed: start=10 end=20 value=1
  1656. expected: start=10 end=20 value=1
  1657. observed: start=10 end=20 value=1
  1658. expected: start=10 end=20 value=1
  1659. observed: start=10 end=20 value=1
  1660. expected: start=10 end=20 value=1
  1661. observed: start=10 end=20 value=1
  1662. expected: start=10 end=20 value=1
  1663. observed: start=10 end=20 value=1
  1664. expected: start=10 end=20 value=1
  1665. observed: start=10 end=20 value=1
  1666. expected: start=10 end=20 value=1
  1667. observed: start=10 end=20 value=1
  1668. expected: start=10 end=20 value=1
  1669. observed: start=10 end=20 value=1
  1670. expected: start=10 end=20 value=1
  1671. observed: start=10 end=20 value=1
  1672. expected: start=10 end=20 value=1
  1673. observed: start=10 end=20 value=1
  1674. expected: start=10 end=20 value=1
  1675. observed: start=10 end=20 value=1
  1676. expected: start=10 end=20 value=1
  1677. observed: start=10 end=20 value=1
  1678. expected: start=10 end=20 value=1
  1679. observed: start=10 end=20 value=1
  1680. expected: start=10 end=20 value=1
  1681. observed: start=10 end=20 value=1
  1682. expected: start=10 end=20 value=1
  1683. observed: start=10 end=20 value=1
  1684. expected: start=10 end=20 value=1
  1685. observed: start=10 end=20 value=1
  1686. expected: start=10 end=20 value=1
  1687. observed: start=10 end=20 value=1
  1688. expected: start=10 end=20 value=1
  1689. observed: start=10 end=20 value=1
  1690. expected: start=10 end=20 value=1
  1691. observed: start=10 end=20 value=1
  1692. expected: start=10 end=20 value=1
  1693. observed: start=10 end=20 value=1
  1694. expected: start=10 end=20 value=1
  1695. observed: start=10 end=20 value=1
  1696. expected: start=10 end=20 value=1
  1697. observed: start=10 end=20 value=1
  1698. expected: start=10 end=20 value=1
  1699. observed: start=10 end=20 value=1
  1700. expected: start=10 end=20 value=1
  1701. observed: start=10 end=20 value=1
  1702. expected: start=10 end=20 value=1
  1703. observed: start=10 end=20 value=1
  1704. expected: start=10 end=20 value=1
  1705. observed: start=10 end=20 value=1
  1706. expected: start=10 end=20 value=1
  1707. observed: start=10 end=20 value=1
  1708. expected: start=20 end=30 value=0
  1709. observed: start=20 end=30 value=0
  1710. expected: start=20 end=30 value=0
  1711. observed: start=20 end=30 value=0
  1712. expected: start=20 end=30 value=0
  1713. observed: start=20 end=30 value=0
  1714. expected: start=20 end=30 value=0
  1715. observed: start=20 end=30 value=0
  1716. expected: start=20 end=30 value=0
  1717. observed: start=20 end=30 value=0
  1718. expected: start=20 end=30 value=0
  1719. observed: start=20 end=30 value=0
  1720. expected: start=20 end=30 value=0
  1721. observed: start=20 end=30 value=0
  1722. expected: start=20 end=30 value=0
  1723. observed: start=20 end=30 value=0
  1724. expected: start=20 end=30 value=0
  1725. observed: start=20 end=30 value=0
  1726. expected: start=20 end=30 value=0
  1727. observed: start=20 end=30 value=0
  1728. expected: start=20 end=30 value=0
  1729. observed: start=20 end=30 value=0
  1730. expected: start=20 end=30 value=0
  1731. observed: start=20 end=30 value=0
  1732. expected: start=20 end=30 value=0
  1733. observed: start=20 end=30 value=0
  1734. expected: start=20 end=30 value=0
  1735. observed: start=20 end=30 value=0
  1736. expected: start=20 end=30 value=0
  1737. observed: start=20 end=30 value=0
  1738. expected: start=20 end=30 value=0
  1739. observed: start=20 end=30 value=0
  1740. expected: start=20 end=30 value=0
  1741. observed: start=20 end=30 value=0
  1742. expected: start=20 end=30 value=0
  1743. observed: start=20 end=30 value=0
  1744. expected: start=20 end=30 value=0
  1745. observed: start=20 end=30 value=0
  1746. expected: start=20 end=30 value=0
  1747. observed: start=20 end=30 value=0
  1748. expected: start=20 end=30 value=0
  1749. observed: start=20 end=30 value=0
  1750. expected: start=20 end=30 value=0
  1751. observed: start=20 end=30 value=0
  1752. expected: start=20 end=30 value=0
  1753. observed: start=20 end=30 value=0
  1754. expected: start=20 end=30 value=0
  1755. observed: start=20 end=30 value=0
  1756. expected: start=20 end=30 value=0
  1757. observed: start=20 end=30 value=0
  1758. expected: start=20 end=30 value=0
  1759. observed: start=20 end=30 value=0
  1760. expected: start=20 end=30 value=0
  1761. observed: start=20 end=30 value=0
  1762. expected: start=20 end=30 value=0
  1763. observed: start=20 end=30 value=0
  1764. expected: start=20 end=30 value=0
  1765. observed: start=20 end=30 value=0
  1766. expected: start=20 end=30 value=0
  1767. observed: start=20 end=30 value=0
  1768. expected: start=20 end=30 value=0
  1769. observed: start=20 end=30 value=0
  1770. expected: start=20 end=30 value=0
  1771. observed: start=20 end=30 value=0
  1772. expected: start=20 end=30 value=0
  1773. observed: start=20 end=30 value=0
  1774. expected: start=20 end=30 value=0
  1775. observed: start=20 end=30 value=0
  1776. expected: start=20 end=30 value=0
  1777. observed: start=20 end=30 value=0
  1778. expected: start=20 end=30 value=0
  1779. observed: start=20 end=30 value=0
  1780. expected: start=20 end=30 value=0
  1781. observed: start=20 end=30 value=0
  1782. expected: start=20 end=30 value=0
  1783. observed: start=20 end=30 value=0
  1784. expected: start=20 end=30 value=0
  1785. observed: start=20 end=30 value=0
  1786. expected: start=20 end=30 value=0
  1787. observed: start=20 end=30 value=0
  1788. expected: start=20 end=30 value=0
  1789. observed: start=20 end=30 value=0
  1790. expected: start=20 end=30 value=0
  1791. observed: start=20 end=30 value=0
  1792. expected: start=20 end=30 value=0
  1793. observed: start=20 end=30 value=0
  1794. expected: start=20 end=30 value=0
  1795. observed: start=20 end=30 value=0
  1796. expected: start=20 end=30 value=0
  1797. observed: start=20 end=30 value=0
  1798. expected: start=20 end=30 value=0
  1799. observed: start=20 end=30 value=0
  1800. expected: start=20 end=30 value=0
  1801. observed: start=20 end=30 value=0
  1802. expected: start=20 end=30 value=0
  1803. observed: start=20 end=30 value=0
  1804. expected: start=20 end=30 value=0
  1805. observed: start=20 end=30 value=0
  1806. expected: start=20 end=30 value=0
  1807. observed: start=20 end=30 value=0
  1808. expected: start=30 end=50 value=5
  1809. observed: start=30 end=50 value=5
  1810. expected: start=30 end=50 value=5
  1811. observed: start=30 end=50 value=5
  1812. expected: start=30 end=50 value=5
  1813. observed: start=30 end=50 value=5
  1814. expected: start=30 end=50 value=5
  1815. observed: start=30 end=50 value=5
  1816. expected: start=30 end=50 value=5
  1817. observed: start=30 end=50 value=5
  1818. expected: start=30 end=50 value=5
  1819. observed: start=30 end=50 value=5
  1820. expected: start=30 end=50 value=5
  1821. observed: start=30 end=50 value=5
  1822. expected: start=30 end=50 value=5
  1823. observed: start=30 end=50 value=5
  1824. expected: start=30 end=50 value=5
  1825. observed: start=30 end=50 value=5
  1826. expected: start=30 end=50 value=5
  1827. observed: start=30 end=50 value=5
  1828. expected: start=30 end=50 value=5
  1829. observed: start=30 end=50 value=5
  1830. expected: start=30 end=50 value=5
  1831. observed: start=30 end=50 value=5
  1832. expected: start=30 end=50 value=5
  1833. observed: start=30 end=50 value=5
  1834. expected: start=30 end=50 value=5
  1835. observed: start=30 end=50 value=5
  1836. expected: start=30 end=50 value=5
  1837. observed: start=30 end=50 value=5
  1838. expected: start=30 end=50 value=5
  1839. observed: start=30 end=50 value=5
  1840. expected: start=30 end=50 value=5
  1841. observed: start=30 end=50 value=5
  1842. expected: start=30 end=50 value=5
  1843. observed: start=30 end=50 value=5
  1844. expected: start=30 end=50 value=5
  1845. observed: start=30 end=50 value=5
  1846. expected: start=30 end=50 value=5
  1847. observed: start=30 end=50 value=5
  1848. expected: start=30 end=50 value=5
  1849. observed: start=30 end=50 value=5
  1850. expected: start=30 end=50 value=5
  1851. observed: start=30 end=50 value=5
  1852. expected: start=30 end=50 value=5
  1853. observed: start=30 end=50 value=5
  1854. expected: start=30 end=50 value=5
  1855. observed: start=30 end=50 value=5
  1856. expected: start=30 end=50 value=5
  1857. observed: start=30 end=50 value=5
  1858. expected: start=30 end=50 value=5
  1859. observed: start=30 end=50 value=5
  1860. expected: start=30 end=50 value=5
  1861. observed: start=30 end=50 value=5
  1862. expected: start=30 end=50 value=5
  1863. observed: start=30 end=50 value=5
  1864. expected: start=30 end=50 value=5
  1865. observed: start=30 end=50 value=5
  1866. expected: start=30 end=50 value=5
  1867. observed: start=30 end=50 value=5
  1868. expected: start=30 end=50 value=5
  1869. observed: start=30 end=50 value=5
  1870. expected: start=30 end=50 value=5
  1871. observed: start=30 end=50 value=5
  1872. expected: start=30 end=50 value=5
  1873. observed: start=30 end=50 value=5
  1874. expected: start=30 end=50 value=5
  1875. observed: start=30 end=50 value=5
  1876. expected: start=30 end=50 value=5
  1877. observed: start=30 end=50 value=5
  1878. expected: start=30 end=50 value=5
  1879. observed: start=30 end=50 value=5
  1880. expected: start=30 end=50 value=5
  1881. observed: start=30 end=50 value=5
  1882. expected: start=30 end=50 value=5
  1883. observed: start=30 end=50 value=5
  1884. expected: start=30 end=50 value=5
  1885. observed: start=30 end=50 value=5
  1886. expected: start=30 end=50 value=5
  1887. observed: start=30 end=50 value=5
  1888. expected: start=30 end=50 value=5
  1889. observed: start=30 end=50 value=5
  1890. expected: start=30 end=50 value=5
  1891. observed: start=30 end=50 value=5
  1892. expected: start=30 end=50 value=5
  1893. observed: start=30 end=50 value=5
  1894. expected: start=30 end=50 value=5
  1895. observed: start=30 end=50 value=5
  1896. expected: start=30 end=50 value=5
  1897. observed: start=30 end=50 value=5
  1898. expected: start=30 end=50 value=5
  1899. observed: start=30 end=50 value=5
  1900. expected: start=30 end=50 value=5
  1901. observed: start=30 end=50 value=5
  1902. expected: start=30 end=50 value=5
  1903. observed: start=30 end=50 value=5
  1904. expected: start=30 end=50 value=5
  1905. observed: start=30 end=50 value=5
  1906. expected: start=30 end=50 value=5
  1907. observed: start=30 end=50 value=5
  1908. expected: start=30 end=50 value=5
  1909. observed: start=30 end=50 value=5
  1910. expected: start=30 end=50 value=5
  1911. observed: start=30 end=50 value=5
  1912. expected: start=30 end=50 value=5
  1913. observed: start=30 end=50 value=5
  1914. expected: start=30 end=50 value=5
  1915. observed: start=30 end=50 value=5
  1916. expected: start=30 end=50 value=5
  1917. observed: start=30 end=50 value=5
  1918. expected: start=30 end=50 value=5
  1919. observed: start=30 end=50 value=5
  1920. expected: start=30 end=50 value=5
  1921. observed: start=30 end=50 value=5
  1922. expected: start=30 end=50 value=5
  1923. observed: start=30 end=50 value=5
  1924. expected: start=30 end=50 value=5
  1925. observed: start=30 end=50 value=5
  1926. expected: start=30 end=50 value=5
  1927. observed: start=30 end=50 value=5
  1928. expected: start=30 end=50 value=5
  1929. observed: start=30 end=50 value=5
  1930. expected: start=30 end=50 value=5
  1931. observed: start=30 end=50 value=5
  1932. expected: start=30 end=50 value=5
  1933. observed: start=30 end=50 value=5
  1934. expected: start=30 end=50 value=5
  1935. observed: start=30 end=50 value=5
  1936. expected: start=30 end=50 value=5
  1937. observed: start=30 end=50 value=5
  1938. expected: start=30 end=50 value=5
  1939. observed: start=30 end=50 value=5
  1940. expected: start=30 end=50 value=5
  1941. observed: start=30 end=50 value=5
  1942. expected: start=30 end=50 value=5
  1943. observed: start=30 end=50 value=5
  1944. expected: start=30 end=50 value=5
  1945. observed: start=30 end=50 value=5
  1946. expected: start=30 end=50 value=5
  1947. observed: start=30 end=50 value=5
  1948. expected: start=30 end=50 value=5
  1949. observed: start=30 end=50 value=5
  1950. expected: start=30 end=50 value=5
  1951. observed: start=30 end=50 value=5
  1952. expected: start=30 end=50 value=5
  1953. observed: start=30 end=50 value=5
  1954. expected: start=30 end=50 value=5
  1955. observed: start=30 end=50 value=5
  1956. expected: start=30 end=50 value=5
  1957. observed: start=30 end=50 value=5
  1958. expected: start=30 end=50 value=5
  1959. observed: start=30 end=50 value=5
  1960. expected: start=30 end=50 value=5
  1961. observed: start=30 end=50 value=5
  1962. expected: start=30 end=50 value=5
  1963. observed: start=30 end=50 value=5
  1964. expected: start=30 end=50 value=5
  1965. observed: start=30 end=50 value=5
  1966. expected: start=30 end=50 value=5
  1967. observed: start=30 end=50 value=5
  1968. expected: start=30 end=50 value=5
  1969. observed: start=30 end=50 value=5
  1970. expected: start=30 end=50 value=5
  1971. observed: start=30 end=50 value=5
  1972. expected: start=30 end=50 value=5
  1973. observed: start=30 end=50 value=5
  1974. expected: start=30 end=50 value=5
  1975. observed: start=30 end=50 value=5
  1976. expected: start=30 end=50 value=5
  1977. observed: start=30 end=50 value=5
  1978. expected: start=30 end=50 value=5
  1979. observed: start=30 end=50 value=5
  1980. expected: start=30 end=50 value=5
  1981. observed: start=30 end=50 value=5
  1982. expected: start=30 end=50 value=5
  1983. observed: start=30 end=50 value=5
  1984. expected: start=30 end=50 value=5
  1985. observed: start=30 end=50 value=5
  1986. expected: start=30 end=50 value=5
  1987. observed: start=30 end=50 value=5
  1988. expected: start=30 end=50 value=5
  1989. observed: start=30 end=50 value=5
  1990. expected: start=30 end=50 value=5
  1991. observed: start=30 end=50 value=5
  1992. expected: start=30 end=50 value=5
  1993. observed: start=30 end=50 value=5
  1994. expected: start=30 end=50 value=5
  1995. observed: start=30 end=50 value=5
  1996. expected: start=30 end=50 value=5
  1997. observed: start=30 end=50 value=5
  1998. expected: start=30 end=50 value=5
  1999. observed: start=30 end=50 value=5
  2000. expected: start=30 end=50 value=5
  2001. observed: start=30 end=50 value=5
  2002. expected: start=30 end=50 value=5
  2003. observed: start=30 end=50 value=5
  2004. expected: start=30 end=50 value=5
  2005. observed: start=30 end=50 value=5
  2006. expected: start=30 end=50 value=5
  2007. observed: start=30 end=50 value=5
  2008. expected: start=50 end=100 value=0
  2009. observed: start=50 end=100 value=0
  2010. expected: start=50 end=100 value=0
  2011. observed: start=50 end=100 value=0
  2012. expected: start=50 end=100 value=0
  2013. observed: start=50 end=100 value=0
  2014. expected: start=50 end=100 value=0
  2015. observed: start=50 end=100 value=0
  2016. expected: start=50 end=100 value=0
  2017. observed: start=50 end=100 value=0
  2018. expected: start=50 end=100 value=0
  2019. observed: start=50 end=100 value=0
  2020. expected: start=50 end=100 value=0
  2021. observed: start=50 end=100 value=0
  2022. expected: start=50 end=100 value=0
  2023. observed: start=50 end=100 value=0
  2024. expected: start=50 end=100 value=0
  2025. observed: start=50 end=100 value=0
  2026. expected: start=50 end=100 value=0
  2027. observed: start=50 end=100 value=0
  2028. expected: start=50 end=100 value=0
  2029. observed: start=50 end=100 value=0
  2030. expected: start=50 end=100 value=0
  2031. observed: start=50 end=100 value=0
  2032. expected: start=50 end=100 value=0
  2033. observed: start=50 end=100 value=0
  2034. expected: start=50 end=100 value=0
  2035. observed: start=50 end=100 value=0
  2036. expected: start=50 end=100 value=0
  2037. observed: start=50 end=100 value=0
  2038. expected: start=50 end=100 value=0
  2039. observed: start=50 end=100 value=0
  2040. expected: start=50 end=100 value=0
  2041. observed: start=50 end=100 value=0
  2042. expected: start=50 end=100 value=0
  2043. observed: start=50 end=100 value=0
  2044. expected: start=50 end=100 value=0
  2045. observed: start=50 end=100 value=0
  2046. expected: start=50 end=100 value=0
  2047. observed: start=50 end=100 value=0
  2048. expected: start=50 end=100 value=0
  2049. observed: start=50 end=100 value=0
  2050. expected: start=50 end=100 value=0
  2051. observed: start=50 end=100 value=0
  2052. expected: start=50 end=100 value=0
  2053. observed: start=50 end=100 value=0
  2054. expected: start=50 end=100 value=0
  2055. observed: start=50 end=100 value=0
  2056. expected: start=50 end=100 value=0
  2057. observed: start=50 end=100 value=0
  2058. expected: start=50 end=100 value=0
  2059. observed: start=50 end=100 value=0
  2060. expected: start=50 end=100 value=0
  2061. observed: start=50 end=100 value=0
  2062. expected: start=50 end=100 value=0
  2063. observed: start=50 end=100 value=0
  2064. expected: start=50 end=100 value=0
  2065. observed: start=50 end=100 value=0
  2066. expected: start=50 end=100 value=0
  2067. observed: start=50 end=100 value=0
  2068. expected: start=50 end=100 value=0
  2069. observed: start=50 end=100 value=0
  2070. expected: start=50 end=100 value=0
  2071. observed: start=50 end=100 value=0
  2072. expected: start=50 end=100 value=0
  2073. observed: start=50 end=100 value=0
  2074. expected: start=50 end=100 value=0
  2075. observed: start=50 end=100 value=0
  2076. expected: start=50 end=100 value=0
  2077. observed: start=50 end=100 value=0
  2078. expected: start=50 end=100 value=0
  2079. observed: start=50 end=100 value=0
  2080. expected: start=50 end=100 value=0
  2081. observed: start=50 end=100 value=0
  2082. expected: start=50 end=100 value=0
  2083. observed: start=50 end=100 value=0
  2084. expected: start=50 end=100 value=0
  2085. observed: start=50 end=100 value=0
  2086. expected: start=50 end=100 value=0
  2087. observed: start=50 end=100 value=0
  2088. expected: start=50 end=100 value=0
  2089. observed: start=50 end=100 value=0
  2090. expected: start=50 end=100 value=0
  2091. observed: start=50 end=100 value=0
  2092. expected: start=50 end=100 value=0
  2093. observed: start=50 end=100 value=0
  2094. expected: start=50 end=100 value=0
  2095. observed: start=50 end=100 value=0
  2096. expected: start=50 end=100 value=0
  2097. observed: start=50 end=100 value=0
  2098. expected: start=50 end=100 value=0
  2099. observed: start=50 end=100 value=0
  2100. expected: start=50 end=100 value=0
  2101. observed: start=50 end=100 value=0
  2102. expected: start=50 end=100 value=0
  2103. observed: start=50 end=100 value=0
  2104. expected: start=50 end=100 value=0
  2105. observed: start=50 end=100 value=0
  2106. expected: start=50 end=100 value=0
  2107. observed: start=50 end=100 value=0
  2108. expected: start=50 end=100 value=0
  2109. observed: start=50 end=100 value=0
  2110. expected: start=50 end=100 value=0
  2111. observed: start=50 end=100 value=0
  2112. expected: start=50 end=100 value=0
  2113. observed: start=50 end=100 value=0
  2114. expected: start=50 end=100 value=0
  2115. observed: start=50 end=100 value=0
  2116. expected: start=50 end=100 value=0
  2117. observed: start=50 end=100 value=0
  2118. expected: start=50 end=100 value=0
  2119. observed: start=50 end=100 value=0
  2120. expected: start=50 end=100 value=0
  2121. observed: start=50 end=100 value=0
  2122. expected: start=50 end=100 value=0
  2123. observed: start=50 end=100 value=0
  2124. expected: start=50 end=100 value=0
  2125. observed: start=50 end=100 value=0
  2126. expected: start=50 end=100 value=0
  2127. observed: start=50 end=100 value=0
  2128. expected: start=50 end=100 value=0
  2129. observed: start=50 end=100 value=0
  2130. expected: start=50 end=100 value=0
  2131. observed: start=50 end=100 value=0
  2132. expected: start=50 end=100 value=0
  2133. observed: start=50 end=100 value=0
  2134. expected: start=50 end=100 value=0
  2135. observed: start=50 end=100 value=0
  2136. expected: start=50 end=100 value=0
  2137. observed: start=50 end=100 value=0
  2138. expected: start=50 end=100 value=0
  2139. observed: start=50 end=100 value=0
  2140. expected: start=50 end=100 value=0
  2141. observed: start=50 end=100 value=0
  2142. expected: start=50 end=100 value=0
  2143. observed: start=50 end=100 value=0
  2144. expected: start=50 end=100 value=0
  2145. observed: start=50 end=100 value=0
  2146. expected: start=50 end=100 value=0
  2147. observed: start=50 end=100 value=0
  2148. expected: start=50 end=100 value=0
  2149. observed: start=50 end=100 value=0
  2150. expected: start=50 end=100 value=0
  2151. observed: start=50 end=100 value=0
  2152. expected: start=50 end=100 value=0
  2153. observed: start=50 end=100 value=0
  2154. expected: start=50 end=100 value=0
  2155. observed: start=50 end=100 value=0
  2156. expected: start=50 end=100 value=0
  2157. observed: start=50 end=100 value=0
  2158. expected: start=50 end=100 value=0
  2159. observed: start=50 end=100 value=0
  2160. expected: start=50 end=100 value=0
  2161. observed: start=50 end=100 value=0
  2162. expected: start=50 end=100 value=0
  2163. observed: start=50 end=100 value=0
  2164. expected: start=50 end=100 value=0
  2165. observed: start=50 end=100 value=0
  2166. expected: start=50 end=100 value=0
  2167. observed: start=50 end=100 value=0
  2168. expected: start=50 end=100 value=0
  2169. observed: start=50 end=100 value=0
  2170. expected: start=50 end=100 value=0
  2171. observed: start=50 end=100 value=0
  2172. expected: start=50 end=100 value=0
  2173. observed: start=50 end=100 value=0
  2174. expected: start=50 end=100 value=0
  2175. observed: start=50 end=100 value=0
  2176. expected: start=50 end=100 value=0
  2177. observed: start=50 end=100 value=0
  2178. expected: start=50 end=100 value=0
  2179. observed: start=50 end=100 value=0
  2180. expected: start=50 end=100 value=0
  2181. observed: start=50 end=100 value=0
  2182. expected: start=50 end=100 value=0
  2183. observed: start=50 end=100 value=0
  2184. expected: start=50 end=100 value=0
  2185. observed: start=50 end=100 value=0
  2186. expected: start=50 end=100 value=0
  2187. observed: start=50 end=100 value=0
  2188. expected: start=50 end=100 value=0
  2189. observed: start=50 end=100 value=0
  2190. expected: start=50 end=100 value=0
  2191. observed: start=50 end=100 value=0
  2192. expected: start=50 end=100 value=0
  2193. observed: start=50 end=100 value=0
  2194. expected: start=50 end=100 value=0
  2195. observed: start=50 end=100 value=0
  2196. expected: start=50 end=100 value=0
  2197. observed: start=50 end=100 value=0
  2198. expected: start=50 end=100 value=0
  2199. observed: start=50 end=100 value=0
  2200. expected: start=50 end=100 value=0
  2201. observed: start=50 end=100 value=0
  2202. expected: start=50 end=100 value=0
  2203. observed: start=50 end=100 value=0
  2204. expected: start=50 end=100 value=0
  2205. observed: start=50 end=100 value=0
  2206. expected: start=50 end=100 value=0
  2207. observed: start=50 end=100 value=0
  2208. expected: start=50 end=100 value=0
  2209. observed: start=50 end=100 value=0
  2210. expected: start=50 end=100 value=0
  2211. observed: start=50 end=100 value=0
  2212. expected: start=50 end=100 value=0
  2213. observed: start=50 end=100 value=0
  2214. expected: start=50 end=100 value=0
  2215. observed: start=50 end=100 value=0
  2216. expected: start=50 end=100 value=0
  2217. observed: start=50 end=100 value=0
  2218. expected: start=50 end=100 value=0
  2219. observed: start=50 end=100 value=0
  2220. expected: start=50 end=100 value=0
  2221. observed: start=50 end=100 value=0
  2222. expected: start=50 end=100 value=0
  2223. observed: start=50 end=100 value=0
  2224. expected: start=50 end=100 value=0
  2225. observed: start=50 end=100 value=0
  2226. expected: start=50 end=100 value=0
  2227. observed: start=50 end=100 value=0
  2228. expected: start=50 end=100 value=0
  2229. observed: start=50 end=100 value=0
  2230. expected: start=50 end=100 value=0
  2231. observed: start=50 end=100 value=0
  2232. expected: start=50 end=100 value=0
  2233. observed: start=50 end=100 value=0
  2234. expected: start=50 end=100 value=0
  2235. observed: start=50 end=100 value=0
  2236. expected: start=50 end=100 value=0
  2237. observed: start=50 end=100 value=0
  2238. expected: start=50 end=100 value=0
  2239. observed: start=50 end=100 value=0
  2240. expected: start=50 end=100 value=0
  2241. observed: start=50 end=100 value=0
  2242. expected: start=50 end=100 value=0
  2243. observed: start=50 end=100 value=0
  2244. expected: start=50 end=100 value=0
  2245. observed: start=50 end=100 value=0
  2246. expected: start=50 end=100 value=0
  2247. observed: start=50 end=100 value=0
  2248. expected: start=50 end=100 value=0
  2249. observed: start=50 end=100 value=0
  2250. expected: start=50 end=100 value=0
  2251. observed: start=50 end=100 value=0
  2252. expected: start=50 end=100 value=0
  2253. observed: start=50 end=100 value=0
  2254. expected: start=50 end=100 value=0
  2255. observed: start=50 end=100 value=0
  2256. expected: start=50 end=100 value=0
  2257. observed: start=50 end=100 value=0
  2258. expected: start=50 end=100 value=0
  2259. observed: start=50 end=100 value=0
  2260. expected: start=50 end=100 value=0
  2261. observed: start=50 end=100 value=0
  2262. expected: start=50 end=100 value=0
  2263. observed: start=50 end=100 value=0
  2264. expected: start=50 end=100 value=0
  2265. observed: start=50 end=100 value=0
  2266. expected: start=50 end=100 value=0
  2267. observed: start=50 end=100 value=0
  2268. expected: start=50 end=100 value=0
  2269. observed: start=50 end=100 value=0
  2270. expected: start=50 end=100 value=0
  2271. observed: start=50 end=100 value=0
  2272. expected: start=50 end=100 value=0
  2273. observed: start=50 end=100 value=0
  2274. expected: start=50 end=100 value=0
  2275. observed: start=50 end=100 value=0
  2276. expected: start=50 end=100 value=0
  2277. observed: start=50 end=100 value=0
  2278. expected: start=50 end=100 value=0
  2279. observed: start=50 end=100 value=0
  2280. expected: start=50 end=100 value=0
  2281. observed: start=50 end=100 value=0
  2282. expected: start=50 end=100 value=0
  2283. observed: start=50 end=100 value=0
  2284. expected: start=50 end=100 value=0
  2285. observed: start=50 end=100 value=0
  2286. expected: start=50 end=100 value=0
  2287. observed: start=50 end=100 value=0
  2288. expected: start=50 end=100 value=0
  2289. observed: start=50 end=100 value=0
  2290. expected: start=50 end=100 value=0
  2291. observed: start=50 end=100 value=0
  2292. expected: start=50 end=100 value=0
  2293. observed: start=50 end=100 value=0
  2294. expected: start=50 end=100 value=0
  2295. observed: start=50 end=100 value=0
  2296. expected: start=50 end=100 value=0
  2297. observed: start=50 end=100 value=0
  2298. expected: start=50 end=100 value=0
  2299. observed: start=50 end=100 value=0
  2300. expected: start=50 end=100 value=0
  2301. observed: start=50 end=100 value=0
  2302. expected: start=50 end=100 value=0
  2303. observed: start=50 end=100 value=0
  2304. expected: start=50 end=100 value=0
  2305. observed: start=50 end=100 value=0
  2306. expected: start=50 end=100 value=0
  2307. observed: start=50 end=100 value=0
  2308. expected: start=50 end=100 value=0
  2309. observed: start=50 end=100 value=0
  2310. expected: start=50 end=100 value=0
  2311. observed: start=50 end=100 value=0
  2312. expected: start=50 end=100 value=0
  2313. observed: start=50 end=100 value=0
  2314. expected: start=50 end=100 value=0
  2315. observed: start=50 end=100 value=0
  2316. expected: start=50 end=100 value=0
  2317. observed: start=50 end=100 value=0
  2318. expected: start=50 end=100 value=0
  2319. observed: start=50 end=100 value=0
  2320. expected: start=50 end=100 value=0
  2321. observed: start=50 end=100 value=0
  2322. expected: start=50 end=100 value=0
  2323. observed: start=50 end=100 value=0
  2324. expected: start=50 end=100 value=0
  2325. observed: start=50 end=100 value=0
  2326. expected: start=50 end=100 value=0
  2327. observed: start=50 end=100 value=0
  2328. expected: start=50 end=100 value=0
  2329. observed: start=50 end=100 value=0
  2330. expected: start=50 end=100 value=0
  2331. observed: start=50 end=100 value=0
  2332. expected: start=50 end=100 value=0
  2333. observed: start=50 end=100 value=0
  2334. expected: start=50 end=100 value=0
  2335. observed: start=50 end=100 value=0
  2336. expected: start=50 end=100 value=0
  2337. observed: start=50 end=100 value=0
  2338. expected: start=50 end=100 value=0
  2339. observed: start=50 end=100 value=0
  2340. expected: start=50 end=100 value=0
  2341. observed: start=50 end=100 value=0
  2342. expected: start=50 end=100 value=0
  2343. observed: start=50 end=100 value=0
  2344. expected: start=50 end=100 value=0
  2345. observed: start=50 end=100 value=0
  2346. expected: start=50 end=100 value=0
  2347. observed: start=50 end=100 value=0
  2348. expected: start=50 end=100 value=0
  2349. observed: start=50 end=100 value=0
  2350. expected: start=50 end=100 value=0
  2351. observed: start=50 end=100 value=0
  2352. expected: start=50 end=100 value=0
  2353. observed: start=50 end=100 value=0
  2354. expected: start=50 end=100 value=0
  2355. observed: start=50 end=100 value=0
  2356. expected: start=50 end=100 value=0
  2357. observed: start=50 end=100 value=0
  2358. expected: start=50 end=100 value=0
  2359. observed: start=50 end=100 value=0
  2360. expected: start=50 end=100 value=0
  2361. observed: start=50 end=100 value=0
  2362. expected: start=50 end=100 value=0
  2363. observed: start=50 end=100 value=0
  2364. expected: start=50 end=100 value=0
  2365. observed: start=50 end=100 value=0
  2366. expected: start=50 end=100 value=0
  2367. observed: start=50 end=100 value=0
  2368. expected: start=50 end=100 value=0
  2369. observed: start=50 end=100 value=0
  2370. expected: start=50 end=100 value=0
  2371. observed: start=50 end=100 value=0
  2372. expected: start=50 end=100 value=0
  2373. observed: start=50 end=100 value=0
  2374. expected: start=50 end=100 value=0
  2375. observed: start=50 end=100 value=0
  2376. expected: start=50 end=100 value=0
  2377. observed: start=50 end=100 value=0
  2378. expected: start=50 end=100 value=0
  2379. observed: start=50 end=100 value=0
  2380. expected: start=50 end=100 value=0
  2381. observed: start=50 end=100 value=0
  2382. expected: start=50 end=100 value=0
  2383. observed: start=50 end=100 value=0
  2384. expected: start=50 end=100 value=0
  2385. observed: start=50 end=100 value=0
  2386. expected: start=50 end=100 value=0
  2387. observed: start=50 end=100 value=0
  2388. expected: start=50 end=100 value=0
  2389. observed: start=50 end=100 value=0
  2390. expected: start=50 end=100 value=0
  2391. observed: start=50 end=100 value=0
  2392. expected: start=50 end=100 value=0
  2393. observed: start=50 end=100 value=0
  2394. expected: start=50 end=100 value=0
  2395. observed: start=50 end=100 value=0
  2396. expected: start=50 end=100 value=0
  2397. observed: start=50 end=100 value=0
  2398. expected: start=50 end=100 value=0
  2399. observed: start=50 end=100 value=0
  2400. expected: start=50 end=100 value=0
  2401. observed: start=50 end=100 value=0
  2402. expected: start=50 end=100 value=0
  2403. observed: start=50 end=100 value=0
  2404. expected: start=50 end=100 value=0
  2405. observed: start=50 end=100 value=0
  2406. expected: start=50 end=100 value=0
  2407. observed: start=50 end=100 value=0
  2408. expected: start=50 end=100 value=0
  2409. observed: start=50 end=100 value=0
  2410. expected: start=50 end=100 value=0
  2411. observed: start=50 end=100 value=0
  2412. expected: start=50 end=100 value=0
  2413. observed: start=50 end=100 value=0
  2414. expected: start=50 end=100 value=0
  2415. observed: start=50 end=100 value=0
  2416. expected: start=50 end=100 value=0
  2417. observed: start=50 end=100 value=0
  2418. expected: start=50 end=100 value=0
  2419. observed: start=50 end=100 value=0
  2420. expected: start=50 end=100 value=0
  2421. observed: start=50 end=100 value=0
  2422. expected: start=50 end=100 value=0
  2423. observed: start=50 end=100 value=0
  2424. expected: start=50 end=100 value=0
  2425. observed: start=50 end=100 value=0
  2426. expected: start=50 end=100 value=0
  2427. observed: start=50 end=100 value=0
  2428. expected: start=50 end=100 value=0
  2429. observed: start=50 end=100 value=0
  2430. expected: start=50 end=100 value=0
  2431. observed: start=50 end=100 value=0
  2432. expected: start=50 end=100 value=0
  2433. observed: start=50 end=100 value=0
  2434. expected: start=50 end=100 value=0
  2435. observed: start=50 end=100 value=0
  2436. expected: start=50 end=100 value=0
  2437. observed: start=50 end=100 value=0
  2438. expected: start=50 end=100 value=0
  2439. observed: start=50 end=100 value=0
  2440. expected: start=50 end=100 value=0
  2441. observed: start=50 end=100 value=0
  2442. expected: start=50 end=100 value=0
  2443. observed: start=50 end=100 value=0
  2444. expected: start=50 end=100 value=0
  2445. observed: start=50 end=100 value=0
  2446. expected: start=50 end=100 value=0
  2447. observed: start=50 end=100 value=0
  2448. expected: start=50 end=100 value=0
  2449. observed: start=50 end=100 value=0
  2450. expected: start=50 end=100 value=0
  2451. observed: start=50 end=100 value=0
  2452. expected: start=50 end=100 value=0
  2453. observed: start=50 end=100 value=0
  2454. expected: start=50 end=100 value=0
  2455. observed: start=50 end=100 value=0
  2456. expected: start=50 end=100 value=0
  2457. observed: start=50 end=100 value=0
  2458. expected: start=50 end=100 value=0
  2459. observed: start=50 end=100 value=0
  2460. expected: start=50 end=100 value=0
  2461. observed: start=50 end=100 value=0
  2462. expected: start=50 end=100 value=0
  2463. observed: start=50 end=100 value=0
  2464. expected: start=50 end=100 value=0
  2465. observed: start=50 end=100 value=0
  2466. expected: start=50 end=100 value=0
  2467. observed: start=50 end=100 value=0
  2468. expected: start=50 end=100 value=0
  2469. observed: start=50 end=100 value=0
  2470. expected: start=50 end=100 value=0
  2471. observed: start=50 end=100 value=0
  2472. expected: start=50 end=100 value=0
  2473. observed: start=50 end=100 value=0
  2474. expected: start=50 end=100 value=0
  2475. observed: start=50 end=100 value=0
  2476. expected: start=50 end=100 value=0
  2477. observed: start=50 end=100 value=0
  2478. expected: start=50 end=100 value=0
  2479. observed: start=50 end=100 value=0
  2480. expected: start=50 end=100 value=0
  2481. observed: start=50 end=100 value=0
  2482. expected: start=50 end=100 value=0
  2483. observed: start=50 end=100 value=0
  2484. expected: start=50 end=100 value=0
  2485. observed: start=50 end=100 value=0
  2486. expected: start=50 end=100 value=0
  2487. observed: start=50 end=100 value=0
  2488. expected: start=50 end=100 value=0
  2489. observed: start=50 end=100 value=0
  2490. expected: start=50 end=100 value=0
  2491. observed: start=50 end=100 value=0
  2492. expected: start=50 end=100 value=0
  2493. observed: start=50 end=100 value=0
  2494. expected: start=50 end=100 value=0
  2495. observed: start=50 end=100 value=0
  2496. expected: start=50 end=100 value=0
  2497. observed: start=50 end=100 value=0
  2498. expected: start=50 end=100 value=0
  2499. observed: start=50 end=100 value=0
  2500. expected: start=50 end=100 value=0
  2501. observed: start=50 end=100 value=0
  2502. expected: start=50 end=100 value=0
  2503. observed: start=50 end=100 value=0
  2504. expected: start=50 end=100 value=0
  2505. observed: start=50 end=100 value=0
  2506. expected: start=50 end=100 value=0
  2507. observed: start=50 end=100 value=0
  2508. Testing for continuous searching by re-using the iteraotr from the previous search.
  2509. ::fst_test_position_search: --end (duration: 0.00675702 sec)
  2510. ::fst_test_clear: --begin
  2511. ::fst_test_clear: --end (duration: 6.91414e-06 sec)
  2512. ::fst_test_assignment: --begin
  2513. ::fst_test_assignment: --end (duration: 1.28746e-05 sec)
  2514. Test finished successfully!
  2515. g++ -DDEBUG_NODE_BASE -DUNIT_TEST -Wall -Os -g -pedantic-errors -DMDDS_HASH_CONTAINER_BOOST -I./include -c -o obj/rectangle_set_test.o ./src/rectangle_set_test.cpp
  2516. ./src/rectangle_set_test.cpp: In function 'void rect_test_perf_insertion_fixed_x()':
  2517. ./src/rectangle_set_test.cpp:662:23: warning: variable 'test' set but not used [-Wunused-but-set-variable]
  2518. ./src/rectangle_set_test.cpp: In function 'void rect_test_perf_insertion_fixed_y()':
  2519. ./src/rectangle_set_test.cpp:786:23: warning: variable 'test' set but not used [-Wunused-but-set-variable]
  2520. g++ ./obj/rectangle_set_test.o -o rectangle_set_test
  2521. ./rectangle_set_test func
  2522. ::rect_test_insertion_removal: --begin
  2523. dump rectangles ------------------------------------------------
  2524. C: (x1,y1,x2,y2) = (0,1,2,2)
  2525. B: (x1,y1,x2,y2) = (2,2,5,10)
  2526. A: (x1,y1,x2,y2) = (0,0,1,1)
  2527. dump rectangles ------------------------------------------------
  2528. F: (x1,y1,x2,y2) = (0,3,15,15)
  2529. E: (x1,y1,x2,y2) = (3,4,5,15)
  2530. D: (x1,y1,x2,y2) = (3,3,5,5)
  2531. C: (x1,y1,x2,y2) = (0,1,2,2)
  2532. B: (x1,y1,x2,y2) = (2,2,5,10)
  2533. A: (x1,y1,x2,y2) = (0,0,1,1)
  2534. dump rectangles ------------------------------------------------
  2535. F: (x1,y1,x2,y2) = (0,3,15,15)
  2536. E: (x1,y1,x2,y2) = (3,4,5,15)
  2537. D: (x1,y1,x2,y2) = (3,3,5,5)
  2538. C: (x1,y1,x2,y2) = (0,1,2,2)
  2539. B: (x1,y1,x2,y2) = (2,2,5,10)
  2540. A: (x1,y1,x2,y2) = (0,0,1,1)
  2541. dump rectangles ------------------------------------------------
  2542. F: (x1,y1,x2,y2) = (0,3,15,15)
  2543. D: (x1,y1,x2,y2) = (3,3,5,5)
  2544. C: (x1,y1,x2,y2) = (0,1,2,2)
  2545. B: (x1,y1,x2,y2) = (2,2,5,10)
  2546. A: (x1,y1,x2,y2) = (0,0,1,1)
  2547. dump rectangles ------------------------------------------------
  2548. F: (x1,y1,x2,y2) = (0,3,15,15)
  2549. D: (x1,y1,x2,y2) = (3,3,5,5)
  2550. C: (x1,y1,x2,y2) = (0,1,2,2)
  2551. B: (x1,y1,x2,y2) = (2,2,5,10)
  2552. A: (x1,y1,x2,y2) = (0,0,1,1)
  2553. dump rectangles ------------------------------------------------
  2554. F: (x1,y1,x2,y2) = (0,3,15,15)
  2555. D: (x1,y1,x2,y2) = (3,3,5,5)
  2556. dump rectangles ------------------------------------------------
  2557. No rectangles in the data set.
  2558. ::rect_test_insertion_removal: --end (duration: 0.000416994 sec)
  2559. ::rect_test_search: --begin
  2560. search result --------------------------------------------------
  2561. (x,y) = (0,0)
  2562. dump rectangles ------------------------------------------------
  2563. G: (x1,y1,x2,y2) = (0,0,7,7)
  2564. E: (x1,y1,x2,y2) = (0,0,5,5)
  2565. D: (x1,y1,x2,y2) = (0,0,4,4)
  2566. C: (x1,y1,x2,y2) = (0,0,3,3)
  2567. F: (x1,y1,x2,y2) = (0,0,6,6)
  2568. B: (x1,y1,x2,y2) = (0,0,2,2)
  2569. A: (x1,y1,x2,y2) = (0,0,1,1)
  2570. search result --------------------------------------------------
  2571. (x,y) = (0,0)
  2572. A: (x1,y1,x2,y2) = (0,0,1,1)
  2573. B: (x1,y1,x2,y2) = (0,0,2,2)
  2574. C: (x1,y1,x2,y2) = (0,0,3,3)
  2575. D: (x1,y1,x2,y2) = (0,0,4,4)
  2576. E: (x1,y1,x2,y2) = (0,0,5,5)
  2577. F: (x1,y1,x2,y2) = (0,0,6,6)
  2578. G: (x1,y1,x2,y2) = (0,0,7,7)
  2579. search result --------------------------------------------------
  2580. (x,y) = (0,1)
  2581. B: (x1,y1,x2,y2) = (0,0,2,2)
  2582. C: (x1,y1,x2,y2) = (0,0,3,3)
  2583. D: (x1,y1,x2,y2) = (0,0,4,4)
  2584. E: (x1,y1,x2,y2) = (0,0,5,5)
  2585. F: (x1,y1,x2,y2) = (0,0,6,6)
  2586. G: (x1,y1,x2,y2) = (0,0,7,7)
  2587. search result --------------------------------------------------
  2588. (x,y) = (1,0)
  2589. B: (x1,y1,x2,y2) = (0,0,2,2)
  2590. C: (x1,y1,x2,y2) = (0,0,3,3)
  2591. D: (x1,y1,x2,y2) = (0,0,4,4)
  2592. E: (x1,y1,x2,y2) = (0,0,5,5)
  2593. F: (x1,y1,x2,y2) = (0,0,6,6)
  2594. G: (x1,y1,x2,y2) = (0,0,7,7)
  2595. search result --------------------------------------------------
  2596. (x,y) = (1,1)
  2597. B: (x1,y1,x2,y2) = (0,0,2,2)
  2598. C: (x1,y1,x2,y2) = (0,0,3,3)
  2599. D: (x1,y1,x2,y2) = (0,0,4,4)
  2600. E: (x1,y1,x2,y2) = (0,0,5,5)
  2601. F: (x1,y1,x2,y2) = (0,0,6,6)
  2602. G: (x1,y1,x2,y2) = (0,0,7,7)
  2603. search result --------------------------------------------------
  2604. (x,y) = (0,2)
  2605. C: (x1,y1,x2,y2) = (0,0,3,3)
  2606. D: (x1,y1,x2,y2) = (0,0,4,4)
  2607. E: (x1,y1,x2,y2) = (0,0,5,5)
  2608. F: (x1,y1,x2,y2) = (0,0,6,6)
  2609. G: (x1,y1,x2,y2) = (0,0,7,7)
  2610. search result --------------------------------------------------
  2611. (x,y) = (2,0)
  2612. C: (x1,y1,x2,y2) = (0,0,3,3)
  2613. D: (x1,y1,x2,y2) = (0,0,4,4)
  2614. E: (x1,y1,x2,y2) = (0,0,5,5)
  2615. F: (x1,y1,x2,y2) = (0,0,6,6)
  2616. G: (x1,y1,x2,y2) = (0,0,7,7)
  2617. search result --------------------------------------------------
  2618. (x,y) = (2,2)
  2619. C: (x1,y1,x2,y2) = (0,0,3,3)
  2620. D: (x1,y1,x2,y2) = (0,0,4,4)
  2621. E: (x1,y1,x2,y2) = (0,0,5,5)
  2622. F: (x1,y1,x2,y2) = (0,0,6,6)
  2623. G: (x1,y1,x2,y2) = (0,0,7,7)
  2624. search result --------------------------------------------------
  2625. (x,y) = (0,3)
  2626. D: (x1,y1,x2,y2) = (0,0,4,4)
  2627. E: (x1,y1,x2,y2) = (0,0,5,5)
  2628. F: (x1,y1,x2,y2) = (0,0,6,6)
  2629. G: (x1,y1,x2,y2) = (0,0,7,7)
  2630. search result --------------------------------------------------
  2631. (x,y) = (3,0)
  2632. D: (x1,y1,x2,y2) = (0,0,4,4)
  2633. E: (x1,y1,x2,y2) = (0,0,5,5)
  2634. F: (x1,y1,x2,y2) = (0,0,6,6)
  2635. G: (x1,y1,x2,y2) = (0,0,7,7)
  2636. search result --------------------------------------------------
  2637. (x,y) = (3,3)
  2638. D: (x1,y1,x2,y2) = (0,0,4,4)
  2639. E: (x1,y1,x2,y2) = (0,0,5,5)
  2640. F: (x1,y1,x2,y2) = (0,0,6,6)
  2641. G: (x1,y1,x2,y2) = (0,0,7,7)
  2642. search result --------------------------------------------------
  2643. (x,y) = (0,4)
  2644. E: (x1,y1,x2,y2) = (0,0,5,5)
  2645. F: (x1,y1,x2,y2) = (0,0,6,6)
  2646. G: (x1,y1,x2,y2) = (0,0,7,7)
  2647. search result --------------------------------------------------
  2648. (x,y) = (4,0)
  2649. E: (x1,y1,x2,y2) = (0,0,5,5)
  2650. F: (x1,y1,x2,y2) = (0,0,6,6)
  2651. G: (x1,y1,x2,y2) = (0,0,7,7)
  2652. search result --------------------------------------------------
  2653. (x,y) = (4,4)
  2654. E: (x1,y1,x2,y2) = (0,0,5,5)
  2655. F: (x1,y1,x2,y2) = (0,0,6,6)
  2656. G: (x1,y1,x2,y2) = (0,0,7,7)
  2657. search result --------------------------------------------------
  2658. (x,y) = (0,5)
  2659. F: (x1,y1,x2,y2) = (0,0,6,6)
  2660. G: (x1,y1,x2,y2) = (0,0,7,7)
  2661. search result --------------------------------------------------
  2662. (x,y) = (5,0)
  2663. F: (x1,y1,x2,y2) = (0,0,6,6)
  2664. G: (x1,y1,x2,y2) = (0,0,7,7)
  2665. search result --------------------------------------------------
  2666. (x,y) = (5,5)
  2667. F: (x1,y1,x2,y2) = (0,0,6,6)
  2668. G: (x1,y1,x2,y2) = (0,0,7,7)
  2669. search result --------------------------------------------------
  2670. (x,y) = (0,6)
  2671. G: (x1,y1,x2,y2) = (0,0,7,7)
  2672. search result --------------------------------------------------
  2673. (x,y) = (6,0)
  2674. G: (x1,y1,x2,y2) = (0,0,7,7)
  2675. search result --------------------------------------------------
  2676. (x,y) = (6,6)
  2677. G: (x1,y1,x2,y2) = (0,0,7,7)
  2678. search result --------------------------------------------------
  2679. (x,y) = (0,7)
  2680. search result --------------------------------------------------
  2681. (x,y) = (7,0)
  2682. search result --------------------------------------------------
  2683. (x,y) = (7,7)
  2684. dump rectangles ------------------------------------------------
  2685. G: (x1,y1,x2,y2) = (0,0,7,7)
  2686. E: (x1,y1,x2,y2) = (0,0,5,5)
  2687. C: (x1,y1,x2,y2) = (0,0,3,3)
  2688. A: (x1,y1,x2,y2) = (0,0,1,1)
  2689. search result --------------------------------------------------
  2690. (x,y) = (0,0)
  2691. A: (x1,y1,x2,y2) = (0,0,1,1)
  2692. C: (x1,y1,x2,y2) = (0,0,3,3)
  2693. E: (x1,y1,x2,y2) = (0,0,5,5)
  2694. G: (x1,y1,x2,y2) = (0,0,7,7)
  2695. search result --------------------------------------------------
  2696. (x,y) = (0,1)
  2697. C: (x1,y1,x2,y2) = (0,0,3,3)
  2698. E: (x1,y1,x2,y2) = (0,0,5,5)
  2699. G: (x1,y1,x2,y2) = (0,0,7,7)
  2700. search result --------------------------------------------------
  2701. (x,y) = (1,0)
  2702. C: (x1,y1,x2,y2) = (0,0,3,3)
  2703. E: (x1,y1,x2,y2) = (0,0,5,5)
  2704. G: (x1,y1,x2,y2) = (0,0,7,7)
  2705. search result --------------------------------------------------
  2706. (x,y) = (1,1)
  2707. C: (x1,y1,x2,y2) = (0,0,3,3)
  2708. E: (x1,y1,x2,y2) = (0,0,5,5)
  2709. G: (x1,y1,x2,y2) = (0,0,7,7)
  2710. search result --------------------------------------------------
  2711. (x,y) = (0,2)
  2712. C: (x1,y1,x2,y2) = (0,0,3,3)
  2713. E: (x1,y1,x2,y2) = (0,0,5,5)
  2714. G: (x1,y1,x2,y2) = (0,0,7,7)
  2715. search result --------------------------------------------------
  2716. (x,y) = (2,0)
  2717. C: (x1,y1,x2,y2) = (0,0,3,3)
  2718. E: (x1,y1,x2,y2) = (0,0,5,5)
  2719. G: (x1,y1,x2,y2) = (0,0,7,7)
  2720. search result --------------------------------------------------
  2721. (x,y) = (2,2)
  2722. C: (x1,y1,x2,y2) = (0,0,3,3)
  2723. E: (x1,y1,x2,y2) = (0,0,5,5)
  2724. G: (x1,y1,x2,y2) = (0,0,7,7)
  2725. search result --------------------------------------------------
  2726. (x,y) = (0,3)
  2727. E: (x1,y1,x2,y2) = (0,0,5,5)
  2728. G: (x1,y1,x2,y2) = (0,0,7,7)
  2729. search result --------------------------------------------------
  2730. (x,y) = (3,0)
  2731. E: (x1,y1,x2,y2) = (0,0,5,5)
  2732. G: (x1,y1,x2,y2) = (0,0,7,7)
  2733. search result --------------------------------------------------
  2734. (x,y) = (3,3)
  2735. E: (x1,y1,x2,y2) = (0,0,5,5)
  2736. G: (x1,y1,x2,y2) = (0,0,7,7)
  2737. search result --------------------------------------------------
  2738. (x,y) = (0,4)
  2739. E: (x1,y1,x2,y2) = (0,0,5,5)
  2740. G: (x1,y1,x2,y2) = (0,0,7,7)
  2741. search result --------------------------------------------------
  2742. (x,y) = (4,0)
  2743. E: (x1,y1,x2,y2) = (0,0,5,5)
  2744. G: (x1,y1,x2,y2) = (0,0,7,7)
  2745. search result --------------------------------------------------
  2746. (x,y) = (4,4)
  2747. E: (x1,y1,x2,y2) = (0,0,5,5)
  2748. G: (x1,y1,x2,y2) = (0,0,7,7)
  2749. search result --------------------------------------------------
  2750. (x,y) = (0,5)
  2751. G: (x1,y1,x2,y2) = (0,0,7,7)
  2752. search result --------------------------------------------------
  2753. (x,y) = (5,0)
  2754. G: (x1,y1,x2,y2) = (0,0,7,7)
  2755. search result --------------------------------------------------
  2756. (x,y) = (5,5)
  2757. G: (x1,y1,x2,y2) = (0,0,7,7)
  2758. search result --------------------------------------------------
  2759. (x,y) = (0,6)
  2760. G: (x1,y1,x2,y2) = (0,0,7,7)
  2761. search result --------------------------------------------------
  2762. (x,y) = (6,0)
  2763. G: (x1,y1,x2,y2) = (0,0,7,7)
  2764. search result --------------------------------------------------
  2765. (x,y) = (6,6)
  2766. G: (x1,y1,x2,y2) = (0,0,7,7)
  2767. search result --------------------------------------------------
  2768. (x,y) = (0,7)
  2769. search result --------------------------------------------------
  2770. (x,y) = (7,0)
  2771. search result --------------------------------------------------
  2772. (x,y) = (7,7)
  2773. ::rect_test_search: --end (duration: 0.00183892 sec)
  2774. ::rect_test_copy_constructor: --begin
  2775. dump rectangles ------------------------------------------------
  2776. G: (x1,y1,x2,y2) = (0,0,7,7)
  2777. D: (x1,y1,x2,y2) = (0,0,4,4)
  2778. F: (x1,y1,x2,y2) = (0,0,6,6)
  2779. E: (x1,y1,x2,y2) = (0,0,5,5)
  2780. C: (x1,y1,x2,y2) = (0,0,3,3)
  2781. B: (x1,y1,x2,y2) = (0,0,2,2)
  2782. A: (x1,y1,x2,y2) = (0,0,1,1)
  2783. search result --------------------------------------------------
  2784. (x,y) = (0,0)
  2785. A: (x1,y1,x2,y2) = (0,0,1,1)
  2786. B: (x1,y1,x2,y2) = (0,0,2,2)
  2787. C: (x1,y1,x2,y2) = (0,0,3,3)
  2788. D: (x1,y1,x2,y2) = (0,0,4,4)
  2789. E: (x1,y1,x2,y2) = (0,0,5,5)
  2790. F: (x1,y1,x2,y2) = (0,0,6,6)
  2791. G: (x1,y1,x2,y2) = (0,0,7,7)
  2792. search result --------------------------------------------------
  2793. (x,y) = (0,1)
  2794. B: (x1,y1,x2,y2) = (0,0,2,2)
  2795. C: (x1,y1,x2,y2) = (0,0,3,3)
  2796. D: (x1,y1,x2,y2) = (0,0,4,4)
  2797. E: (x1,y1,x2,y2) = (0,0,5,5)
  2798. F: (x1,y1,x2,y2) = (0,0,6,6)
  2799. G: (x1,y1,x2,y2) = (0,0,7,7)
  2800. search result --------------------------------------------------
  2801. (x,y) = (1,0)
  2802. B: (x1,y1,x2,y2) = (0,0,2,2)
  2803. C: (x1,y1,x2,y2) = (0,0,3,3)
  2804. D: (x1,y1,x2,y2) = (0,0,4,4)
  2805. E: (x1,y1,x2,y2) = (0,0,5,5)
  2806. F: (x1,y1,x2,y2) = (0,0,6,6)
  2807. G: (x1,y1,x2,y2) = (0,0,7,7)
  2808. search result --------------------------------------------------
  2809. (x,y) = (1,1)
  2810. B: (x1,y1,x2,y2) = (0,0,2,2)
  2811. C: (x1,y1,x2,y2) = (0,0,3,3)
  2812. D: (x1,y1,x2,y2) = (0,0,4,4)
  2813. E: (x1,y1,x2,y2) = (0,0,5,5)
  2814. F: (x1,y1,x2,y2) = (0,0,6,6)
  2815. G: (x1,y1,x2,y2) = (0,0,7,7)
  2816. search result --------------------------------------------------
  2817. (x,y) = (0,2)
  2818. C: (x1,y1,x2,y2) = (0,0,3,3)
  2819. D: (x1,y1,x2,y2) = (0,0,4,4)
  2820. E: (x1,y1,x2,y2) = (0,0,5,5)
  2821. F: (x1,y1,x2,y2) = (0,0,6,6)
  2822. G: (x1,y1,x2,y2) = (0,0,7,7)
  2823. search result --------------------------------------------------
  2824. (x,y) = (2,0)
  2825. C: (x1,y1,x2,y2) = (0,0,3,3)
  2826. D: (x1,y1,x2,y2) = (0,0,4,4)
  2827. E: (x1,y1,x2,y2) = (0,0,5,5)
  2828. F: (x1,y1,x2,y2) = (0,0,6,6)
  2829. G: (x1,y1,x2,y2) = (0,0,7,7)
  2830. search result --------------------------------------------------
  2831. (x,y) = (2,2)
  2832. C: (x1,y1,x2,y2) = (0,0,3,3)
  2833. D: (x1,y1,x2,y2) = (0,0,4,4)
  2834. E: (x1,y1,x2,y2) = (0,0,5,5)
  2835. F: (x1,y1,x2,y2) = (0,0,6,6)
  2836. G: (x1,y1,x2,y2) = (0,0,7,7)
  2837. search result --------------------------------------------------
  2838. (x,y) = (0,3)
  2839. D: (x1,y1,x2,y2) = (0,0,4,4)
  2840. E: (x1,y1,x2,y2) = (0,0,5,5)
  2841. F: (x1,y1,x2,y2) = (0,0,6,6)
  2842. G: (x1,y1,x2,y2) = (0,0,7,7)
  2843. search result --------------------------------------------------
  2844. (x,y) = (3,0)
  2845. D: (x1,y1,x2,y2) = (0,0,4,4)
  2846. E: (x1,y1,x2,y2) = (0,0,5,5)
  2847. F: (x1,y1,x2,y2) = (0,0,6,6)
  2848. G: (x1,y1,x2,y2) = (0,0,7,7)
  2849. search result --------------------------------------------------
  2850. (x,y) = (3,3)
  2851. D: (x1,y1,x2,y2) = (0,0,4,4)
  2852. E: (x1,y1,x2,y2) = (0,0,5,5)
  2853. F: (x1,y1,x2,y2) = (0,0,6,6)
  2854. G: (x1,y1,x2,y2) = (0,0,7,7)
  2855. search result --------------------------------------------------
  2856. (x,y) = (0,4)
  2857. E: (x1,y1,x2,y2) = (0,0,5,5)
  2858. F: (x1,y1,x2,y2) = (0,0,6,6)
  2859. G: (x1,y1,x2,y2) = (0,0,7,7)
  2860. search result --------------------------------------------------
  2861. (x,y) = (4,0)
  2862. E: (x1,y1,x2,y2) = (0,0,5,5)
  2863. F: (x1,y1,x2,y2) = (0,0,6,6)
  2864. G: (x1,y1,x2,y2) = (0,0,7,7)
  2865. search result --------------------------------------------------
  2866. (x,y) = (4,4)
  2867. E: (x1,y1,x2,y2) = (0,0,5,5)
  2868. F: (x1,y1,x2,y2) = (0,0,6,6)
  2869. G: (x1,y1,x2,y2) = (0,0,7,7)
  2870. search result --------------------------------------------------
  2871. (x,y) = (0,5)
  2872. F: (x1,y1,x2,y2) = (0,0,6,6)
  2873. G: (x1,y1,x2,y2) = (0,0,7,7)
  2874. search result --------------------------------------------------
  2875. (x,y) = (5,0)
  2876. F: (x1,y1,x2,y2) = (0,0,6,6)
  2877. G: (x1,y1,x2,y2) = (0,0,7,7)
  2878. search result --------------------------------------------------
  2879. (x,y) = (5,5)
  2880. F: (x1,y1,x2,y2) = (0,0,6,6)
  2881. G: (x1,y1,x2,y2) = (0,0,7,7)
  2882. search result --------------------------------------------------
  2883. (x,y) = (0,6)
  2884. G: (x1,y1,x2,y2) = (0,0,7,7)
  2885. search result --------------------------------------------------
  2886. (x,y) = (6,0)
  2887. G: (x1,y1,x2,y2) = (0,0,7,7)
  2888. search result --------------------------------------------------
  2889. (x,y) = (6,6)
  2890. G: (x1,y1,x2,y2) = (0,0,7,7)
  2891. search result --------------------------------------------------
  2892. (x,y) = (0,7)
  2893. search result --------------------------------------------------
  2894. (x,y) = (7,0)
  2895. search result --------------------------------------------------
  2896. (x,y) = (7,7)
  2897. search result --------------------------------------------------
  2898. (x,y) = (0,0)
  2899. dump rectangles ------------------------------------------------
  2900. G1: (x1,y1,x2,y2) = (0,0,7,7)
  2901. F1: (x1,y1,x2,y2) = (0,0,6,6)
  2902. D1: (x1,y1,x2,y2) = (0,0,4,4)
  2903. C1: (x1,y1,x2,y2) = (0,0,3,3)
  2904. B1: (x1,y1,x2,y2) = (0,0,2,2)
  2905. E1: (x1,y1,x2,y2) = (0,0,5,5)
  2906. A1: (x1,y1,x2,y2) = (0,0,1,1)
  2907. search result --------------------------------------------------
  2908. (x,y) = (0,0)
  2909. A1: (x1,y1,x2,y2) = (0,0,1,1)
  2910. B1: (x1,y1,x2,y2) = (0,0,2,2)
  2911. C1: (x1,y1,x2,y2) = (0,0,3,3)
  2912. D1: (x1,y1,x2,y2) = (0,0,4,4)
  2913. E1: (x1,y1,x2,y2) = (0,0,5,5)
  2914. F1: (x1,y1,x2,y2) = (0,0,6,6)
  2915. G1: (x1,y1,x2,y2) = (0,0,7,7)
  2916. search result --------------------------------------------------
  2917. (x,y) = (0,0)
  2918. A: (x1,y1,x2,y2) = (0,0,1,1)
  2919. B: (x1,y1,x2,y2) = (0,0,2,2)
  2920. C: (x1,y1,x2,y2) = (0,0,3,3)
  2921. D: (x1,y1,x2,y2) = (0,0,4,4)
  2922. E: (x1,y1,x2,y2) = (0,0,5,5)
  2923. F: (x1,y1,x2,y2) = (0,0,6,6)
  2924. G: (x1,y1,x2,y2) = (0,0,7,7)
  2925. ::rect_test_copy_constructor: --end (duration: 0.00136495 sec)
  2926. dump rectangles ------------------------------------------------
  2927. G: (x1,y1,x2,y2) = (0,0,7,7)
  2928. D: (x1,y1,x2,y2) = (0,0,4,4)
  2929. F: (x1,y1,x2,y2) = (0,0,6,6)
  2930. E: (x1,y1,x2,y2) = (0,0,5,5)
  2931. C: (x1,y1,x2,y2) = (0,0,3,3)
  2932. B: (x1,y1,x2,y2) = (0,0,2,2)
  2933. A: (x1,y1,x2,y2) = (0,0,1,1)
  2934. search result --------------------------------------------------
  2935. (x,y) = (0,0)
  2936. A: (x1,y1,x2,y2) = (0,0,1,1)
  2937. B: (x1,y1,x2,y2) = (0,0,2,2)
  2938. C: (x1,y1,x2,y2) = (0,0,3,3)
  2939. D: (x1,y1,x2,y2) = (0,0,4,4)
  2940. E: (x1,y1,x2,y2) = (0,0,5,5)
  2941. F: (x1,y1,x2,y2) = (0,0,6,6)
  2942. G: (x1,y1,x2,y2) = (0,0,7,7)
  2943. search result --------------------------------------------------
  2944. (x,y) = (0,1)
  2945. B: (x1,y1,x2,y2) = (0,0,2,2)
  2946. C: (x1,y1,x2,y2) = (0,0,3,3)
  2947. D: (x1,y1,x2,y2) = (0,0,4,4)
  2948. E: (x1,y1,x2,y2) = (0,0,5,5)
  2949. F: (x1,y1,x2,y2) = (0,0,6,6)
  2950. G: (x1,y1,x2,y2) = (0,0,7,7)
  2951. search result --------------------------------------------------
  2952. (x,y) = (1,0)
  2953. B: (x1,y1,x2,y2) = (0,0,2,2)
  2954. C: (x1,y1,x2,y2) = (0,0,3,3)
  2955. D: (x1,y1,x2,y2) = (0,0,4,4)
  2956. E: (x1,y1,x2,y2) = (0,0,5,5)
  2957. F: (x1,y1,x2,y2) = (0,0,6,6)
  2958. G: (x1,y1,x2,y2) = (0,0,7,7)
  2959. search result --------------------------------------------------
  2960. (x,y) = (1,1)
  2961. B: (x1,y1,x2,y2) = (0,0,2,2)
  2962. C: (x1,y1,x2,y2) = (0,0,3,3)
  2963. D: (x1,y1,x2,y2) = (0,0,4,4)
  2964. E: (x1,y1,x2,y2) = (0,0,5,5)
  2965. F: (x1,y1,x2,y2) = (0,0,6,6)
  2966. G: (x1,y1,x2,y2) = (0,0,7,7)
  2967. search result --------------------------------------------------
  2968. (x,y) = (0,2)
  2969. C: (x1,y1,x2,y2) = (0,0,3,3)
  2970. D: (x1,y1,x2,y2) = (0,0,4,4)
  2971. E: (x1,y1,x2,y2) = (0,0,5,5)
  2972. F: (x1,y1,x2,y2) = (0,0,6,6)
  2973. G: (x1,y1,x2,y2) = (0,0,7,7)
  2974. search result --------------------------------------------------
  2975. (x,y) = (2,0)
  2976. C: (x1,y1,x2,y2) = (0,0,3,3)
  2977. D: (x1,y1,x2,y2) = (0,0,4,4)
  2978. E: (x1,y1,x2,y2) = (0,0,5,5)
  2979. F: (x1,y1,x2,y2) = (0,0,6,6)
  2980. G: (x1,y1,x2,y2) = (0,0,7,7)
  2981. search result --------------------------------------------------
  2982. (x,y) = (2,2)
  2983. C: (x1,y1,x2,y2) = (0,0,3,3)
  2984. D: (x1,y1,x2,y2) = (0,0,4,4)
  2985. E: (x1,y1,x2,y2) = (0,0,5,5)
  2986. F: (x1,y1,x2,y2) = (0,0,6,6)
  2987. G: (x1,y1,x2,y2) = (0,0,7,7)
  2988. search result --------------------------------------------------
  2989. (x,y) = (0,3)
  2990. D: (x1,y1,x2,y2) = (0,0,4,4)
  2991. E: (x1,y1,x2,y2) = (0,0,5,5)
  2992. F: (x1,y1,x2,y2) = (0,0,6,6)
  2993. G: (x1,y1,x2,y2) = (0,0,7,7)
  2994. search result --------------------------------------------------
  2995. (x,y) = (3,0)
  2996. D: (x1,y1,x2,y2) = (0,0,4,4)
  2997. E: (x1,y1,x2,y2) = (0,0,5,5)
  2998. F: (x1,y1,x2,y2) = (0,0,6,6)
  2999. G: (x1,y1,x2,y2) = (0,0,7,7)
  3000. search result --------------------------------------------------
  3001. (x,y) = (3,3)
  3002. D: (x1,y1,x2,y2) = (0,0,4,4)
  3003. E: (x1,y1,x2,y2) = (0,0,5,5)
  3004. F: (x1,y1,x2,y2) = (0,0,6,6)
  3005. G: (x1,y1,x2,y2) = (0,0,7,7)
  3006. search result --------------------------------------------------
  3007. (x,y) = (0,4)
  3008. E: (x1,y1,x2,y2) = (0,0,5,5)
  3009. F: (x1,y1,x2,y2) = (0,0,6,6)
  3010. G: (x1,y1,x2,y2) = (0,0,7,7)
  3011. search result --------------------------------------------------
  3012. (x,y) = (4,0)
  3013. E: (x1,y1,x2,y2) = (0,0,5,5)
  3014. F: (x1,y1,x2,y2) = (0,0,6,6)
  3015. G: (x1,y1,x2,y2) = (0,0,7,7)
  3016. search result --------------------------------------------------
  3017. (x,y) = (4,4)
  3018. E: (x1,y1,x2,y2) = (0,0,5,5)
  3019. F: (x1,y1,x2,y2) = (0,0,6,6)
  3020. G: (x1,y1,x2,y2) = (0,0,7,7)
  3021. search result --------------------------------------------------
  3022. (x,y) = (0,5)
  3023. F: (x1,y1,x2,y2) = (0,0,6,6)
  3024. G: (x1,y1,x2,y2) = (0,0,7,7)
  3025. search result --------------------------------------------------
  3026. (x,y) = (5,0)
  3027. F: (x1,y1,x2,y2) = (0,0,6,6)
  3028. G: (x1,y1,x2,y2) = (0,0,7,7)
  3029. search result --------------------------------------------------
  3030. (x,y) = (5,5)
  3031. F: (x1,y1,x2,y2) = (0,0,6,6)
  3032. G: (x1,y1,x2,y2) = (0,0,7,7)
  3033. search result --------------------------------------------------
  3034. (x,y) = (0,6)
  3035. G: (x1,y1,x2,y2) = (0,0,7,7)
  3036. search result --------------------------------------------------
  3037. (x,y) = (6,0)
  3038. G: (x1,y1,x2,y2) = (0,0,7,7)
  3039. search result --------------------------------------------------
  3040. (x,y) = (6,6)
  3041. G: (x1,y1,x2,y2) = (0,0,7,7)
  3042. search result --------------------------------------------------
  3043. (x,y) = (0,7)
  3044. search result --------------------------------------------------
  3045. (x,y) = (7,0)
  3046. search result --------------------------------------------------
  3047. (x,y) = (7,7)
  3048. search result --------------------------------------------------
  3049. (x,y) = (0,0)
  3050. dump rectangles ------------------------------------------------
  3051. G1: (x1,y1,x2,y2) = (0,0,7,7)
  3052. F1: (x1,y1,x2,y2) = (0,0,6,6)
  3053. D1: (x1,y1,x2,y2) = (0,0,4,4)
  3054. C1: (x1,y1,x2,y2) = (0,0,3,3)
  3055. B1: (x1,y1,x2,y2) = (0,0,2,2)
  3056. E1: (x1,y1,x2,y2) = (0,0,5,5)
  3057. A1: (x1,y1,x2,y2) = (0,0,1,1)
  3058. search result --------------------------------------------------
  3059. (x,y) = (0,0)
  3060. A1: (x1,y1,x2,y2) = (0,0,1,1)
  3061. B1: (x1,y1,x2,y2) = (0,0,2,2)
  3062. C1: (x1,y1,x2,y2) = (0,0,3,3)
  3063. D1: (x1,y1,x2,y2) = (0,0,4,4)
  3064. E1: (x1,y1,x2,y2) = (0,0,5,5)
  3065. F1: (x1,y1,x2,y2) = (0,0,6,6)
  3066. G1: (x1,y1,x2,y2) = (0,0,7,7)
  3067. search result --------------------------------------------------
  3068. (x,y) = (0,0)
  3069. A: (x1,y1,x2,y2) = (0,0,1,1)
  3070. B: (x1,y1,x2,y2) = (0,0,2,2)
  3071. C: (x1,y1,x2,y2) = (0,0,3,3)
  3072. D: (x1,y1,x2,y2) = (0,0,4,4)
  3073. E: (x1,y1,x2,y2) = (0,0,5,5)
  3074. F: (x1,y1,x2,y2) = (0,0,6,6)
  3075. G: (x1,y1,x2,y2) = (0,0,7,7)
  3076. search result --------------------------------------------------
  3077. (x,y) = (0,0)
  3078. A: (x1,y1,x2,y2) = (0,0,1,1)
  3079. B: (x1,y1,x2,y2) = (0,0,2,2)
  3080. C: (x1,y1,x2,y2) = (0,0,3,3)
  3081. D: (x1,y1,x2,y2) = (0,0,4,4)
  3082. E: (x1,y1,x2,y2) = (0,0,5,5)
  3083. F: (x1,y1,x2,y2) = (0,0,6,6)
  3084. G: (x1,y1,x2,y2) = (0,0,7,7)
  3085. ::rect_test_equality: --begin
  3086. ::rect_test_equality: --end (duration: 1.40667e-05 sec)
  3087. ::rect_test_search_result_iterator: --begin
  3088. dump rectangles ------------------------------------------------
  3089. G: (x1,y1,x2,y2) = (0,0,7,7)
  3090. F: (x1,y1,x2,y2) = (0,0,6,6)
  3091. E: (x1,y1,x2,y2) = (0,0,5,5)
  3092. C: (x1,y1,x2,y2) = (0,0,3,3)
  3093. D: (x1,y1,x2,y2) = (0,0,4,4)
  3094. B: (x1,y1,x2,y2) = (0,0,2,2)
  3095. A: (x1,y1,x2,y2) = (0,0,1,1)
  3096. result size: 7
  3097. G: (x1,y1,x2,y2) = (0,0,7,7)
  3098. F: (x1,y1,x2,y2) = (0,0,6,6)
  3099. E: (x1,y1,x2,y2) = (0,0,5,5)
  3100. D: (x1,y1,x2,y2) = (0,0,4,4)
  3101. C: (x1,y1,x2,y2) = (0,0,3,3)
  3102. B: (x1,y1,x2,y2) = (0,0,2,2)
  3103. A: (x1,y1,x2,y2) = (0,0,1,1)
  3104. ::rect_test_search_result_iterator: --end (duration: 0.0001719 sec)
  3105. Test finished successfully!
  3106. g++ -DDEBUG_NODE_BASE -DUNIT_TEST -Wall -Os -g -pedantic-errors -DMDDS_HASH_CONTAINER_BOOST -I./include -c -o obj/point_quad_tree_test.o ./src/point_quad_tree_test.cpp
  3107. g++ ./obj/point_quad_tree_test.o -o point_quad_tree_test
  3108. ./point_quad_tree_test
  3109. ::pqt_test: --begin
  3110. node count = 14
  3111. search region: (10, 10, 60, 20)
  3112. result: C F G
  3113. search region: (10, 10, 61, 61)
  3114. result: A C F G E I J K
  3115. result:
  3116. (x=52, y=10, value='C')
  3117. (x=10, y=10, value='F')
  3118. (x=20, y=20, value='G')
  3119. result:
  3120. (x=25, y=32, value='A')
  3121. (x=52, y=10, value='C')
  3122. (x=10, y=10, value='F')
  3123. (x=20, y=20, value='G')
  3124. (x=40, y=50, value='E')
  3125. (x=58, y=46, value='I')
  3126. (x=36, y=55, value='J')
  3127. (x=26, y=52, value='K')
  3128. ::pqt_test: --end (duration: 0.00156999 sec)
  3129. ::pqt_test_insertion_removal: --begin
  3130. inserting '0x0' at (1,1)
  3131. inserting '0x1' at (1,11)
  3132. inserting '0x2' at (1,21)
  3133. inserting '0x3' at (1,31)
  3134. inserting '0x4' at (1,41)
  3135. inserting '0x5' at (1,51)
  3136. inserting '0x6' at (1,61)
  3137. inserting '0x7' at (1,71)
  3138. inserting '0x8' at (1,81)
  3139. inserting '0x9' at (1,91)
  3140. inserting '0xa' at (11,1)
  3141. inserting '0xb' at (11,11)
  3142. inserting '0xc' at (11,21)
  3143. inserting '0xd' at (11,31)
  3144. inserting '0xe' at (11,41)
  3145. inserting '0xf' at (11,51)
  3146. inserting '0x10' at (11,61)
  3147. inserting '0x11' at (11,71)
  3148. inserting '0x12' at (11,81)
  3149. inserting '0x13' at (11,91)
  3150. inserting '0x14' at (21,1)
  3151. inserting '0x15' at (21,11)
  3152. inserting '0x16' at (21,21)
  3153. inserting '0x17' at (21,31)
  3154. inserting '0x18' at (21,41)
  3155. inserting '0x19' at (21,51)
  3156. inserting '0x1a' at (21,61)
  3157. inserting '0x1b' at (21,71)
  3158. inserting '0x1c' at (21,81)
  3159. inserting '0x1d' at (21,91)
  3160. inserting '0x1e' at (31,1)
  3161. inserting '0x1f' at (31,11)
  3162. inserting '0x20' at (31,21)
  3163. inserting '0x21' at (31,31)
  3164. inserting '0x22' at (31,41)
  3165. inserting '0x23' at (31,51)
  3166. inserting '0x24' at (31,61)
  3167. inserting '0x25' at (31,71)
  3168. inserting '0x26' at (31,81)
  3169. inserting '0x27' at (31,91)
  3170. inserting '0x28' at (41,1)
  3171. inserting '0x29' at (41,11)
  3172. inserting '0x2a' at (41,21)
  3173. inserting '0x2b' at (41,31)
  3174. inserting '0x2c' at (41,41)
  3175. inserting '0x2d' at (41,51)
  3176. inserting '0x2e' at (41,61)
  3177. inserting '0x2f' at (41,71)
  3178. inserting '0x30' at (41,81)
  3179. inserting '0x31' at (41,91)
  3180. inserting '0x32' at (51,1)
  3181. inserting '0x33' at (51,11)
  3182. inserting '0x34' at (51,21)
  3183. inserting '0x35' at (51,31)
  3184. inserting '0x36' at (51,41)
  3185. inserting '0x37' at (51,51)
  3186. inserting '0x38' at (51,61)
  3187. inserting '0x39' at (51,71)
  3188. inserting '0x3a' at (51,81)
  3189. inserting '0x3b' at (51,91)
  3190. inserting '0x3c' at (61,1)
  3191. inserting '0x3d' at (61,11)
  3192. inserting '0x3e' at (61,21)
  3193. inserting '0x3f' at (61,31)
  3194. inserting '0x40' at (61,41)
  3195. inserting '0x41' at (61,51)
  3196. inserting '0x42' at (61,61)
  3197. inserting '0x43' at (61,71)
  3198. inserting '0x44' at (61,81)
  3199. inserting '0x45' at (61,91)
  3200. inserting '0x46' at (71,1)
  3201. inserting '0x47' at (71,11)
  3202. inserting '0x48' at (71,21)
  3203. inserting '0x49' at (71,31)
  3204. inserting '0x4a' at (71,41)
  3205. inserting '0x4b' at (71,51)
  3206. inserting '0x4c' at (71,61)
  3207. inserting '0x4d' at (71,71)
  3208. inserting '0x4e' at (71,81)
  3209. inserting '0x4f' at (71,91)
  3210. inserting '0x50' at (81,1)
  3211. inserting '0x51' at (81,11)
  3212. inserting '0x52' at (81,21)
  3213. inserting '0x53' at (81,31)
  3214. inserting '0x54' at (81,41)
  3215. inserting '0x55' at (81,51)
  3216. inserting '0x56' at (81,61)
  3217. inserting '0x57' at (81,71)
  3218. inserting '0x58' at (81,81)
  3219. inserting '0x59' at (81,91)
  3220. inserting '0x5a' at (91,1)
  3221. inserting '0x5b' at (91,11)
  3222. inserting '0x5c' at (91,21)
  3223. inserting '0x5d' at (91,31)
  3224. inserting '0x5e' at (91,41)
  3225. inserting '0x5f' at (91,51)
  3226. inserting '0x60' at (91,61)
  3227. inserting '0x61' at (91,71)
  3228. inserting '0x62' at (91,81)
  3229. inserting '0x63' at (91,91)
  3230. removing node at (1,1) size after removal: 99
  3231. removing node at (1,11) size after removal: 98
  3232. removing node at (1,21) size after removal: 97
  3233. removing node at (1,31) size after removal: 96
  3234. removing node at (1,41) size after removal: 95
  3235. removing node at (1,51) size after removal: 94
  3236. removing node at (1,61) size after removal: 93
  3237. removing node at (1,71) size after removal: 92
  3238. removing node at (1,81) size after removal: 91
  3239. removing node at (1,91) size after removal: 90
  3240. removing node at (11,1) size after removal: 89
  3241. removing node at (11,11) size after removal: 88
  3242. removing node at (11,21) size after removal: 87
  3243. removing node at (11,31) size after removal: 86
  3244. removing node at (11,41) size after removal: 85
  3245. removing node at (11,51) size after removal: 84
  3246. removing node at (11,61) size after removal: 83
  3247. removing node at (11,71) size after removal: 82
  3248. removing node at (11,81) size after removal: 81
  3249. removing node at (11,91) size after removal: 80
  3250. removing node at (21,1) size after removal: 79
  3251. removing node at (21,11) size after removal: 78
  3252. removing node at (21,21) size after removal: 77
  3253. removing node at (21,31) size after removal: 76
  3254. removing node at (21,41) size after removal: 75
  3255. removing node at (21,51) size after removal: 74
  3256. removing node at (21,61) size after removal: 73
  3257. removing node at (21,71) size after removal: 72
  3258. removing node at (21,81) size after removal: 71
  3259. removing node at (21,91) size after removal: 70
  3260. removing node at (31,1) size after removal: 69
  3261. removing node at (31,11) size after removal: 68
  3262. removing node at (31,21) size after removal: 67
  3263. removing node at (31,31) size after removal: 66
  3264. removing node at (31,41) size after removal: 65
  3265. removing node at (31,51) size after removal: 64
  3266. removing node at (31,61) size after removal: 63
  3267. removing node at (31,71) size after removal: 62
  3268. removing node at (31,81) size after removal: 61
  3269. removing node at (31,91) size after removal: 60
  3270. removing node at (41,1) size after removal: 59
  3271. removing node at (41,11) size after removal: 58
  3272. removing node at (41,21) size after removal: 57
  3273. removing node at (41,31) size after removal: 56
  3274. removing node at (41,41) size after removal: 55
  3275. removing node at (41,51) size after removal: 54
  3276. removing node at (41,61) size after removal: 53
  3277. removing node at (41,71) size after removal: 52
  3278. removing node at (41,81) size after removal: 51
  3279. removing node at (41,91) size after removal: 50
  3280. removing node at (51,1) size after removal: 49
  3281. removing node at (51,11) size after removal: 48
  3282. removing node at (51,21) size after removal: 47
  3283. removing node at (51,31) size after removal: 46
  3284. removing node at (51,41) size after removal: 45
  3285. removing node at (51,51) size after removal: 44
  3286. removing node at (51,61) size after removal: 43
  3287. removing node at (51,71) size after removal: 42
  3288. removing node at (51,81) size after removal: 41
  3289. removing node at (51,91) size after removal: 40
  3290. removing node at (61,1) size after removal: 39
  3291. removing node at (61,11) size after removal: 38
  3292. removing node at (61,21) size after removal: 37
  3293. removing node at (61,31) size after removal: 36
  3294. removing node at (61,41) size after removal: 35
  3295. removing node at (61,51) size after removal: 34
  3296. removing node at (61,61) size after removal: 33
  3297. removing node at (61,71) size after removal: 32
  3298. removing node at (61,81) size after removal: 31
  3299. removing node at (61,91) size after removal: 30
  3300. removing node at (71,1) size after removal: 29
  3301. removing node at (71,11) size after removal: 28
  3302. removing node at (71,21) size after removal: 27
  3303. removing node at (71,31) size after removal: 26
  3304. removing node at (71,41) size after removal: 25
  3305. removing node at (71,51) size after removal: 24
  3306. removing node at (71,61) size after removal: 23
  3307. removing node at (71,71) size after removal: 22
  3308. removing node at (71,81) size after removal: 21
  3309. removing node at (71,91) size after removal: 20
  3310. removing node at (81,1) size after removal: 19
  3311. removing node at (81,11) size after removal: 18
  3312. removing node at (81,21) size after removal: 17
  3313. removing node at (81,31) size after removal: 16
  3314. removing node at (81,41) size after removal: 15
  3315. removing node at (81,51) size after removal: 14
  3316. removing node at (81,61) size after removal: 13
  3317. removing node at (81,71) size after removal: 12
  3318. removing node at (81,81) size after removal: 11
  3319. removing node at (81,91) size after removal: 10
  3320. removing node at (91,1) size after removal: 9
  3321. removing node at (91,11) size after removal: 8
  3322. removing node at (91,21) size after removal: 7
  3323. removing node at (91,31) size after removal: 6
  3324. removing node at (91,41) size after removal: 5
  3325. removing node at (91,51) size after removal: 4
  3326. removing node at (91,61) size after removal: 3
  3327. removing node at (91,71) size after removal: 2
  3328. removing node at (91,81) size after removal: 1
  3329. removing node at (91,91) size after removal: 0
  3330. ::pqt_test_insertion_removal: --end (duration: 0.00495911 sec)
  3331. ::pqt_test_remove_root: --begin
  3332. ::pqt_test_remove_root: --end (duration: 0.000274897 sec)
  3333. ::pqt_test_equality: --begin
  3334. ::pqt_test_equality: --end (duration: 1.81198e-05 sec)
  3335. ::pqt_test_assignment: --begin
  3336. ::pqt_test_assignment: --end (duration: 1.00136e-05 sec)
  3337. ::pqt_test_swap: --begin
  3338. ::pqt_test_swap: --end (duration: 5.00679e-06 sec)
  3339. ::pqt_test_find: --begin
  3340. found at (92,27): 0x740e61992fe0
  3341. found at (53,26): 0x740e61992fe8
  3342. found at (69,18): 0x740e61992ff0
  3343. found at (0,78): 0x740e61992ff8
  3344. found at (17,7): 0x740e61993000
  3345. found at (91,88): 0x740e61993008
  3346. nothing found at (34,86)
  3347. nothing found at (-1,7)
  3348. nothing found at (91,27)
  3349. ::pqt_test_find: --end (duration: 0.000315905 sec)
  3350. ::pqt_test_node_access: --begin
  3351. ::pqt_test_node_access: --end (duration: 4.05312e-06 sec)
  3352. Test finished successfully!
  3353. g++ -DDEBUG_NODE_BASE -DUNIT_TEST -Wall -Os -g -pedantic-errors -DMDDS_HASH_CONTAINER_BOOST -I./include -c -o obj/segment_tree_test.o ./src/segment_tree_test.cpp
  3354. ./src/segment_tree_test.cpp: In function 'void st_test_perf_insertion()':
  3355. ./src/segment_tree_test.cpp:713:22: warning: variable 'test' set but not used [-Wunused-but-set-variable]
  3356. g++ ./obj/segment_tree_test.o -o segment_tree_test
  3357. ./segment_tree_test func
  3358. ::st_test_insert_segments: --begin
  3359. build and dump (start) -----------------------------------------
  3360. dump tree ------------------------------------------------------
  3361. tree node count = 0 node instance count = 0
  3362. dump leaf nodes ------------------------------------------------
  3363. node instance count = 0
  3364. build and dump (end) -------------------------------------------
  3365. build and dump (start) -----------------------------------------
  3366. dump tree ------------------------------------------------------
  3367. level 0 (non-leaf)
  3368. [0-10)
  3369. level 1 (leaf)
  3370. [0] [10]
  3371. tree node count = 3 node instance count = 3
  3372. dump leaf nodes ------------------------------------------------
  3373. 0: { A }
  3374. 10: { }
  3375. node instance count = 3
  3376. build and dump (end) -------------------------------------------
  3377. node list A: [0]
  3378. build and dump (start) -----------------------------------------
  3379. dump tree ------------------------------------------------------
  3380. level 0 (non-leaf)
  3381. [0-10)
  3382. level 1 (non-leaf)
  3383. [0-10) [10-10)
  3384. level 2 (leaf)
  3385. [0] [5] [10]
  3386. tree node count = 6 node instance count = 6
  3387. dump leaf nodes ------------------------------------------------
  3388. 0: { B, A }
  3389. 5: { A }
  3390. 10: { }
  3391. node instance count = 6
  3392. build and dump (end) -------------------------------------------
  3393. build and dump (start) -----------------------------------------
  3394. dump tree ------------------------------------------------------
  3395. level 0 (non-leaf)
  3396. [0-12)
  3397. level 1 (non-leaf)
  3398. [0-10) [10-12)
  3399. level 2 (leaf)
  3400. [0] [5] [10] [12]
  3401. tree node count = 7 node instance count = 7
  3402. dump leaf nodes ------------------------------------------------
  3403. 0: { B, A }
  3404. 5: { C, A }
  3405. 10: { C }
  3406. 12: { }
  3407. node instance count = 7
  3408. build and dump (end) -------------------------------------------
  3409. node list A: [0] [5]
  3410. node list B: [0]
  3411. node list C: [5] [10]
  3412. build and dump (start) -----------------------------------------
  3413. dump tree ------------------------------------------------------
  3414. level 0 (non-leaf)
  3415. [0-24)
  3416. level 1 (non-leaf)
  3417. [0-24) [24-24)
  3418. level 2 (non-leaf)
  3419. [0-10) [10-24) [24-24)
  3420. level 3 (leaf)
  3421. [0] [5] [10] [12] [24]
  3422. tree node count = 11 node instance count = 11
  3423. dump leaf nodes ------------------------------------------------
  3424. 0: { B, A }
  3425. 5: { C, A }
  3426. 10: { D, C }
  3427. 12: { D }
  3428. 24: { }
  3429. node instance count = 11
  3430. build and dump (end) -------------------------------------------
  3431. node list A: [0] [5]
  3432. node list B: [0]
  3433. node list C: [5] [10]
  3434. node list D: [10] [12]
  3435. build and dump (start) -----------------------------------------
  3436. dump tree ------------------------------------------------------
  3437. level 0 (non-leaf)
  3438. [0-24)
  3439. level 1 (non-leaf)
  3440. [0-12) [12-24)
  3441. level 2 (non-leaf)
  3442. [0-5) { A } [5-12) { E } [12-24)
  3443. level 3 (leaf)
  3444. [0] [4] [5] [10] [12] [24]
  3445. tree node count = 12 node instance count = 12
  3446. dump leaf nodes ------------------------------------------------
  3447. 0: { B }
  3448. 4: { E, B }
  3449. 5: { C, A }
  3450. 10: { D, C }
  3451. 12: { E, D }
  3452. 24: { }
  3453. node instance count = 12
  3454. build and dump (end) -------------------------------------------
  3455. node list A: [0-5) { A } [5]
  3456. node list B: [0] [4]
  3457. node list C: [5] [10]
  3458. node list D: [10] [12]
  3459. node list E: [4] [5-12) { E } [12]
  3460. build and dump (start) -----------------------------------------
  3461. dump tree ------------------------------------------------------
  3462. level 0 (non-leaf)
  3463. [0-26)
  3464. level 1 (non-leaf)
  3465. [0-12) { F } [12-26)
  3466. level 2 (non-leaf)
  3467. [0-5) { A } [5-12) { E } [12-26) [26-26)
  3468. level 3 (leaf)
  3469. [0] [4] [5] [10] [12] [24] [26]
  3470. tree node count = 14 node instance count = 14
  3471. dump leaf nodes ------------------------------------------------
  3472. 0: { B }
  3473. 4: { E, B }
  3474. 5: { C, A }
  3475. 10: { D, C }
  3476. 12: { E, F, D }
  3477. 24: { F }
  3478. 26: { }
  3479. node instance count = 14
  3480. build and dump (end) -------------------------------------------
  3481. node list A: [0-5) { A } [5]
  3482. node list B: [0] [4]
  3483. node list C: [5] [10]
  3484. node list D: [10] [12]
  3485. node list E: [4] [5-12) { E } [12]
  3486. node list F: [0-12) { F } [12] [24]
  3487. build and dump (start) -----------------------------------------
  3488. dump tree ------------------------------------------------------
  3489. level 0 (non-leaf)
  3490. [0-26)
  3491. level 1 (non-leaf)
  3492. [0-12) { F } [12-26)
  3493. level 2 (non-leaf)
  3494. [0-5) { A } [5-12) { E } [12-26) [26-26)
  3495. level 3 (leaf)
  3496. [0] [4] [5] [10] [12] [24] [26]
  3497. tree node count = 14 node instance count = 14
  3498. dump leaf nodes ------------------------------------------------
  3499. 0: { B }
  3500. 4: { E, B }
  3501. 5: { C, A }
  3502. 10: { D, C }
  3503. 12: { G, E, F, D }
  3504. 24: { G, F }
  3505. 26: { }
  3506. node instance count = 14
  3507. build and dump (end) -------------------------------------------
  3508. node list A: [0-5) { A } [5]
  3509. node list B: [0] [4]
  3510. node list C: [5] [10]
  3511. node list D: [10] [12]
  3512. node list E: [4] [5-12) { E } [12]
  3513. node list F: [0-12) { F } [12] [24]
  3514. node list G: [12] [24]
  3515. search key -10:
  3516. search key -9:
  3517. search key -8:
  3518. search key -7:
  3519. search key -6:
  3520. search key -5:
  3521. search key -4:
  3522. search key -3:
  3523. search key -2:
  3524. search key -1:
  3525. search key 0: F A B
  3526. search key 1: F A B
  3527. search key 2: F A B
  3528. search key 3: F A B
  3529. search key 4: F A E B
  3530. search key 5: F E C A
  3531. search key 6: F E C A
  3532. search key 7: F E C A
  3533. search key 8: F E C A
  3534. search key 9: F E C A
  3535. search key 10: F E D C
  3536. search key 11: F E D C
  3537. search key 12: G E F D
  3538. search key 13: G E F D
  3539. search key 14: G E F D
  3540. search key 15: G E F D
  3541. search key 16: G E F D
  3542. search key 17: G E F D
  3543. search key 18: G E F D
  3544. search key 19: G E F D
  3545. search key 20: G E F D
  3546. search key 21: G E F D
  3547. search key 22: G E F D
  3548. search key 23: G E F D
  3549. search key 24: G F
  3550. search key 25: G F
  3551. search key 26:
  3552. search key 27:
  3553. search key 28:
  3554. search key 29:
  3555. search key 30:
  3556. search key: -1 search key: -1 search result (sorted):
  3557. search key: 0 search key: 0 search result (sorted): A B F
  3558. search key: 4 search key: 4 search result (sorted): A B E F
  3559. search key: 5 search key: 5 search result (sorted): A C E F
  3560. search key: 10 search key: 10 search result (sorted): C D E F
  3561. search key: 12 search key: 12 search result (sorted): D E F G
  3562. search key: 24 search key: 24 search result (sorted): F G
  3563. search key: 30 search key: 30 search result (sorted):
  3564. search key: 9999 search key: 9999 search result (sorted):
  3565. removed: E F G
  3566. dump tree ------------------------------------------------------
  3567. level 0 (non-leaf)
  3568. [0-26)
  3569. level 1 (non-leaf)
  3570. [0-12) { } [12-26)
  3571. level 2 (non-leaf)
  3572. [0-5) { A } [5-12) { } [12-26) [26-26)
  3573. level 3 (leaf)
  3574. [0] [4] [5] [10] [12] [24] [26]
  3575. tree node count = 14 node instance count = 14
  3576. dump leaf nodes ------------------------------------------------
  3577. 0: { B }
  3578. 4: { B }
  3579. 5: { C, A }
  3580. 10: { D, C }
  3581. 12: { D }
  3582. 24: { }
  3583. 26: { }
  3584. node instance count = 14
  3585. search key -10:
  3586. search key -9:
  3587. search key -8:
  3588. search key -7:
  3589. search key -6:
  3590. search key -5:
  3591. search key -4:
  3592. search key -3:
  3593. search key -2:
  3594. search key -1:
  3595. search key 0: A B
  3596. search key 1: A B
  3597. search key 2: A B
  3598. search key 3: A B
  3599. search key 4: A B
  3600. search key 5: C A
  3601. search key 6: C A
  3602. search key 7: C A
  3603. search key 8: C A
  3604. search key 9: C A
  3605. search key 10: D C
  3606. search key 11: D C
  3607. search key 12: D
  3608. search key 13: D
  3609. search key 14: D
  3610. search key 15: D
  3611. search key 16: D
  3612. search key 17: D
  3613. search key 18: D
  3614. search key 19: D
  3615. search key 20: D
  3616. search key 21: D
  3617. search key 22: D
  3618. search key 23: D
  3619. search key 24:
  3620. search key 25:
  3621. search key 26:
  3622. search key 27:
  3623. search key 28:
  3624. search key 29:
  3625. search key 30:
  3626. search key: -1 search key: -1 search result (sorted):
  3627. search key: 0 search key: 0 search result (sorted): A B
  3628. search key: 4 search key: 4 search result (sorted): A B
  3629. search key: 5 search key: 5 search result (sorted): A C
  3630. search key: 10 search key: 10 search result (sorted): C D
  3631. search key: 12 search key: 12 search result (sorted): D
  3632. search key: 24 search key: 24 search result (sorted):
  3633. search key: 30 search key: 30 search result (sorted):
  3634. search key: 9999 search key: 9999 search result (sorted):
  3635. dump tree ------------------------------------------------------
  3636. level 0 (non-leaf)
  3637. [0-24)
  3638. level 1 (non-leaf)
  3639. [0-24) [24-24)
  3640. level 2 (non-leaf)
  3641. [0-10) [10-24) [24-24)
  3642. level 3 (leaf)
  3643. [0] [5] [10] [12] [24]
  3644. tree node count = 11 node instance count = 11
  3645. dump leaf nodes ------------------------------------------------
  3646. 0: { B, A }
  3647. 5: { C, A }
  3648. 10: { D, C }
  3649. 12: { D }
  3650. 24: { }
  3651. node instance count = 11
  3652. search key: -1 search key: -1 search result (sorted):
  3653. search key: 0 search key: 0 search result (sorted): A B
  3654. search key: 4 search key: 4 search result (sorted): A B
  3655. search key: 5 search key: 5 search result (sorted): A C
  3656. search key: 10 search key: 10 search result (sorted): C D
  3657. search key: 12 search key: 12 search result (sorted): D
  3658. search key: 24 search key: 24 search result (sorted):
  3659. search key: 30 search key: 30 search result (sorted):
  3660. ::st_test_insert_segments: --end (duration: 0.00385022 sec)
  3661. ::st_test_copy_constructor: --begin
  3662. dump segment data ----------------------------------------------
  3663. 12-26: G
  3664. 0-26: F
  3665. 4-24: E
  3666. 10-24: D
  3667. 5-12: C
  3668. 0-5: B
  3669. 0-10: A
  3670. dump segment data ----------------------------------------------
  3671. 12-26: G
  3672. 4-24: E
  3673. 0-26: F
  3674. 10-24: D
  3675. 5-12: C
  3676. 0-10: A
  3677. 0-5: B
  3678. dump segment data ----------------------------------------------
  3679. 12-26: G
  3680. 4-24: E
  3681. 0-26: F
  3682. 10-24: D
  3683. 5-12: C
  3684. 0-10: A
  3685. 0-5: B
  3686. dump tree ------------------------------------------------------
  3687. level 0 (non-leaf)
  3688. [0-26)
  3689. level 1 (non-leaf)
  3690. [0-12) { F } [12-26)
  3691. level 2 (non-leaf)
  3692. [0-5) { A } [5-12) { E } [12-26) [26-26)
  3693. level 3 (leaf)
  3694. [0] [4] [5] [10] [12] [24] [26]
  3695. tree node count = 14 node instance count = 28
  3696. ::st_test_copy_constructor: --end (duration: 0.000444889 sec)
  3697. ::st_test_equality: --begin
  3698. ::st_test_equality: --end (duration: 1.81198e-05 sec)
  3699. ::st_test_clear: --begin
  3700. size of db is 7
  3701. ::st_test_clear: --end (duration: 3.8147e-05 sec)
  3702. ::st_test_duplicate_insertion: --begin
  3703. build and dump (start) -----------------------------------------
  3704. dump tree ------------------------------------------------------
  3705. level 0 (non-leaf)
  3706. [0-30)
  3707. level 1 (non-leaf)
  3708. [0-10) [10-30)
  3709. level 2 (leaf)
  3710. [0] [2] [10] [30]
  3711. tree node count = 7 node instance count = 7
  3712. dump leaf nodes ------------------------------------------------
  3713. 0: { B }
  3714. 2: { A, B }
  3715. 10: { A }
  3716. 30: { }
  3717. node instance count = 7
  3718. build and dump (end) -------------------------------------------
  3719. ::st_test_duplicate_insertion: --end (duration: 0.00019598 sec)
  3720. ::st_test_search_on_uneven_tree: --begin
  3721. search key: -1 result:
  3722. search key: 0 result: 0x8 0x9 0x7 0x6 0x5 0x4 0x3 0x2 0x1 0
  3723. search key: 1 result: 0x8 0x9 0x7 0x6 0x5 0x4 0x3 0x2 0x1
  3724. search key: 2 result: 0x8 0x9 0x7 0x6 0x5 0x4 0x3 0x2
  3725. search key: 3 result: 0x8 0x9 0x7 0x6 0x5 0x4 0x3
  3726. search key: 4 result: 0x8 0x9 0x7 0x6 0x5 0x4
  3727. search key: 5 result: 0x8 0x9 0x7 0x6 0x5
  3728. search key: 6 result: 0x8 0x9 0x7 0x6
  3729. search key: 7 result: 0x8 0x9 0x7
  3730. search key: 8 result: 0x8 0x9
  3731. search key: 9 result: 0x9
  3732. search key: 10 result:
  3733. search key: -1 result:
  3734. search key: 0 result: 0xa 0x9 0x8 0x6 0x4 0x7 0x5 0x3 0x2 0x1 0
  3735. search key: 1 result: 0xa 0x9 0x8 0x6 0x4 0x7 0x5 0x3 0x2 0x1
  3736. search key: 2 result: 0xa 0x9 0x8 0x6 0x4 0x7 0x5 0x3 0x2
  3737. search key: 3 result: 0xa 0x9 0x8 0x6 0x4 0x7 0x5 0x3
  3738. search key: 4 result: 0xa 0x9 0x8 0x6 0x7 0x4 0x5
  3739. search key: 5 result: 0xa 0x9 0x8 0x6 0x7 0x5
  3740. search key: 6 result: 0xa 0x9 0x8 0x6 0x7
  3741. search key: 7 result: 0xa 0x9 0x8 0x7
  3742. search key: 8 result: 0xa 0x9 0x8
  3743. search key: 9 result: 0xa 0x9
  3744. search key: 10 result: 0xa
  3745. search key: 11 result:
  3746. search key: -1 result:
  3747. search key: 0 result: 0xb 0x9 0xa 0x8 0x6 0x4 0x7 0x5 0x3 0x2 0x1 0
  3748. search key: 1 result: 0xb 0x9 0xa 0x8 0x6 0x4 0x7 0x5 0x3 0x2 0x1
  3749. search key: 2 result: 0xb 0x9 0xa 0x8 0x6 0x4 0x7 0x5 0x3 0x2
  3750. search key: 3 result: 0xb 0x9 0xa 0x8 0x6 0x4 0x7 0x5 0x3
  3751. search key: 4 result: 0xb 0x9 0xa 0x8 0x6 0x7 0x4 0x5
  3752. search key: 5 result: 0xb 0x9 0xa 0x8 0x6 0x7 0x5
  3753. search key: 6 result: 0xb 0x9 0xa 0x8 0x6 0x7
  3754. search key: 7 result: 0xb 0x9 0xa 0x8 0x7
  3755. search key: 8 result: 0xb 0xa 0x9 0x8
  3756. search key: 9 result: 0xb 0xa 0x9
  3757. search key: 10 result: 0xb 0xa
  3758. search key: 11 result: 0xb
  3759. search key: 12 result:
  3760. search key: -1 result:
  3761. search key: 0 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6 0x5 0x4 0x3 0x2 0x1 0
  3762. search key: 1 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6 0x5 0x4 0x3 0x2 0x1
  3763. search key: 2 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6 0x5 0x4 0x3 0x2
  3764. search key: 3 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6 0x5 0x4 0x3
  3765. search key: 4 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6 0x5 0x4
  3766. search key: 5 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6 0x5
  3767. search key: 6 result: 0xc 0xb 0x9 0x8 0xa 0x7 0x6
  3768. search key: 7 result: 0xc 0xb 0x9 0x8 0xa 0x7
  3769. search key: 8 result: 0xc 0xb 0xa 0x9 0x8
  3770. search key: 9 result: 0xc 0xb 0xa 0x9
  3771. search key: 10 result: 0xc 0xb 0xa
  3772. search key: 11 result: 0xc 0xb
  3773. search key: 12 result: 0xc
  3774. search key: 13 result:
  3775. search key: -1 result:
  3776. search key: 0 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x5 0x7 0x4 0x3 0x2 0x1 0
  3777. search key: 1 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x5 0x7 0x4 0x3 0x2 0x1
  3778. search key: 2 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x5 0x7 0x4 0x3 0x2
  3779. search key: 3 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x5 0x7 0x4 0x3
  3780. search key: 4 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x7 0x5 0x4
  3781. search key: 5 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x7 0x5
  3782. search key: 6 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x6 0x7
  3783. search key: 7 result: 0xd 0xc 0xb 0x9 0xa 0x8 0x7
  3784. search key: 8 result: 0xd 0xc 0xb 0xa 0x9 0x8
  3785. search key: 9 result: 0xd 0xc 0xb 0xa 0x9
  3786. search key: 10 result: 0xd 0xc 0xb 0xa
  3787. search key: 11 result: 0xd 0xc 0xb
  3788. search key: 12 result: 0xd 0xc
  3789. search key: 13 result: 0xd
  3790. search key: 14 result:
  3791. search key: -1 result:
  3792. search key: 0 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6 0x4 0x5 0x3 0x2 0x1 0
  3793. search key: 1 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6 0x4 0x5 0x3 0x2 0x1
  3794. search key: 2 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6 0x4 0x5 0x3 0x2
  3795. search key: 3 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6 0x4 0x5 0x3
  3796. search key: 4 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6 0x4 0x5
  3797. search key: 5 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6 0x5
  3798. search key: 6 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7 0x6
  3799. search key: 7 result: 0xe 0x9 0xc 0x8 0xd 0xa 0xb 0x7
  3800. search key: 8 result: 0xe 0xc 0xd 0xa 0xb 0x9 0x8
  3801. search key: 9 result: 0xe 0xc 0xd 0xa 0xb 0x9
  3802. search key: 10 result: 0xe 0xc 0xd 0xa 0xb
  3803. search key: 11 result: 0xe 0xc 0xd 0xb
  3804. search key: 12 result: 0xe 0xc 0xd
  3805. search key: 13 result: 0xe 0xd
  3806. search key: 14 result: 0xe
  3807. search key: 15 result:
  3808. search key: -1 result:
  3809. search key: 0 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6 0x5 0x4 0x3 0x2 0x1 0
  3810. search key: 1 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6 0x5 0x4 0x3 0x2 0x1
  3811. search key: 2 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6 0x5 0x4 0x3 0x2
  3812. search key: 3 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6 0x5 0x4 0x3
  3813. search key: 4 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6 0x5 0x4
  3814. search key: 5 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6 0x5
  3815. search key: 6 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7 0x6
  3816. search key: 7 result: 0xf 0xd 0xa 0xb 0x8 0xc 0x9 0xe 0x7
  3817. search key: 8 result: 0xf 0xd 0xc 0xe 0xa 0xb 0x8 0x9
  3818. search key: 9 result: 0xf 0xd 0xc 0xe 0xa 0xb 0x9
  3819. search key: 10 result: 0xf 0xd 0xc 0xe 0xa 0xb
  3820. search key: 11 result: 0xf 0xd 0xc 0xe 0xb
  3821. search key: 12 result: 0xf 0xe 0xd 0xc
  3822. search key: 13 result: 0xf 0xe 0xd
  3823. search key: 14 result: 0xf 0xe
  3824. search key: 15 result: 0xf
  3825. search key: 16 result:
  3826. search key: -1 result:
  3827. search key: 0 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x5 0x4 0x7 0x3 0x2 0x1 0
  3828. search key: 1 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x5 0x4 0x7 0x3 0x2 0x1
  3829. search key: 2 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x5 0x4 0x7 0x3 0x2
  3830. search key: 3 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x5 0x4 0x7 0x3
  3831. search key: 4 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x7 0x5 0x4
  3832. search key: 5 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x7 0x5
  3833. search key: 6 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x6 0x7
  3834. search key: 7 result: 0x10 0xd 0xc 0xb 0xa 0x9 0x8 0xe 0xf 0x7
  3835. search key: 8 result: 0x10 0xd 0xc 0xe 0xf 0xb 0xa 0x9 0x8
  3836. search key: 9 result: 0x10 0xd 0xc 0xe 0xf 0xb 0xa 0x9
  3837. search key: 10 result: 0x10 0xd 0xc 0xe 0xf 0xb 0xa
  3838. search key: 11 result: 0x10 0xd 0xc 0xe 0xf 0xb
  3839. search key: 12 result: 0x10 0xe 0xf 0xd 0xc
  3840. search key: 13 result: 0x10 0xe 0xf 0xd
  3841. search key: 14 result: 0x10 0xe 0xf
  3842. search key: 15 result: 0x10 0xf
  3843. search key: 16 result: 0x10
  3844. search key: 17 result:
  3845. search key: -1 result:
  3846. search key: 0 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6 0x5 0x4 0x3 0x2 0x1 0
  3847. search key: 1 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6 0x5 0x4 0x3 0x2 0x1
  3848. search key: 2 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6 0x5 0x4 0x3 0x2
  3849. search key: 3 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6 0x5 0x4 0x3
  3850. search key: 4 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6 0x5 0x4
  3851. search key: 5 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6 0x5
  3852. search key: 6 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7 0x6
  3853. search key: 7 result: 0x10 0x11 0xe 0xc 0xa 0x9 0xf 0xb 0xd 0x8 0x7
  3854. search key: 8 result: 0x10 0x11 0xe 0xc 0xf 0xd 0xa 0xb 0x9 0x8
  3855. search key: 9 result: 0x10 0x11 0xe 0xc 0xf 0xd 0xa 0xb 0x9
  3856. search key: 10 result: 0x10 0x11 0xe 0xc 0xf 0xd 0xa 0xb
  3857. search key: 11 result: 0x10 0x11 0xe 0xc 0xf 0xd 0xb
  3858. search key: 12 result: 0x10 0x11 0xe 0xf 0xc 0xd
  3859. search key: 13 result: 0x10 0x11 0xe 0xf 0xd
  3860. search key: 14 result: 0x10 0x11 0xe 0xf
  3861. search key: 15 result: 0x10 0x11 0xf
  3862. search key: 16 result: 0x10 0x11
  3863. search key: 17 result: 0x11
  3864. search key: 18 result:
  3865. search key: -1 result:
  3866. search key: 0 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x5 0x4 0x6 0x7 0x3 0x2 0x1 0
  3867. search key: 1 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x5 0x4 0x6 0x7 0x3 0x2 0x1
  3868. search key: 2 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x5 0x4 0x6 0x7 0x3 0x2
  3869. search key: 3 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x5 0x4 0x6 0x7 0x3
  3870. search key: 4 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x6 0x7 0x5 0x4
  3871. search key: 5 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x6 0x7 0x5
  3872. search key: 6 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x6 0x7
  3873. search key: 7 result: 0x11 0x10 0x12 0xc 0xb 0xe 0xa 0x9 0x8 0xf 0xd 0x7
  3874. search key: 8 result: 0x11 0x10 0x12 0xc 0xe 0xf 0xd 0xb 0xa 0x9 0x8
  3875. search key: 9 result: 0x11 0x10 0x12 0xc 0xe 0xf 0xd 0xb 0xa 0x9
  3876. search key: 10 result: 0x11 0x10 0x12 0xc 0xe 0xf 0xd 0xb 0xa
  3877. search key: 11 result: 0x11 0x10 0x12 0xc 0xe 0xf 0xd 0xb
  3878. search key: 12 result: 0x11 0x10 0x12 0xe 0xf 0xc 0xd
  3879. search key: 13 result: 0x11 0x10 0x12 0xe 0xf 0xd
  3880. search key: 14 result: 0x11 0x10 0x12 0xe 0xf
  3881. search key: 15 result: 0x11 0x10 0x12 0xf
  3882. search key: 16 result: 0x12 0x11 0x10
  3883. search key: 17 result: 0x12 0x11
  3884. search key: 18 result: 0x12
  3885. search key: 19 result:
  3886. ::st_test_search_on_uneven_tree: --end (duration: 0.00223994 sec)
  3887. ::st_test_aggregated_search_results: --begin
  3888. dump segment data ----------------------------------------------
  3889. 0-26: F
  3890. 4-24: E
  3891. 12-26: G
  3892. 10-24: D
  3893. 5-12: C
  3894. 0-5: B
  3895. 0-10: A
  3896. search key: 0 search result (sorted): A B F
  3897. search key: 10 search result (sorted): A B C D E F F
  3898. search key: 5 search result (sorted): A A B C C D E E F F F
  3899. search key: 5 search result (sorted): A C E F
  3900. ::st_test_aggregated_search_results: --end (duration: 7.79629e-05 sec)
  3901. ::st_test_dense_tree_search: --begin
  3902. dump tree ------------------------------------------------------
  3903. level 0 (non-leaf)
  3904. [0-7)
  3905. level 1 (non-leaf)
  3906. [0-4) { G, F, E } [4-7)
  3907. level 2 (non-leaf)
  3908. [0-2) { C, D } [2-4) [4-6) { G } [6-7)
  3909. level 3 (leaf)
  3910. [0] [1] [2] [3] [4] [5] [6] [7]
  3911. tree node count = 15 node instance count = 15
  3912. dump leaf nodes ------------------------------------------------
  3913. 0: { B, A }
  3914. 1: { B }
  3915. 2: { C, D }
  3916. 3: { D }
  3917. 4: { F, E }
  3918. 5: { F }
  3919. 6: { G }
  3920. 7: { }
  3921. node instance count = 15
  3922. search key: 0 search key: 0 search result (sorted): A B C D E F G
  3923. search key: 1 search key: 1 search result (sorted): B C D E F G
  3924. search key: 2 search key: 2 search result (sorted): C D E F G
  3925. search key: 3 search key: 3 search result (sorted): D E F G
  3926. search key: 4 search key: 4 search result (sorted): E F G
  3927. search key: 5 search key: 5 search result (sorted): F G
  3928. search key: 6 search key: 6 search result (sorted): G
  3929. search key: 7 search key: 7 search result (sorted):
  3930. ::st_test_dense_tree_search: --end (duration: 0.000167847 sec)
  3931. ::st_test_search_on_empty_set: --begin
  3932. ::st_test_search_on_empty_set: --end (duration: 9.53674e-07 sec)
  3933. ::st_test_search_iterator: --begin
  3934. dump tree ------------------------------------------------------
  3935. level 0 (non-leaf)
  3936. [0-7)
  3937. level 1 (non-leaf)
  3938. [0-4) { G, F, E } [4-7)
  3939. level 2 (non-leaf)
  3940. [0-2) { D, C } [2-4) [4-6) { G } [6-7)
  3941. level 3 (leaf)
  3942. [0] [1] [2] [3] [4] [5] [6] [7]
  3943. tree node count = 15 node instance count = 15
  3944. dump leaf nodes ------------------------------------------------
  3945. 0: { B, A }
  3946. 1: { B }
  3947. 2: { D, C }
  3948. 3: { D }
  3949. 4: { F, E }
  3950. 5: { F }
  3951. 6: { G }
  3952. 7: { }
  3953. node instance count = 15
  3954. Iterate through the search results.
  3955. G F E D C B A
  3956. Do it again.
  3957. G F E D C B A
  3958. Iterate backwards
  3959. A B C D E F G
  3960. Get the last item from the end position.
  3961. A
  3962. Use for_each to print names.
  3963. G F E D C B A
  3964. ::st_test_search_iterator: --end (duration: 0.000128031 sec)
  3965. ::st_test_search_iterator_result_check: --begin
  3966. search key: 0 search result (sorted): A B C D E F G
  3967. search key: 1 search result (sorted): B C D E F G
  3968. search key: 2 search result (sorted): C D E F G
  3969. search key: 3 search result (sorted): D E F G
  3970. search key: 4 search result (sorted): E F G
  3971. search key: 5 search result (sorted): F G
  3972. search key: 6 search result (sorted): G
  3973. search key: 7 search result (sorted):
  3974. ::st_test_search_iterator_result_check: --end (duration: 6.48499e-05 sec)
  3975. ::st_test_empty_result_set: --begin
  3976. size of empty result set: 0
  3977. ::st_test_empty_result_set: --end (duration: 4.05312e-06 sec)
  3978. Test finished successfully!
  3979. g++ -DDEBUG_NODE_BASE -DUNIT_TEST -Wall -Os -g -pedantic-errors -DMDDS_HASH_CONTAINER_BOOST -I./include -c -o obj/mixed_type_matrix_test.o ./src/mixed_type_matrix_test.cpp
  3980. g++ ./obj/mixed_type_matrix_test.o -o mixed_type_matrix_test
  3981. ./obj/mixed_type_matrix_test.o: In function `__static_initialization_and_destruction_0':
  3982. /usr/include/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
  3983. /usr/include/boost/system/error_code.hpp:215: undefined reference to `boost::system::generic_category()'
  3984. /usr/include/boost/system/error_code.hpp:216: undefined reference to `boost::system::system_category()'
  3985. collect2: error: ld returned 1 exit status
  3986. make: *** [mixed_type_matrix_test] Error 1
  3987. * ERROR: dev-util/mdds-0.5.4 failed (test phase):
  3988. * emake failed
  3989. *
  3990. * If you need support, post the output of `emerge --info '=dev-util/mdds-0.5.4'`,
  3991. * the complete build log and the output of `emerge -pqv '=dev-util/mdds-0.5.4'`.
  3992. * The complete build log is located at '/var/log/portage/dev-util:mdds-0.5.4:20120708-210321.log'.
  3993. * For convenience, a symlink to the build log is located at '/tmp/portage/dev-util/mdds-0.5.4/temp/build.log'.
  3994. * The ebuild environment file is located at '/tmp/portage/dev-util/mdds-0.5.4/temp/environment'.
  3995. * Working directory: '/tmp/portage/dev-util/mdds-0.5.4/work/mdds_0.5.4'
  3996. * S: '/tmp/portage/dev-util/mdds-0.5.4/work/mdds_0.5.4'
  3997. >>> Install mdds-0.5.4 into /tmp/portage/dev-util/mdds-0.5.4/image/ category dev-util
  3998. make -j24 DESTDIR=/tmp/portage/dev-util/mdds-0.5.4/image/ install
  3999. install -d /tmp/portage/dev-util/mdds-0.5.4/image//usr/include/mdds
  4000. install -d /tmp/portage/dev-util/mdds-0.5.4/image//usr/include/mdds/hash_container
  4001. install -d /tmp/portage/dev-util/mdds-0.5.4/image//usr/share/doc/mdds-0.5.4
  4002. install -m 644 -t /tmp/portage/dev-util/mdds-0.5.4/image//usr/include/mdds ./include/mdds/*.hpp
  4003. install -m 644 -t /tmp/portage/dev-util/mdds-0.5.4/image//usr/include/mdds ./include/mdds/*.inl
  4004. install -m 644 -t /tmp/portage/dev-util/mdds-0.5.4/image//usr/include/mdds/hash_container ./include/mdds/hash_container/*.hpp
  4005. install -m 644 -t /tmp/portage/dev-util/mdds-0.5.4/image//usr/share/doc/mdds-0.5.4 AUTHORS COPYING NEWS README VERSION
  4006. >>> Completed installing mdds-0.5.4 into /tmp/portage/dev-util/mdds-0.5.4/image/
  4007. ecompressdir: bzip2 -9 /usr/share/doc