class xilinx_apps::cosinesim::ImplBaseΒΆ

class ImplBase
{
public:
    // methods

    virtual void startLoadPopulation(std::int64_t numVertices) = 0;
    virtual void* getPopulationVectorBuffer(RowIndex& rowIndex) = 0;
    virtual void finishCurrentPopulationVector(void* pbuf) = 0;
    virtual void finishLoadPopulation() = 0;

    virtual std::vector<Result> matchTargetVector(
        unsigned numResults,
        void* elements
        ) = 0;

    virtual void cleanGraph() = 0;
};