|
Boost-Commit : |
From: mariano.consoni_at_[hidden]
Date: 2008-07-24 11:37:38
Author: mconsoni
Date: 2008-07-24 11:37:37 EDT (Thu, 24 Jul 2008)
New Revision: 47763
URL: http://svn.boost.org/trac/boost/changeset/47763
Log:
- Limited to 80 cols.
- Replaced tabs.
Text files modified:
sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test.cpp | 2
sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test_rtree.cpp | 66 ++++++++++++++++++++++-----------------
2 files changed, 38 insertions(+), 30 deletions(-)
Modified: sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test.cpp
==============================================================================
--- sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test.cpp (original)
+++ sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test.cpp 2008-07-24 11:37:37 EDT (Thu, 24 Jul 2008)
@@ -1,5 +1,5 @@
//
-// Boost.SpatialIndex - performance example for quadtree
+// Boost.SpatialIndex - random data example for quadtree
//
// Copyright 2008 Federico J. Fernandez.
// Distributed under the Boost Software License, Version 1.0. (See
Modified: sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test_rtree.cpp
==============================================================================
--- sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test_rtree.cpp (original)
+++ sandbox/SOC/2008/spacial_indexing/libs/spatial_index/test/random_test_rtree.cpp 2008-07-24 11:37:37 EDT (Thu, 24 Jul 2008)
@@ -1,8 +1,13 @@
+//
+// Boost.SpatialIndex - rtree example with random data
+//
// Copyright 2008 Federico J. Fernandez.
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
-
+//
+// See http://www.boost.org/ for latest version.
+//
#include <boost/spatial_index.hpp>
@@ -21,15 +26,15 @@
double drandom(unsigned int upper_bound)
{
- double r; /* random value in range [0,1) */
- long int M; /* user supplied upper boundary */
+ double r; /* random value in range [0,1) */
+ long int M; /* user supplied upper boundary */
struct timeval tv;
struct timezone tz;
gettimeofday(&tv, &tz);
srand(tv.tv_usec);
- M = upper_bound; /* Choose M. Upper bound */
+ M = upper_bound; /* Choose M. Upper bound */
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
return r * M;
@@ -40,7 +45,7 @@
{
// data and indexed points
std::vector<unsigned int> ids;
- std::vector<geometry::point_xy<double> > points;
+ std::vector<geometry::point_xy<double> > points;
// number of points
const unsigned int points_count = 500;
@@ -51,7 +56,8 @@
typedef geometry::point_xy<double> point_type;
typedef unsigned int value_type;
- boost::spatial_index::spatial_index<point_type, value_type, boost::spatial_index::rtree<point_type, value_type> > q(8, 4);
+ boost::spatial_index::spatial_index<point_type, value_type,
+ boost::spatial_index::rtree<point_type, value_type> > q(8, 4);
// generate random data
for(unsigned int i = 0; i < points_count; i++) {
@@ -61,7 +67,8 @@
ids.push_back(i);
points.push_back(geometry::point_xy<double>(x, y));
- // std::cerr << "insert " << i << " -> (" << x << ", " << y << ")" << std::endl;
+ // std::cerr << "insert " << i << " -> (" << x << ", " << y << ")"
+ // << std::endl;
}
// insert data
@@ -71,27 +78,28 @@
// e = ids.end();
q.bulk_insert(ids, points);
- // search
- std::vector<geometry::point_xy<double> > search_positions;
- std::vector<unsigned int> search_data;
-
- // compute random positions to do the searches, store the data
- for(unsigned int j=0; j < find_count; j++) {
- unsigned int pos = (int) drandom(points_count);
- search_positions.push_back(points[pos]);
- search_data.push_back(pos);
- }
-
- // search data and compare
- for(unsigned int j=0; j < find_count; j++) {
- unsigned int i = q.find(search_positions[j]);
- std::cout << search_data[j]
- << " - found in (" << geometry::get<0>(search_positions[j]) << "," << geometry::get<1>(search_positions[j])
- << ") --> " << i << std::endl;
-
- // check if the retrieved data is equal to the stored data
- BOOST_CHECK_EQUAL(i, search_data[j]);
- }
+ // search
+ std::vector<geometry::point_xy<double> > search_positions;
+ std::vector<unsigned int> search_data;
+
+ // compute random positions to do the searches, store the data
+ for(unsigned int j=0; j < find_count; j++) {
+ unsigned int pos = (int) drandom(points_count);
+ search_positions.push_back(points[pos]);
+ search_data.push_back(pos);
+ }
+
+ // search data and compare
+ for(unsigned int j=0; j < find_count; j++) {
+ unsigned int i = q.find(search_positions[j]);
+ std::cout << search_data[j]
+ << " - found in (" << geometry::get<0>(search_positions[j])
+ << "," << geometry::get<1>(search_positions[j])
+ << ") --> " << i << std::endl;
+
+ // check if the retrieved data is equal to the stored data
+ BOOST_CHECK_EQUAL(i, search_data[j]);
+ }
- return 0;
+ return 0;
}
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk