00001
00011 #include "Cart.h"
00012 #include <cmath>
00013
00014 double Cart::Norm( const Point* const p ) {
00015 double quad;
00016
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