 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
15 std::map<int,std::vector<CoverTreeNode*> >
_childMap;
32 std::vector<CoverTreeNode*>
getChildren(
int level)
const;
62 void remove_rec(
const Observation& p, std::map<
int,std::vector<distNodePair> >& coverSets,
int level,
bool& multi);
76 Covertree(
int maxDist,
const std::vector<Observation>& points=std::vector<Observation>());
121 #endif //_COVERTREE_H
void insert(const Observation &newObservation)
void addObservation(const Observation &o)
std::vector< Observation > _observations
double distance(const CoverTreeNode &p) const
const Observation & getObservation() const
CoverTreeNode * getRoot() const
std::map< int, std::vector< CoverTreeNode * > > _childMap
std::vector< CoverTreeNode * > kNearestNodes(const Observation &o, const unsigned int &k) const
const std::vector< Observation > & getObservations()
Covertree(int maxDist, const std::vector< Observation > &points=std::vector< Observation >())
std::pair< double, CoverTreeNode * > distNodePair
void remove(const Observation &p)
distNodePair distance(const Observation &p, const std::vector< CoverTreeNode * > &Q)
void removeChild(int level, CoverTreeNode *p)
void remove_rec(const Observation &p, std::map< int, std::vector< distNodePair > > &coverSets, int level, bool &multi)
void addChild(int level, CoverTreeNode *p)
std::vector< Observation > kNearestNeighbors(const Observation &p, const unsigned int &k) const
std::vector< CoverTreeNode * > getAllChildren() const
bool hasObservation(const Observation &o) const
CoverTreeNode(const Observation &o)
std::vector< CoverTreeNode * > getChildren(int level) const
void removeObservation(const Observation &o)
bool insert_rec(const Observation &p, const std::vector< distNodePair > &Qi, const int &level)