Class Params
Defined in File gen-cryptocontext-params.h
Page Contents
Inheritance Relationships
Derived Types
public lbcrypto::CCParams< CryptoContextBFVRNS >
(Template Class CCParams< CryptoContextBFVRNS >)public lbcrypto::CCParams< CryptoContextBGVRNS >
(Template Class CCParams< CryptoContextBGVRNS >)public lbcrypto::CCParams< CryptoContextCKKSRNS >
(Template Class CCParams< CryptoContextCKKSRNS >)
Class Documentation
-
class lbcrypto::Params
Inheritence diagram for lbcrypto::Params:
Subclassed by lbcrypto::CCParams< CryptoContextBFVRNS >, lbcrypto::CCParams< CryptoContextBGVRNS >, lbcrypto::CCParams< CryptoContextCKKSRNS >
Public Functions
-
inline explicit Params(SCHEME scheme0 = INVALID_SCHEME)
-
explicit Params(const std::vector<std::string> &vals)
This Params’ constructor “explicit Params(const std::vector<std::string>& vals)” is to be used by unittests only.
- Parameters
vals – - vector with override values. sequence of vals’ elements must be the same as we get it from getAllParamsDataMembers()
-
~Params() = default
-
inline PlaintextModulus GetPlaintextModulus() const
-
inline float GetStandardDeviation() const
-
inline SecretKeyDist GetSecretKeyDist() const
-
inline ProxyReEncryptionMode GetPREMode() const
-
inline MultipartyMode GetMultipartyMode() const
-
inline ExecutionMode GetExecutionMode() const
-
inline DecryptionNoiseMode GetDecryptionNoiseMode() const
-
inline double GetNoiseEstimate() const
-
inline double GetDesiredPrecision() const
-
inline double GetStatisticalSecurity() const
-
inline double GetNumAdversarialQueries() const
-
inline KeySwitchTechnique GetKeySwitchTechnique() const
-
inline ScalingTechnique GetScalingTechnique() const
-
inline uint32_t GetNumLargeDigits() const
-
inline SecurityLevel GetSecurityLevel() const
-
inline EncryptionTechnique GetEncryptionTechnique() const
-
inline MultiplicationTechnique GetMultiplicationTechnique() const
-
inline COMPRESSION_LEVEL GetInteractiveBootCompressionLevel() const
-
inline void SetPlaintextModulus(PlaintextModulus ptModulus0)
-
inline void SetStandardDeviation(float standardDeviation0)
-
inline void SetSecretKeyDist(SecretKeyDist secretKeyDist0)
-
inline void SetPREMode(ProxyReEncryptionMode PREMode0)
-
inline void SetMultipartyMode(MultipartyMode multipartyMode0)
-
inline void SetExecutionMode(ExecutionMode executionMode0)
-
inline void SetDecryptionNoiseMode(DecryptionNoiseMode decryptionNoiseMode0)
-
inline void SetNoiseEstimate(double noiseEstimate0)
-
inline void SetDesiredPrecision(double desiredPrecision0)
-
inline void SetStatisticalSecurity(uint32_t statisticalSecurity0)
-
inline void SetNumAdversarialQueries(uint32_t numAdversarialQueries0)
-
inline void SetThresholdNumOfParties(uint32_t thresholdNumOfParties0)
-
inline void SetKeySwitchTechnique(KeySwitchTechnique ksTech0)
-
inline void SetScalingTechnique(ScalingTechnique scalTech0)
-
inline void SetNumLargeDigits(uint32_t numLargeDigits0)
-
inline void SetSecurityLevel(SecurityLevel securityLevel0)
-
inline void SetEncryptionTechnique(EncryptionTechnique encryptionTechnique0)
-
inline void SetMultiplicationTechnique(MultiplicationTechnique multiplicationTechnique0)
-
inline void SetInteractiveBootCompressionLevel(COMPRESSION_LEVEL interactiveBootCompressionLevel0)
Public Static Functions
-
static inline const std::vector<std::string> getAllParamsDataMembers()
getAllParamsDataMembers() returns names of all data members of Params and the scheme enum ALWAYS goes first. This function is meant for unittests only and holds the correct sequence of the parameters/column names.
- Returns
a vector with names of all data members of Params
-
inline explicit Params(SCHEME scheme0 = INVALID_SCHEME)