@@ -60,7 +60,7 @@ namespace lbcrypto {
6060
6161class CKKSPackedEncoding : public PlaintextImpl {
6262private:
63- std::vector<std::complex <double >> value ;
63+ std::vector<std::complex <double >> m_value ;
6464 double m_logError = 0 .;
6565
6666public:
@@ -71,8 +71,8 @@ class CKKSPackedEncoding : public PlaintextImpl {
7171 bool >::type = true >
7272 CKKSPackedEncoding (std::shared_ptr<T> vp, EncodingParams ep, CKKSDataType ckksdt = REAL )
7373 : PlaintextImpl(vp, ep, CKKS_PACKED_ENCODING , CKKSRNS_SCHEME ) {
74- ckksDataType = ckksdt;
75- slots = GetDefaultSlotSize ();
74+ m_ckksDataType = ckksdt;
75+ m_slots = GetDefaultSlotSize ();
7676 }
7777
7878 /*
@@ -87,16 +87,16 @@ class CKKSPackedEncoding : public PlaintextImpl {
8787 bool >::type = true >
8888 CKKSPackedEncoding (std::shared_ptr<T> vp, EncodingParams ep, const std::vector<std::complex <double >>& v,
8989 size_t nsdeg, uint32_t lvl, double scFact, uint32_t slts, CKKSDataType ckksdt = REAL )
90- : PlaintextImpl(vp, ep, CKKS_PACKED_ENCODING , CKKSRNS_SCHEME ), value (v) {
91- ckksDataType = ckksdt;
92- scalingFactor = scFact;
93- level = lvl;
94- noiseScaleDeg = nsdeg;
95- slots = GetDefaultSlotSize (slts, v.size ());
96-
97- if (ckksDataType == REAL ) {
98- auto * rvptr = reinterpret_cast <double *>(value .data ()) + 1 ;
99- auto * limit = rvptr + 2 * value .size ();
90+ : PlaintextImpl(vp, ep, CKKS_PACKED_ENCODING , CKKSRNS_SCHEME ), m_value (v) {
91+ m_ckksDataType = ckksdt;
92+ m_scalingFactor = scFact;
93+ m_level = lvl;
94+ m_noiseScaleDeg = nsdeg;
95+ m_slots = GetDefaultSlotSize (slts, v.size ());
96+
97+ if (m_ckksDataType == REAL ) {
98+ auto * rvptr = reinterpret_cast <double *>(m_value .data ()) + 1 ;
99+ auto * limit = rvptr + 2 * m_value .size ();
100100 for (; rvptr < limit; rvptr += 2 )
101101 *rvptr = 0 ;
102102 }
@@ -108,12 +108,12 @@ class CKKSPackedEncoding : public PlaintextImpl {
108108 * @param v - The input object to copy.
109109 */
110110 explicit CKKSPackedEncoding (const std::vector<std::complex <double >>& v, uint32_t s)
111- : PlaintextImpl(std::shared_ptr<Poly::Params>(0 ), nullptr, CKKS_PACKED_ENCODING, CKKSRNS_SCHEME), value (v) {
112- slots = GetDefaultSlotSize (s, v.size ());
111+ : PlaintextImpl(std::shared_ptr<Poly::Params>(0 ), nullptr, CKKS_PACKED_ENCODING, CKKSRNS_SCHEME), m_value (v) {
112+ m_slots = GetDefaultSlotSize (s, v.size ());
113113
114- // Assumes ckksDataType = REAL
115- auto * rvptr = reinterpret_cast <double *>(value .data ()) + 1 ;
116- auto * limit = rvptr + 2 * value .size ();
114+ // Assumes m_ckksDataType = REAL
115+ auto * rvptr = reinterpret_cast <double *>(m_value .data ()) + 1 ;
116+ auto * limit = rvptr + 2 * m_value .size ();
117117 for (; rvptr < limit; rvptr += 2 )
118118 *rvptr = 0 ;
119119 }
@@ -123,14 +123,14 @@ class CKKSPackedEncoding : public PlaintextImpl {
123123 */
124124 CKKSPackedEncoding ()
125125 : PlaintextImpl(std::shared_ptr<Poly::Params>(0 ), nullptr , CKKS_PACKED_ENCODING , CKKSRNS_SCHEME ) {
126- slots = GetDefaultSlotSize ();
126+ m_slots = GetDefaultSlotSize ();
127127 }
128128
129129 CKKSPackedEncoding (const CKKSPackedEncoding& rhs)
130- : PlaintextImpl(rhs), value (rhs.value ), m_logError(rhs.m_logError) {}
130+ : PlaintextImpl(rhs), m_value (rhs.m_value ), m_logError(rhs.m_logError) {}
131131
132132 CKKSPackedEncoding (CKKSPackedEncoding&& rhs) noexcept
133- : PlaintextImpl(std::move(rhs)), value (std::move(rhs.value )), m_logError(rhs.m_logError) {}
133+ : PlaintextImpl(std::move(rhs)), m_value (std::move(rhs.m_value )), m_logError(rhs.m_logError) {}
134134
135135 bool Encode () override ;
136136
@@ -141,13 +141,13 @@ class CKKSPackedEncoding : public PlaintextImpl {
141141 bool Decode (size_t depth, double scalingFactor, ScalingTechnique scalTech, ExecutionMode executionMode) override ;
142142
143143 const std::vector<std::complex <double >>& GetCKKSPackedValue () const override {
144- return value ;
144+ return m_value ;
145145 }
146146
147147 std::vector<double > GetRealPackedValue () const override {
148- std::vector<double > realValue (value .size ());
148+ std::vector<double > realValue (m_value .size ());
149149 auto * rvptr = realValue.data ();
150- for (auto vit = value .cbegin (); vit != value .cend (); ++vit, ++rvptr)
150+ for (auto vit = m_value .cbegin (); vit != m_value .cend (); ++vit, ++rvptr)
151151 *rvptr = vit->real ();
152152 return realValue;
153153 }
@@ -180,7 +180,7 @@ class CKKSPackedEncoding : public PlaintextImpl {
180180 * @return the length of the plaintext in terms of the number of bits.
181181 */
182182 size_t GetLength () const override {
183- return value .size ();
183+ return m_value .size ();
184184 }
185185
186186 /* *
@@ -195,17 +195,17 @@ class CKKSPackedEncoding : public PlaintextImpl {
195195 * Get method to return log2 of estimated precision
196196 */
197197 double GetLogPrecision () const override {
198- if (ckksDataType == COMPLEX )
198+ if (m_ckksDataType == COMPLEX )
199199 OPENFHE_THROW (" GetLogPrecision for complex numbers is not implemented." );
200- return encodingParams ->GetPlaintextModulus () - m_logError;
200+ return m_encodingParams ->GetPlaintextModulus () - m_logError;
201201 }
202202
203203 /* *
204204 * SetLength of the plaintext to the given size
205205 * @param siz
206206 */
207207 void SetLength (size_t siz) override {
208- value .resize (siz);
208+ m_value .resize (siz);
209209 }
210210
211211 /* *
@@ -223,23 +223,24 @@ class CKKSPackedEncoding : public PlaintextImpl {
223223 ss << " (" ;
224224
225225 // for sanity's sake: get rid of all trailing zeroes and print "..." instead
226- size_t i = value .size ();
226+ size_t i = m_value .size ();
227227 bool allZeroes = true ;
228228 while (i > 0 ) {
229- if (value [--i] != std::complex <double >(0 , 0 )) {
229+ if (m_value [--i] != std::complex <double >(0 , 0 )) {
230230 allZeroes = false ;
231231 break ;
232232 }
233233 }
234234 if (!allZeroes) {
235- if (ckksDataType == REAL ) {
235+ if (m_ckksDataType == REAL ) {
236236 for (size_t j = 0 ; j <= i; ++j)
237- ss << std::setprecision (precision) << value [j].real () << " , " ;
237+ ss << std::setprecision (precision) << m_value [j].real () << " , " ;
238238 ss << " ... ); Estimated precision: " << GetLogPrecision () << " bits" ;
239239 }
240240 else {
241241 for (size_t j = 0 ; j <= i; ++j)
242- ss << std::setprecision (precision) << " (" << value[j].real () << " , " << value[j].imag () << " ), " ;
242+ ss << std::setprecision (precision) << " (" << m_value[j].real () << " , " << m_value[j].imag ()
243+ << " ), " ;
243244 ss << " ... )" ;
244245 }
245246 }
@@ -277,7 +278,7 @@ class CKKSPackedEncoding : public PlaintextImpl {
277278 return false ;
278279
279280 const auto & el = static_cast <const CKKSPackedEncoding&>(rhs);
280- return value == el.value ;
281+ return m_value == el.m_value ;
281282 }
282283
283284 /* *
0 commit comments