00001
00002
00003 #ifndef _coord_h
00004 #define _coord_h
00005
00006 #include "hash_map.h"
00007
00008 typedef pair<double, double> coordPair;
00009
00010 size_t coordHash(coordPair P);
00011
00012 HASHMAP_NAMESPACE_BEGIN
00014 template <>
00015 struct hash<coordPair>
00016 {
00018 size_t operator()(coordPair s) const
00019 {
00020 return coordHash(s);
00021 }
00022 };
00023 HASHMAP_NAMESPACE_END
00024
00026 struct eqcoord
00027 {
00029 bool operator()(coordPair c1, coordPair c2) const
00030 {
00031 return ( fabs(c1.first - c2.first ) < 1.0e-6 &&
00032 fabs(c1.second - c2.second) < 1.0e-6 );
00033 }
00034 };
00035
00036 #endif