#pragma once #include "openfhe/core/lattice/hal/lat-backend.h" namespace lbcrypto { template class SchemeBase; } // lbcrypto namespace openfhe { using SchemeBase = lbcrypto::SchemeBase; class SchemeBaseDCRTPoly final { std::shared_ptr m_schemeBase; public: SchemeBaseDCRTPoly() = default; SchemeBaseDCRTPoly(const std::shared_ptr& schemeBase) noexcept; SchemeBaseDCRTPoly(const SchemeBaseDCRTPoly&) = delete; SchemeBaseDCRTPoly(SchemeBaseDCRTPoly&&) = delete; SchemeBaseDCRTPoly& operator=(const SchemeBaseDCRTPoly&) = delete; SchemeBaseDCRTPoly& operator=(SchemeBaseDCRTPoly&&) = delete; }; } // openfhe