Params.cc 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "Params.h"
  2. namespace openfhe
  3. {
  4. std::unique_ptr<Params> GenParamsByScheme(const SCHEME scheme)
  5. {
  6. return std::make_unique<Params>(scheme);
  7. }
  8. std::unique_ptr<Params> GenParamsByVectorOfString(const std::vector<std::string>& vals)
  9. {
  10. return std::make_unique<Params>(vals);
  11. }
  12. std::unique_ptr<ParamsBFVRNS> GenParamsBFVRNS()
  13. {
  14. return std::make_unique<ParamsBFVRNS>();
  15. }
  16. std::unique_ptr<ParamsBFVRNS> GenParamsBFVRNSbyVectorOfString(const std::vector<std::string>& vals)
  17. {
  18. return std::make_unique<ParamsBFVRNS>(vals);
  19. }
  20. std::unique_ptr<ParamsBGVRNS> GenParamsBGVRNS()
  21. {
  22. return std::make_unique<ParamsBGVRNS>();
  23. }
  24. std::unique_ptr<ParamsBGVRNS> GenParamsBGVRNSbyVectorOfString(const std::vector<std::string>& vals)
  25. {
  26. return std::make_unique<ParamsBGVRNS>(vals);
  27. }
  28. std::unique_ptr<ParamsCKKSRNS> GenParamsCKKSRNS()
  29. {
  30. return std::make_unique<ParamsCKKSRNS>();
  31. }
  32. std::unique_ptr<ParamsCKKSRNS> GenParamsCKKSRNSbyVectorOfString(
  33. const std::vector<std::string>& vals)
  34. {
  35. return std::make_unique<ParamsCKKSRNS>(vals);
  36. }
  37. } // openfhe