feat(concrete-compiler): add new ciphertext multiplication operator

This commit is contained in:
aPere3
2022-10-06 10:55:10 +02:00
committed by Alexandre Péré
parent 117e15cc05
commit fb680340f9
18 changed files with 637 additions and 1 deletions

View File

@@ -289,6 +289,13 @@ CompilerEngine::compile(llvm::SourceMgr &sm, Target target, OptionalLib lib) {
return errorDiag("Transforming FHE boolean ops failed");
}
// Encrypted mul rewriting
if (mlir::concretelang::pipeline::transformHighLevelFHEOps(mlirContext,
module, enablePass)
.failed()) {
return StreamStringError("Rewriting of encrypted mul failed");
}
// FHE High level pass to determine FHE parameters
if (auto err = this->determineFHEParameters(res))
return std::move(err);