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