/******************************************************************************* * Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved * Unauthorized copying of this file, via any medium is strictly prohibited. * Proprietary and confidential. ******************************************************************************/ #include "ExecutionEngine.h" #include namespace zilliz { namespace vecwise { namespace engine { template Status ExecutionEngine::AddWithIds(const std::vector& vectors, const std::vector& vector_ids) { long n1 = (long)vectors.size(); long n2 = (long)vector_ids.size(); if (n1 != n2) { LOG(ERROR) << "vectors size is not equal to the size of vector_ids: " << n1 << "!=" << n2; return Status::Error("Error: AddWithIds"); } return AddWithIds(n1, vectors.data(), vector_ids.data()); } template Status ExecutionEngine::AddWithIds(long n, const float *xdata, const long *xids) { return static_cast(this)->AddWithIds(n, xdata, xids); } template size_t ExecutionEngine::Count() const { return static_cast(this)->Count(); } template size_t ExecutionEngine::Size() const { return static_cast(this)->Size(); } template size_t ExecutionEngine::PhysicalSize() const { return static_cast(this)->PhysicalSize(); } template Status ExecutionEngine::Serialize() { return static_cast(this)->Serialize(); } template Status ExecutionEngine::Load() { return static_cast(this)->Load(); } template Status ExecutionEngine::Merge(const std::string& location) { return static_cast(this)->Merge(location); } template Status ExecutionEngine::Search(long n, const float *data, long k, float *distances, long *labels) const { return static_cast(this)->Search(n, data, k, distances, labels); } template Status ExecutionEngine::Cache() { return static_cast(this)->Cache(); } template std::shared_ptr ExecutionEngine::BuildIndex(const std::string& location) { return static_cast(this)->BuildIndex(location); } } // namespace engine } // namespace vecwise } // namespace zilliz