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