Home
last modified time | relevance | path

Searched refs:digitsC2 (Results 1 – 6 of 6) sorted by relevance

/dports/security/palisade/palisade-release-d76213499af44558170cca6c72c5314755fec23c/src/pke/lib/scheme/bfvrns/
H A Dbfvrns-impl.cpp1323 std::vector<DCRTPoly> digitsC2; in KeySwitchInPlace() local
1330 digitsC2 = c[1].CRTDecompose(relinWindow); in KeySwitchInPlace()
1331 c[1] = digitsC2[0] * a[0]; in KeySwitchInPlace()
1333 digitsC2 = c[2].CRTDecompose(relinWindow); in KeySwitchInPlace()
1336 c[1] += digitsC2[0] * a[0]; in KeySwitchInPlace()
1339 c[0] += digitsC2[0] * b[0]; in KeySwitchInPlace()
1341 for (usint i = 1; i < digitsC2.size(); ++i) { in KeySwitchInPlace()
1342 c[0] += digitsC2[i] * b[i]; in KeySwitchInPlace()
1343 c[1] += digitsC2[i] * a[i]; in KeySwitchInPlace()
1388 ct0 += digitsC2[i] * b[i]; in EvalMultAndRelinearize()
[all …]
/dports/security/palisade/palisade-release-d76213499af44558170cca6c72c5314755fec23c/src/pke/lib/scheme/bfv/
H A Dbfv.cpp853 std::vector<Element> digitsC2; in KeySwitchInPlace() local
862 digitsC2 = c[1].BaseDecompose(relinWindow); in KeySwitchInPlace()
863 c[1] = digitsC2[0] * a[0]; in KeySwitchInPlace()
865 digitsC2 = c[2].BaseDecompose(relinWindow); in KeySwitchInPlace()
868 c[1] += digitsC2[0] * a[0]; in KeySwitchInPlace()
871 c[0] += digitsC2[0] * b[0]; in KeySwitchInPlace()
873 for (usint i = 1; i < digitsC2.size(); ++i) { in KeySwitchInPlace()
874 c[0] += digitsC2[i] * b[i]; in KeySwitchInPlace()
875 c[1] += digitsC2[i] * a[i]; in KeySwitchInPlace()
934 ct0 += digitsC2[i] * b[i]; in EvalMultAndRelinearize()
[all …]
/dports/security/palisade/palisade-release-d76213499af44558170cca6c72c5314755fec23c/src/pke/lib/scheme/bfvrnsb/
H A DbfvrnsB-impl.cpp1444 std::vector<DCRTPoly> digitsC2; in KeySwitchInPlace() local
1452 digitsC2 = c[1].CRTDecompose(relinWindow); in KeySwitchInPlace()
1453 c[1] = digitsC2[0] * a[0]; in KeySwitchInPlace()
1455 digitsC2 = c[2].CRTDecompose(relinWindow); in KeySwitchInPlace()
1457 c[1] += digitsC2[0] * a[0]; in KeySwitchInPlace()
1460 c[0] += digitsC2[0] * b[0]; in KeySwitchInPlace()
1462 for (usint i = 1; i < digitsC2.size(); ++i) { in KeySwitchInPlace()
1463 c[0] += digitsC2[i] * b[i]; in KeySwitchInPlace()
1464 c[1] += digitsC2[i] * a[i]; in KeySwitchInPlace()
1505 ct0 += digitsC2[i] * b[i]; in EvalMultAndRelinearize()
[all …]
/dports/security/palisade/palisade-release-d76213499af44558170cca6c72c5314755fec23c/src/pke/lib/scheme/ckks/
H A Dckks.cpp614 std::vector<Element> digitsC2; in KeySwitchInPlace() local
625 digitsC2 = cv[1].BaseDecompose(relinWindow); in KeySwitchInPlace()
626 ct1 = digitsC2[0] * av[0]; in KeySwitchInPlace()
628 digitsC2 = cv[2].BaseDecompose(relinWindow); in KeySwitchInPlace()
632 ct1 += digitsC2[0] * av[0]; in KeySwitchInPlace()
635 ct0 += (digitsC2[0] *= bv[0]); in KeySwitchInPlace()
637 for (usint i = 1; i < digitsC2.size(); ++i) { in KeySwitchInPlace()
638 ct0 += digitsC2[i] * bv[i]; in KeySwitchInPlace()
639 ct1 += (digitsC2[i] *= av[i]); in KeySwitchInPlace()
H A Dckks-impl.cpp1651 std::vector<DCRTPoly> digitsC2; in KeySwitchBVInPlace() local
1654 digitsC2 = cv[1].CRTDecompose(relinWindow); in KeySwitchBVInPlace()
1655 cv[1] = (av[0] *= digitsC2[0]); in KeySwitchBVInPlace()
1658 digitsC2 = cv[2].CRTDecompose(relinWindow); in KeySwitchBVInPlace()
1660 cv[1] += (av[0] *= digitsC2[0]); in KeySwitchBVInPlace()
1663 cv[0] += (bv[0] *= digitsC2[0]); in KeySwitchBVInPlace()
1664 for (usint i = 1; i < digitsC2.size(); ++i) { in KeySwitchBVInPlace()
1665 cv[0] += (bv[i] *= digitsC2[i]); in KeySwitchBVInPlace()
1666 cv[1] += (av[i] *= digitsC2[i]); in KeySwitchBVInPlace()
/dports/security/palisade/palisade-release-d76213499af44558170cca6c72c5314755fec23c/src/pke/lib/scheme/bgvrns/
H A Dbgvrns-impl.cpp1147 std::vector<DCRTPoly> digitsC2; in KeySwitchBVInPlace() local
1150 digitsC2 = cv[1].CRTDecompose(relinWindow); in KeySwitchBVInPlace()
1151 cv[1] = digitsC2[0] * av[0]; in KeySwitchBVInPlace()
1154 digitsC2 = cv[2].CRTDecompose(relinWindow); in KeySwitchBVInPlace()
1156 cv[1] += digitsC2[0] * av[0]; in KeySwitchBVInPlace()
1159 cv[0] += digitsC2[0] * bv[0]; in KeySwitchBVInPlace()
1161 for (usint i = 1; i < digitsC2.size(); ++i) { in KeySwitchBVInPlace()
1162 cv[0] += digitsC2[i] * bv[i]; in KeySwitchBVInPlace()
1163 cv[1] += digitsC2[i] * av[i]; in KeySwitchBVInPlace()