AssociativeContainers.cc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. UnorderedMapFromIndexToDCRTPoly::UnorderedMapFromIndexToDCRTPoly(
  15. std::unordered_map<uint32_t, lbcrypto::DCRTPoly>&& indexToDCRTPolyUnorderedMap) noexcept
  16. : m_indexToDCRTPolyUnorderedMap(std::move(indexToDCRTPolyUnorderedMap))
  17. { }
  18. std::unordered_map<uint32_t, lbcrypto::DCRTPoly>&
  19. UnorderedMapFromIndexToDCRTPoly::GetRef() noexcept
  20. {
  21. return m_indexToDCRTPolyUnorderedMap;
  22. }
  23. MapFromStringToMapFromIndexToEvalKey::MapFromStringToMapFromIndexToEvalKey(
  24. std::map<std::string, std::shared_ptr<std::map<uint32_t, std::shared_ptr<EvalKeyImpl>>>>
  25. stringToMapFromIndexToEvalKeyMap)
  26. : m_stringToMapFromIndexToEvalKeyMap(std::move(stringToMapFromIndexToEvalKeyMap))
  27. { }
  28. MapFromStringToVectorOfEvalKeys::MapFromStringToVectorOfEvalKeys(
  29. std::map<std::string, std::vector<std::shared_ptr<EvalKeyImpl>>> stringToVectorOfEvalKeysMap)
  30. : m_stringToVectorOfEvalKeysMap(std::move(stringToVectorOfEvalKeysMap))
  31. { }
  32. } // openfhe