@@ -278,7 +278,7 @@ void bind_crypto_context(py::module &m)
278278 cc_EvalAtIndex_docs,
279279 py::arg (" ciphertext" ),
280280 py::arg (" index" ))
281- .def (" Encrypt" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const PublicKey<DCRTPoly>, Plaintext ) const >
281+ .def (" Encrypt" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const PublicKey<DCRTPoly>&, ConstPlaintext& ) const >
282282 (&CryptoContextImpl<DCRTPoly>::Encrypt),
283283 cc_Encrypt_docs,
284284 py::arg (" publicKey" ),
@@ -295,47 +295,47 @@ void bind_crypto_context(py::module &m)
295295 cc_KeySwitchGen_docs,
296296 py::arg (" oldPrivateKey" ),
297297 py::arg (" newPrivateKey" ))
298- .def (" EvalAdd" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, const ConstCiphertext<DCRTPoly>&) const >
298+ .def (" EvalAdd" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, ConstCiphertext<DCRTPoly>&) const >
299299 (&CryptoContextImpl<DCRTPoly>::EvalAdd),
300300 cc_EvalAdd_docs,
301301 py::arg (" ciphertext1" ),
302302 py::arg (" ciphertext2" ))
303- .def (" EvalAdd" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, double ) const >
303+ .def (" EvalAdd" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, double ) const >
304304 (&CryptoContextImpl<DCRTPoly>::EvalAdd),
305305 cc_EvalAddfloat_docs,
306306 py::arg (" ciphertext" ),
307307 py::arg (" scalar" ))
308- .def (" EvalAdd" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, ConstPlaintext ) const >
308+ .def (" EvalAdd" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, Plaintext& ) const >
309309 (&CryptoContextImpl<DCRTPoly>::EvalAdd),
310310 cc_EvalAddPlaintext_docs,
311311 py::arg (" ciphertext" ),
312312 py::arg (" plaintext" ))
313- .def (" EvalAddInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, const ConstCiphertext<DCRTPoly>&) const >
313+ .def (" EvalAddInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, ConstCiphertext<DCRTPoly>&) const >
314314 (&CryptoContextImpl<DCRTPoly>::EvalAddInPlace),
315315 cc_EvalAddInPlace_docs,
316316 py::arg (" ciphertext1" ),
317317 py::arg (" ciphertext2" ))
318- .def (" EvalAddInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, ConstPlaintext ) const >
318+ .def (" EvalAddInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Plaintext& ) const >
319319 (&CryptoContextImpl<DCRTPoly>::EvalAddInPlace),
320320 cc_EvalAddInPlacePlaintext_docs,
321321 py::arg (" ciphertext" ),
322322 py::arg (" plaintext" ))
323- .def (" EvalAddInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(ConstPlaintext , Ciphertext<DCRTPoly> &) const >
323+ .def (" EvalAddInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Plaintext& , Ciphertext<DCRTPoly>&) const >
324324 (&CryptoContextImpl<DCRTPoly>::EvalAddInPlace),
325325 " " ,
326326 py::arg (" plaintext" ),
327327 py::arg (" ciphertext" ))
328- .def (" EvalAddMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, Ciphertext<DCRTPoly> &) const >
328+ .def (" EvalAddMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Ciphertext<DCRTPoly>&) const >
329329 (&CryptoContextImpl<DCRTPoly>::EvalAddMutable),
330330 cc_EvalAddMutable_docs,
331331 py::arg (" ciphertext1" ),
332332 py::arg (" ciphertext2" ))
333- .def (" EvalAddMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, Plaintext) const >
333+ .def (" EvalAddMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Plaintext& ) const >
334334 (&CryptoContextImpl<DCRTPoly>::EvalAddMutable),
335335 cc_EvalAddMutablePlaintext_docs,
336336 py::arg (" ciphertext" ),
337337 py::arg (" plaintext" ))
338- .def (" EvalAddMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext, Ciphertext<DCRTPoly> &) const >
338+ .def (" EvalAddMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext& , Ciphertext<DCRTPoly>&) const >
339339 (&CryptoContextImpl<DCRTPoly>::EvalAddMutable),
340340 " " ,
341341 py::arg (" plaintext" ),
@@ -344,32 +344,32 @@ void bind_crypto_context(py::module &m)
344344 cc_EvalAddMutableInPlace_docs,
345345 py::arg (" ciphertext1" ),
346346 py::arg (" ciphertext2" ))
347- .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, const ConstCiphertext<DCRTPoly>&) const >
347+ .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, ConstCiphertext<DCRTPoly>&) const >
348348 (&CryptoContextImpl<DCRTPoly>::EvalSub),
349349 cc_EvalSub_docs,
350350 py::arg (" ciphertext1" ),
351351 py::arg (" ciphertext2" ))
352- .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, double ) const >
352+ .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, double ) const >
353353 (&CryptoContextImpl<DCRTPoly>::EvalSub),
354354 cc_EvalSubfloat_docs,
355355 py::arg (" ciphertext" ),
356356 py::arg (" scalar" ))
357- .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(double , const ConstCiphertext<DCRTPoly>&) const >
357+ .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(double , ConstCiphertext<DCRTPoly>&) const >
358358 (&CryptoContextImpl<DCRTPoly>::EvalSub),
359359 " " ,
360360 py::arg (" scalar" ),
361361 py::arg (" ciphertext" ))
362- .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, ConstPlaintext ) const >
362+ .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, Plaintext& ) const >
363363 (&CryptoContextImpl<DCRTPoly>::EvalSub),
364364 cc_EvalSubPlaintext_docs,
365365 py::arg (" ciphertext" ),
366366 py::arg (" plaintext" ))
367- .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstPlaintext, const ConstCiphertext<DCRTPoly>&) const >
367+ .def (" EvalSub" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext&, ConstCiphertext<DCRTPoly>&) const >
368368 (&CryptoContextImpl<DCRTPoly>::EvalSub),
369369 " " ,
370370 py::arg (" plaintext" ),
371371 py::arg (" ciphertext" ))
372- .def (" EvalSubInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, const ConstCiphertext<DCRTPoly>&) const >
372+ .def (" EvalSubInPlace" , static_cast <void (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, ConstCiphertext<DCRTPoly>&) const >
373373 (&CryptoContextImpl<DCRTPoly>::EvalSubInPlace),
374374 cc_EvalSubInPlace_docs,
375375 py::arg (" ciphertext1" ),
@@ -384,17 +384,17 @@ void bind_crypto_context(py::module &m)
384384 " " ,
385385 py::arg (" scalar" ),
386386 py::arg (" ciphertext" ))
387- .def (" EvalSubMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, Ciphertext<DCRTPoly> &) const >
387+ .def (" EvalSubMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Ciphertext<DCRTPoly>&) const >
388388 (&CryptoContextImpl<DCRTPoly>::EvalSubMutable),
389389 cc_EvalSubMutable_docs,
390390 py::arg (" ciphertext1" ),
391391 py::arg (" ciphertext2" ))
392- .def (" EvalSubMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, Plaintext) const >
392+ .def (" EvalSubMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Plaintext& ) const >
393393 (&CryptoContextImpl<DCRTPoly>::EvalSubMutable),
394394 cc_EvalSubMutablePlaintext_docs,
395395 py::arg (" ciphertext" ),
396396 py::arg (" plaintext" ))
397- .def (" EvalSubMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext, Ciphertext<DCRTPoly> &) const >
397+ .def (" EvalSubMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext& , Ciphertext<DCRTPoly>&) const >
398398 (&CryptoContextImpl<DCRTPoly>::EvalSubMutable),
399399 " " ,
400400 py::arg (" plaintext" ),
@@ -403,42 +403,42 @@ void bind_crypto_context(py::module &m)
403403 cc_EvalSubMutableInPlace_docs,
404404 py::arg (" ciphertext1" ),
405405 py::arg (" ciphertext2" ))
406- .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, const ConstCiphertext<DCRTPoly>&) const >
406+ .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, ConstCiphertext<DCRTPoly>&) const >
407407 (&CryptoContextImpl<DCRTPoly>::EvalMult),
408408 cc_EvalMult_docs,
409409 py::arg (" ciphertext1" ),
410410 py::arg (" ciphertext2" ))
411- .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, double ) const >
411+ .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, double ) const >
412412 (&CryptoContextImpl<DCRTPoly>::EvalMult),
413413 cc_EvalMultfloat_docs,
414414 py::arg (" ciphertext" ),
415415 py::arg (" scalar" ))
416- .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, ConstPlaintext) const >
416+ .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, ConstPlaintext& ) const >
417417 (&CryptoContextImpl<DCRTPoly>::EvalMult),
418418 cc_EvalMultPlaintext_docs,
419419 py::arg (" ciphertext" ),
420420 py::arg (" plaintext" ))
421- .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstPlaintext, const ConstCiphertext<DCRTPoly>&) const >
421+ .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstPlaintext&, ConstCiphertext<DCRTPoly>&) const >
422422 (&CryptoContextImpl<DCRTPoly>::EvalMult),
423423 " " ,
424424 py::arg (" plaintext" ),
425425 py::arg (" ciphertext" ))
426- .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(double , const ConstCiphertext<DCRTPoly>&) const >
426+ .def (" EvalMult" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(double , ConstCiphertext<DCRTPoly>&) const >
427427 (&CryptoContextImpl<DCRTPoly>::EvalMult),
428428 " " ,
429429 py::arg (" scalar" ),
430430 py::arg (" ciphertext" ))
431- .def (" EvalMultMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, Ciphertext<DCRTPoly> &) const >
431+ .def (" EvalMultMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Ciphertext<DCRTPoly>&) const >
432432 (&CryptoContextImpl<DCRTPoly>::EvalMultMutable),
433433 cc_EvalMultMutable_docs,
434434 py::arg (" ciphertext1" ),
435435 py::arg (" ciphertext2" ))
436- .def (" EvalMultMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly> &, Plaintext) const >
436+ .def (" EvalMultMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Ciphertext<DCRTPoly>&, Plaintext& ) const >
437437 (&CryptoContextImpl<DCRTPoly>::EvalMultMutable),
438438 cc_EvalMultMutablePlaintext_docs,
439439 py::arg (" ciphertext" ),
440440 py::arg (" plaintext" ))
441- .def (" EvalMultMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext, Ciphertext<DCRTPoly> &) const >
441+ .def (" EvalMultMutable" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(Plaintext& , Ciphertext<DCRTPoly>&) const >
442442 (&CryptoContextImpl<DCRTPoly>::EvalMultMutable),
443443 " " ,
444444 py::arg (" plaintext" ),
@@ -555,17 +555,17 @@ void bind_crypto_context(py::module &m)
555555 py::arg (" ciphertext" ),
556556 py::arg (" numCols" ),
557557 py::arg (" evalSumKeyMap" ))
558- .def (" EvalInnerProduct" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, const ConstCiphertext<DCRTPoly>&, uint32_t ) const >(&CryptoContextImpl<DCRTPoly>::EvalInnerProduct),
558+ .def (" EvalInnerProduct" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, ConstCiphertext<DCRTPoly>&, uint32_t ) const >(&CryptoContextImpl<DCRTPoly>::EvalInnerProduct),
559559 cc_EvalInnerProduct_docs,
560560 py::arg (" ciphertext1" ),
561561 py::arg (" ciphertext2" ),
562562 py::arg (" batchSize" ))
563- .def (" EvalInnerProduct" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const ConstCiphertext<DCRTPoly>&, ConstPlaintext, uint32_t ) const >(&CryptoContextImpl<DCRTPoly>::EvalInnerProduct),
563+ .def (" EvalInnerProduct" , static_cast <Ciphertext<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(ConstCiphertext<DCRTPoly>&, ConstPlaintext& , uint32_t ) const >(&CryptoContextImpl<DCRTPoly>::EvalInnerProduct),
564564 cc_EvalInnerProductPlaintext_docs,
565565 py::arg (" ciphertext" ),
566566 py::arg (" plaintext" ),
567567 py::arg (" batchSize" ))
568- .def (" MultipartyKeyGen" , static_cast <KeyPair<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(const PublicKey<DCRTPoly>, bool , bool )>(&CryptoContextImpl<DCRTPoly>::MultipartyKeyGen),
568+ .def (" MultipartyKeyGen" , static_cast <KeyPair<DCRTPoly> (CryptoContextImpl<DCRTPoly>::*)(PublicKey<DCRTPoly>, bool , bool )>(&CryptoContextImpl<DCRTPoly>::MultipartyKeyGen),
569569 cc_MultipartyKeyGen_docs,
570570 py::arg (" publicKey" ),
571571 py::arg (" makeSparse" ) = false ,
0 commit comments