1#! /bin/bash
2
3echo Generating dataset
4../Generator 10000 0 > d
5awk '{if ($1 == 1) print $0}' < d > data
6awk '{if ($1 == 2) print $0}' < d > queries
7rm -rf d
8
9echo Creating new R-Tree
10../RTreeLoad data tree 20 selfjoin
11
12echo Querying R-Tree
13../RTreeQuery queries tree selfjoin > res
14cat data queries > .t
15
16echo Running exhaustive search
17../Exhaustive .t selfjoin > res2
18
19echo Comparing results
20sort -n res > a
21sort -n res2 > b
22if diff a b
23then
24echo "Same results with exhaustive search. Everything seems fine."
25echo Results: `wc -l a`
26rm -rf a b res res2 .t tree.*
27else
28echo "PROBLEM! We got different results from exhaustive search!"
29fi
30