5#ifndef _SIMJOIN_BLOCKER_H_
6#define _SIMJOIN_BLOCKER_H_
23#include <parallel/algorithm>
38 const std::string &attrType,
bool ifWeighted);
41 const std::string &attrType,
bool ifWeighted,
45 const std::string &attrType,
bool ifWeighted);
48 const std::string &attrType,
bool ifWeighted);
51 static void estimateDensity(
bool isWeighted, std::vector<double> &densities,
52 std::unordered_map<std::string, double> &attrAverage,
53 const std::string &defaultSampleResDir =
"");
56 const std::string &attrType,
bool ifWeighted);
Definition simjoin_blocker.h:29
SimJoinBlocker(const SimJoinBlocker &other)=delete
SimJoinBlocker(SimJoinBlocker &&other)=delete
static void RSSimilarityJoinParallel(uint64_t K, const std::string &topKattr, const std::string &attrType, bool ifWeighted)
static void selfSimilarityJoinParallel(uint64_t K, const std::string &topKattr, const std::string &attrType, bool ifWeighted)
Definition simjoin_blocker.cc:8
~SimJoinBlocker()=default
static void estimateDensity(bool isWeighted, std::vector< double > &densities, std::unordered_map< std::string, double > &attrAverage, const std::string &defaultSampleResDir="")
Definition simjoin_blocker.cc:383
static void selfInterchangeableJoin(uint64_t K, const std::string &topKattr, const std::string &attrType, bool ifWeighted)
Definition simjoin_blocker.cc:653
static void selfSimilarityJoinSerial(uint64_t K, const std::string &topKattr, const std::string &attrType, bool ifWeighted)
static void RSSimilarityJoinSerial(uint64_t K, const std::string &topKattr, const std::string &attrType, bool ifWeighted, bool isJoinTopK)
Definition simjoin_blocker.cc:180