AssociativeContainers.cc 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "AssociativeContainers.h"
  2. namespace openfhe
  3. {
  4. MapFromIndexToEvalKey::MapFromIndexToEvalKey(
  5. std::shared_ptr<std::map<uint32_t, std::shared_ptr<EvalKeyImpl>>>&&
  6. sharedPtrToindexToEvalKeyDCRTPolyMap) noexcept
  7. : m_sharedPtrToindexToEvalKeyDCRTPolyMap(std::move(sharedPtrToindexToEvalKeyDCRTPolyMap))
  8. { }
  9. const std::shared_ptr<std::map<uint32_t, std::shared_ptr<EvalKeyImpl>>>&
  10. MapFromIndexToEvalKey::GetRef() const noexcept
  11. {
  12. return m_sharedPtrToindexToEvalKeyDCRTPolyMap;
  13. }
  14. MapFromStringToMapFromIndexToEvalKey::MapFromStringToMapFromIndexToEvalKey(
  15. std::map<std::string, std::shared_ptr<std::map<uint32_t, std::shared_ptr<EvalKeyImpl>>>>
  16. stringToMapFromIndexToEvalKeyMap)
  17. : m_stringToMapFromIndexToEvalKeyMap(std::move(stringToMapFromIndexToEvalKeyMap))
  18. { }
  19. MapFromStringToVectorOfEvalKeys::MapFromStringToVectorOfEvalKeys(
  20. std::map<std::string, std::vector<std::shared_ptr<EvalKeyImpl>>> stringToVectorOfEvalKeysMap)
  21. : m_stringToVectorOfEvalKeysMap(std::move(stringToVectorOfEvalKeysMap))
  22. { }
  23. SetOfUints::SetOfUints(std::set<uint32_t>&& uintsSet) noexcept
  24. : m_uintsSet(std::move(uintsSet))
  25. { }
  26. const std::set<uint32_t>& SetOfUints::GetRef() const noexcept
  27. {
  28. return m_uintsSet;
  29. }
  30. UnorderedMapFromIndexToDCRTPoly::UnorderedMapFromIndexToDCRTPoly(
  31. std::unordered_map<uint32_t, lbcrypto::DCRTPoly>&& indexToDCRTPolyUnorderedMap) noexcept
  32. : m_indexToDCRTPolyUnorderedMap(std::move(indexToDCRTPolyUnorderedMap))
  33. { }
  34. std::unordered_map<uint32_t, lbcrypto::DCRTPoly>&
  35. UnorderedMapFromIndexToDCRTPoly::GetRef() noexcept
  36. {
  37. return m_indexToDCRTPolyUnorderedMap;
  38. }
  39. } // openfhe