Class LeveledSHEBGVRNS
Defined in File bgvrns-leveledshe.h
Page Contents
Inheritance Relationships
Base Type
public lbcrypto::LeveledSHERNS
(Class LeveledSHERNS)
Class Documentation
-
class lbcrypto::LeveledSHEBGVRNS : public lbcrypto::LeveledSHERNS
Inheritence diagram for lbcrypto::LeveledSHEBGVRNS:
Collaboration diagram for lbcrypto::LeveledSHEBGVRNS:
Public Functions
-
inline virtual ~LeveledSHEBGVRNS()
-
virtual void ModReduceInternalInPlace(Ciphertext<DCRTPoly> &ciphertext, size_t levels) const override
Method for scaling in-place.
cipherText
will have modulus reduction performed in-place.- Parameters
cipherText – is the ciphertext to perform modreduce on.
levels – the number of towers to drop.
-
virtual void LevelReduceInternalInPlace(Ciphertext<DCRTPoly> &ciphertext, size_t levels) const override
Method for in-place Level Reduction in the CKKS scheme. It just drops “levels” number of the towers of the ciphertext without changing the underlying plaintext.
- Parameters
cipherText1 – is the ciphertext to be level reduced in-place
levels – the number of towers to drop.
-
void EvalMultCoreInPlace(Ciphertext<DCRTPoly> &ciphertext, const NativeInteger &constant) const
-
virtual void AdjustLevelsAndDepthInPlace(Ciphertext<DCRTPoly> &ciphertext1, Ciphertext<DCRTPoly> &ciphertext2) const override
-
virtual void AdjustLevelsAndDepthToOneInPlace(Ciphertext<DCRTPoly> &ciphertext1, Ciphertext<DCRTPoly> &ciphertext2) const override
-
inline std::string SerializedObjectName() const
-
inline virtual ~LeveledSHEBGVRNS()