diff --git a/src/OpMult.cpp b/src/OpMult.cpp index fb80e39d6..d4c7a4828 100644 --- a/src/OpMult.cpp +++ b/src/OpMult.cpp @@ -36,6 +36,7 @@ template OpMult::~OpMult() { SPDLOG_DEBUG("Kompute OpMult destructor started"); + } template diff --git a/src/OpMult.hpp b/src/OpMult.hpp index 25a7bf2df..b7cceb725 100644 --- a/src/OpMult.hpp +++ b/src/OpMult.hpp @@ -38,11 +38,17 @@ class OpMult : public OpBase void postSubmit() override; private: + // Always owned resources + std::shared_ptr mTensorOutputStaging; + + // Optionally owned resources std::shared_ptr mAlgorithm; + bool mFreeAlgorithm = false; + + // Never owned resources std::shared_ptr mTensorLHS; std::shared_ptr mTensorRHS; std::shared_ptr mTensorOutput; - std::shared_ptr mTensorOutputStaging; uint32_t mX; uint32_t mY;