|
IMP Reference Guide
develop.169ea894ba,2025/11/01
The Integrative Modeling Platform
|
Geometric Hash table. More...
#include <IMP/multifit/GeometricHash.h>
Geometric Hash table.
GeometricHash<T, D> stores values of type T with D-dimensional points whose coordinates are of type double inside D-dimensional buckets (cubes)
Definition at line 26 of file GeometricHash.h.
Public Types | |
| typedef std::array< int, D > | Bucket |
| typedef std::vector< Bucket > | BucketList |
| typedef GeomMap::const_iterator | const_iterator |
| enum | Distance { INF, EUCLIDEAN } |
|
typedef std::map< const Bucket, PointList > | GeomMap |
|
typedef std::vector< const ValueType * > | HashResult |
| typedef IMP::Vector< T > | HashResultT |
| typedef GeomMap::iterator | iterator |
| typedef algebra::VectorD< D > | Point |
| typedef std::vector< ValueType > | PointList |
| typedef std::pair< Point, T > | ValueType |
Public Member Functions | |
| GeometricHash (double radius=1) | |
| template<typename X > | |
| GeometricHash (const X &radii) | |
| GeometricHash (const algebra::VectorD< D > &radii) | |
| void | add (const Point &pt, const T &data) |
| template<typename X > | |
| void | add (const X &coordinates, const T &data) |
| iterator | begin () |
| const_iterator | begin () const |
| PointList const * | bucket (const Point &pt) const |
| void | clear () |
| Remove all data from the hash map. More... | |
| iterator | end () |
| const_iterator | end () const |
| BucketList | get_buckets () const |
| Return vector of buckets. More... | |
| GeomMap const & | Map () const |
| Return the hash map. More... | |
| HashResult | neighbors (Distance dt, const Point ¢er, double radius) const |
| template<typename X > | |
| HashResult | neighbors (Distance dt, const X ¢er_coordinates, double radius) const |
| void | neighbors (Distance dt, const Point ¢er, double radius, HashResultT &values) |
| template<typename X > | |
| HashResult | neighbors (const Point ¢er, const X &radii) const |
| HashResult | neighbors (const Point ¢er) |
| template<typename X > | |
| HashResult | neighbors (const X ¢er_coordinates) |
| HashResultT | neighbors_data (Distance dt, const Point ¢er, double radius) const |
| double | resolution (int axis=0) const |
| void IMP::multifit::GeometricHash< T, D >::clear | ( | ) |
Remove all data from the hash map.
Definition at line 156 of file GeometricHash.h.
| BucketList IMP::multifit::GeometricHash< T, D >::get_buckets | ( | ) | const |
Return vector of buckets.
Definition at line 147 of file GeometricHash.h.
| GeomMap const& IMP::multifit::GeometricHash< T, D >::Map | ( | ) | const |
Return the hash map.
Definition at line 136 of file GeometricHash.h.