HeTraits#
- class HeTraits#
A set of flags characterizing the underlying HE scheme.
- property arithmetic_modulus#
- property arithmetic_requires_default_scale#
- property automatically_manages_chain_indices#
- property defers_rescale#
- property has_gpu_measures#
- property is_debug_empty#
- property is_modular_arithmetic#
- property supports_bitwise_operations#
- property supports_bootstrap_utils#
- property supports_bootstrapping#
- property supports_complex_numbers#
- property supports_decrypt_added_noise#
- property supports_explicit_chain_indices#
- property supports_explicit_rescale#
- property supports_gpu#
- property supports_handle_transparent_ciphertexts#
- property supports_scaled_encoding#
- property supports_sec_key_seed#
-
class HeTraits#
A set of flags characterizing the underlying HE scheme.
Public Functions
-
inline void setSupportsCKKSBootstrapping(bool val)#
Sets the value of supportsCKKSBootstrapping trait.
See also HeTraits::supportsCKKSBootstrap.
- Parameters:
val – The value to be set.
-
inline void setSupportsBootstrapping(bool val)#
Sets the value of supportsBootstrapping trait.
See also HeTraits::supportsBootstrapping.
- Parameters:
val – The value to be set.
-
inline void setSupportsExplicitRescale(bool val)#
Sets the value of supportsExplicitRescale trait.
See also HeTraits::supportsExplicitRescale.
- Parameters:
val – The value to be set.
-
inline void setSupportsSetScale(bool val)#
Sets the value of supportsSetScale trait.
See also HeTraits::supportsSetScale.
- Parameters:
val – The value to be set.
-
inline void setAutomaticallyManagesChainIndices(bool val)#
Sets the value of automaticallyManagesChainIndices trait.
See also HeTraits::automaticallyManagesChainIndices.
- Parameters:
val – The value to be set.
-
inline void setInternalHebaseChainIndicesAdjustmentsRequired(bool val)#
Sets the value of internalHebaseChainIndicesAdjustmentsRequired trait.
See also HeTraits::internalHebaseChainIndicesAdjustmentsRequired.
- Parameters:
val – The value to be set.
-
inline void setArithmeticRequiresDefaultScale(bool val)#
Sets the value of arithmeticRequiresDefaultScale trait.
See also HeTraits::arithmeticRequiresDefaultScale.
- Parameters:
val – The value to be set.
-
inline void setDefersRescale(bool val)#
Sets the value of defersRescale trait.
See also HeTraits::defersRescale.
- Parameters:
val – The value to be set.
-
inline void setSupportsExplicitChainIndices(bool val)#
Sets the value of supportsExplicitChainIndices trait.
See also HeTraits::supportsExplicitChainIndices.
-
inline void setSupportsComplexNumbers(bool val)#
Sets the value of supportsComplexNumbers trait.
See also HeTraits::supportsComplexNumbers.
- Parameters:
val – The value to be set.
-
inline void setSupportsBitwiseOperations(bool val)#
Sets the value of supportsBitwiseOperations trait.
See also HeTraits::supportsBitwiseOperations.
- Parameters:
val – The value to be set.
-
inline void setSupportsValuesLimitation(bool val)#
Sets the value of supportsValuesLimitation trait.
See also HeTraits::supportsValuesLimitation.
- Parameters:
val – The value to be set.
-
inline void setSupportsBsValuesLimitation(bool val)#
Sets the value of supportsBsValuesLimitation trait.
See also HeTraits::supportsBsValuesLimitation.
- Parameters:
val – The value to be set.
-
inline void setBsRequiresExtraRotationKeys(bool val)#
Sets the value of bsRequiresExtraRotationKeys trait.
See also HeTraits::bsRequiresExtraRotationKeys.
- Parameters:
val – The value to be set.
-
inline void setIsModularArithmetic(bool val)#
Sets the value of isModularArithmetic trait.
See also HeTraits::isModularArithmetic.
- Parameters:
val – The value to be set.
-
inline void setSupportsScaledEncoding(bool val)#
Sets the value of supportsScaledEncoding trait.
See also HeTraits::supportsScaledEncoding.
- Parameters:
val – The value to be set.
-
inline void setArithmeticModulus(unsigned long val)#
Sets the value of arithmeticModulus trait.
See also HeTraits::arithmeticModulus.
- Parameters:
val – The value to be set.
-
inline void setIsDebugEmpty(bool val)#
Sets the value of isDebugEmpty trait.
See also HeTraits::isDebugEmpty.
- Parameters:
val – The value to be set.
-
inline void setIsDebug(bool val)#
Sets the value of isDebug trait.
See also HeTraits::isDebug.
- Parameters:
val – The value to be set.
-
inline void setSupportsDecryptAddedNoise(bool val)#
Sets the value of supportsDecryptAddedNoise trait.
See also HeTraits::supportsDecryptAddedNoise.
- Parameters:
val – The value to be set.
-
inline void setIsMockup(bool val)#
Sets the value of isMockup trait.
See also HeTraits::isMockup.
- Parameters:
val – The value to be set.
-
inline void setIsCircuit(bool val)#
Sets the value of isCircuit trait.
See also HeTraits::isCircuit.
- Parameters:
val – The value to be set.
-
inline void setSupportsInitFromConfigRequirement(bool val)#
Sets the value of supportsInitFromConfigRequirement trait.
See also HeTraits::supportsInitFromConfigRequirement.
- Parameters:
val – The value to be set.
-
inline void setSupportsSecKeySeed(bool val)#
-
inline void setSupportsGpu(bool val)#
Sets the value of supportsGpu trait.
See also HeTraits::supportsGpu
- Parameters:
val – The value to be set.
-
inline void setHasGpuMeasures(bool val)#
Sets the value of hasGpuMeasures trait.
See also HeTraits::hasGpuMeasures
- Parameters:
val – The value to be set.
-
inline void setSupportsBootstrapRealOptimization(bool val)#
Sets the value of supportsBootstrapRealOptimization trait.
See also HeTraits::supportsBootstrapRealOptimization
- Parameters:
val – The value to be set.
-
inline void setSupportsHandleTransparentCiphertexts(bool val)#
Sets the value of supportsHandleTransparentCiphertexts trait.
See also HeTraits::supportsHandleTransparentCiphertexts
- Parameters:
val – The value to be set.
-
inline void setSupportsHierarchicalRotationKeys(bool val)#
Sets the value of supportsHierarchicalRotationKeys trait.
See also HeTraits::supportsHierarchicalRotationKeys
- Parameters:
val – The value to be set.
-
inline bool getSupportsBootstrapping() const#
Returns the value of supportsBootstrapping trait.
See also HeTraits::supportsBootstrapping.
-
inline bool getSupportsCKKSBootstrapping() const#
Returns the value of supportsCKKSBootstrap trait.
See also HeTraits::supportsCKKSBootstrap.
-
inline bool getSupportsExplicitRescale() const#
Returns the value of supportsExplicitRescale trait.
See also HeTraits::supportsExplicitRescale.
-
inline bool getDefersRescale() const#
Returns the value of defersRescale trait.
See also HeTraits::defersRescale.
-
inline bool getSupportsSetScale() const#
Returns the value of supportsSetScale trait.
See also HeTraits::supportsSetScale.
-
inline bool getAutomaticallyManagesChainIndices() const#
Returns the value of automaticallyManagesChainIndices trait.
See also HeTraits::automaticallyManagesChainIndices.
-
inline bool getInternalHebaseChainIndicesAdjustmentsRequired() const#
Returns the value of internalHebaseChainIndicesAdjustmentsRequired trait.
See also HeTraits::internalHebaseChainIndicesAdjustmentsRequired.
-
inline bool getArithmeticRequiresDefaultScale() const#
Returns the value of arithmeticRequiresDefaultScale trait.
See also HeTraits::arithmeticRequiresDefaultScale.
-
inline bool getSupportsExplicitChainIndices() const#
Returns the value of supportsExplicitChainIndices trait.
See also HeTraits::supportsExplicitChainIndices.
-
inline bool getSupportsComplexNumbers() const#
Returns the value of supportsComplexNumbers trait.
See also HeTraits::supportsComplexNumbers.
-
inline bool getSupportsBitwiseOperations() const#
Returns the value of supportsBitwiseOperations trait.
See also HeTraits::supportsBitwiseOperations.
-
inline bool getSupportsValuesLimitation() const#
Returns the value of supportsValuesLimitation trait.
See also HeTraits::supportsValuesLimitation.
-
inline bool getSupportsBsValuesLimitation() const#
Returns the value of supportsBsValuesLimitation trait.
See also HeTraits::supportsBsValuesLimitation.
-
inline bool getBsRequiresExtraRotationKeys() const#
Returns the value of bsRequiresExtraRotationKeys trait.
See also HeTraits::bsRequiresExtraRotationKeys.
-
inline bool getIsModularArithmetic() const#
Returns the value of isModularArithmetic trait.
See also HeTraits::isModularArithmetic.
-
inline bool getSupportsScaledEncoding() const#
Returns the value of supportsScaledEncoding trait.
See also HeTraits::supportsScaledEncoding.
-
inline unsigned long getArithmeticModulus() const#
Returns the value of arithmeticModulus trait.
See also HeTraits::arithmeticModulus.
-
inline bool getIsDebugEmpty() const#
Returns the value of isDebugEmpty trait.
See also HeTraits::isDebugEmpty.
-
inline bool getIsDebug() const#
Returns the value of isDebug trait. See also HeTraits::isDebug.
-
inline bool getSupportsDecryptAddedNoise() const#
Returns the value of supportsDecryptAddedNoise trait.
See also HeTraits::supportsDecryptAddedNoise.
-
inline bool getIsMockup() const#
Returns the value of isMockup trait.
See also HeTraits::isMockup.
-
inline bool getIsCircuit() const#
Returns the value of isCircuit trait.
See also HeTraits::isCircuit.
-
inline bool getSupportsInitFromConfigRequirement() const#
Returns the value of supportsInitFromConfigRequirement trait.
See also HeTraits::supportsInitFromConfigRequirement.
-
inline bool getSupportsSecKeySeed() const#
-
inline bool getSupportsGpu() const#
Returns the value of supportsGpu trait.
See also HeTraits::supportsGpu.
-
inline bool getHasGpuMeasures() const#
Returns the value of hasGpuMeasures trait.
See also HeTraits::hasGpuMeasures.
-
inline bool getSupportsBootstrapRealOptimization() const#
Returns the value of supportsBootstrapRealOptimization trait.
See also HeTraits::supportsBootstrapRealOptimization.
-
inline bool getSupportsHandleTransparentCiphertexts() const#
Returns the value of supportsHandleTransparentCiphertexts trait.
See also HeTraits::supportsHandleTransparentCiphertexts.
-
inline bool getSupportsHierarchicalRotationKeys() const#
Returns the value of supportsHierarchicalRotationKeys trait.
See also HeTraits::supportsHierarchicalRotationKeys.
-
inline void setSupportsCKKSBootstrapping(bool val)#