Template Class HnswBuildImpl¶
Defined in File hnsw_build.h
Inheritance Relationships¶
Base Type¶
public n2::HnswBuild(Class HnswBuild)
Class Documentation¶
-
template<typename
DistFuncType>
classn2::HnswBuildImpl: public n2::HnswBuild¶ -
Protected Functions
-
void
InitPolicies() override¶
-
void
InsertNode(HnswNode *qnode, VisitedList *visited_list) override¶
-
void
SearchAtLayer(HnswNode *qnode, const std::vector<HnswNode*> &enterpoint, int level, VisitedList *visited_list, std::priority_queue<FurtherFirst> &result) override¶
Protected Attributes
-
bool
is_naive_= false¶
-
std::unique_ptr<BaseNeighborSelectingPolicies>
selecting_policy_¶
-
std::unique_ptr<BaseNeighborSelectingPolicies>
post_selecting_policy_¶
-
DistFuncType
dist_func_¶
-
void