EncodedPtxt.h
A smart pointer that clones the object it holds when it is copied.
Definition: ClonedPtr.h:101
void reset(T *p=nullptr)
Reset method deletes the object that it currently managed and manages the object given by a raw point...
Definition: ClonedPtr.h:180
Implementing polynomials (elements in the ring R_Q) in double-CRT form.
Definition: DoubleCRT.h:76
Definition: EncodedPtxt.h:21
EncodedPtxt_BGV(const zzX &poly_, long ptxtSpace_, const Context &context_)
Definition: EncodedPtxt.h:33
Definition: EncodedPtxt.h:39
EncodedPtxt_CKKS(const zzX &poly_, double mag_, double scale_, double err_, const Context &context_)
Definition: EncodedPtxt.h:53
Definition: EncodedPtxt.h:96
virtual const EncodedPtxt_CKKS & getCKKS() const
Definition: EncodedPtxt.h:107
virtual const EncodedPtxt_BGV & getBGV() const
Definition: EncodedPtxt.h:106
virtual EncodedPtxt_base * clone() const =0
Definition: EncodedPtxt.h:111
virtual EncodedPtxt_base * clone() const override
Definition: EncodedPtxt.h:113
virtual bool isBGV() const override
Definition: EncodedPtxt.h:118
virtual const EncodedPtxt_BGV & getBGV() const override
Definition: EncodedPtxt.h:120
Definition: EncodedPtxt.h:128
virtual EncodedPtxt_base * clone() const override
Definition: EncodedPtxt.h:130
virtual const EncodedPtxt_CKKS & getCKKS() const override
Definition: EncodedPtxt.h:137
virtual bool isCKKS() const override
Definition: EncodedPtxt.h:135
Definition: EncodedPtxt.h:143
void resetBGV(const zzX &poly, long ptxtSpace, const Context &context)
Definition: EncodedPtxt.h:164
void resetCKKS(const zzX &poly, double mag, double scale, double err, const Context &context)
Definition: EncodedPtxt.h:169
Definition: EncodedPtxt.h:186
FatEncodedPtxt_BGV(const DoubleCRT &dcrt_, long ptxtSpace_, double size_)
Definition: EncodedPtxt.h:206
const Context & getContext() const
Definition: EncodedPtxt.h:196
FatEncodedPtxt_BGV(const EncodedPtxt_BGV &eptxt, const IndexSet &s)
Definition: EncodedPtxt.h:199
Definition: EncodedPtxt.h:212
FatEncodedPtxt_CKKS(const EncodedPtxt_CKKS &eptxt, const IndexSet &s)
Definition: EncodedPtxt.h:225
const Context & getContext() const
Definition: EncodedPtxt.h:223
FatEncodedPtxt_CKKS(const DoubleCRT &dcrt_, double mag_, double scale_, double err_)
Definition: EncodedPtxt.h:232
Definition: EncodedPtxt.h:241
virtual const FatEncodedPtxt_CKKS & getCKKS() const
Definition: EncodedPtxt.h:252
virtual ~FatEncodedPtxt_base()
Definition: EncodedPtxt.h:243
virtual const FatEncodedPtxt_BGV & getBGV() const
Definition: EncodedPtxt.h:251
virtual FatEncodedPtxt_base * clone() const =0
Definition: EncodedPtxt.h:258
virtual const FatEncodedPtxt_BGV & getBGV() const override
Definition: EncodedPtxt.h:267
virtual FatEncodedPtxt_base * clone() const override
Definition: EncodedPtxt.h:260
virtual bool isBGV() const override
Definition: EncodedPtxt.h:265
Definition: EncodedPtxt.h:275
virtual FatEncodedPtxt_base * clone() const override
Definition: EncodedPtxt.h:277
virtual bool isCKKS() const override
Definition: EncodedPtxt.h:282
virtual const FatEncodedPtxt_CKKS & getCKKS() const override
Definition: EncodedPtxt.h:284
Definition: EncodedPtxt.h:313
const FatEncodedPtxt_CKKS & getCKKS() const
Definition: EncodedPtxt.h:333
FatEncodedPtxt(const EncodedPtxt &eptxt, const IndexSet &s)
Definition: EncodedPtxt.h:318
void expand(const EncodedPtxt &eptxt, const IndexSet &s)
Definition: EncodedPtxt.h:340
Definition: apiAttributes.h:21
NTL::xdouble embeddingLargestCoeff(const Ctxt &ctxt, const SecKey &sk)
Definition: debugging.cpp:56