Skip to content

Commit e57bda1

Browse files
Sync'ed APIs with openfhe-development (#231)
Co-authored-by: Dmitriy Suponitskiy <[email protected]>
1 parent b5595eb commit e57bda1

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

src/lib/bindings.cpp

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)