Cart.cpp

Go to the documentation of this file.
00001 
00011 #include "Cart.h"
00012 #include <cmath>
00013 
00014 double Cart::Norm( const Point* const p ) {
00015         double quad;
00016         //Assumes a dimension of at least 1
00017         double sum = p->getCoordinate(0);
00018         sum *= sum;
00019         for( unsigned int i=1; i<p->getDimension(); i++ ) {
00020                 quad = p->getCoordinate(i);
00021                 quad *= quad;
00022                 sum += quad;
00023         }
00024         return sqrt(sum);
00025 }
00026 
00027 double Cart::Distance( const Point* const x, const Point* const y ) {
00028         return Norm( (*x) - (*y) );
00029 }
00030 
00031 double Cart::Volume( Cubic_Bounding_Box bb ) {
00032 
00033 #ifdef _DEBUG
00034         cout << "Entering Cart::Volume" << endl; fflush( stdout );
00035 #endif
00036 
00037         double ret = bb._maxs[0] - bb._mins[0];
00038         for ( unsigned int i=1; i<bb._mins.size(); i++ ) {
00039                 ret *= bb._maxs[i] - bb._mins[i];
00040         }
00041 
00042 #ifdef _DEBUG
00043         cout << "Exitting Cart::Volume" << endl; fflush( stdout );
00044 #endif
00045 
00046         return ret;
00047 }
00048 

Generated on Sat Oct 13 17:34:42 2007 for R-Tree by  doxygen 1.5.2