Cingulata (pronounced "tchingulata") is a compiler toolchain and RTE for running C++ programs over encrypted data by means of fully homomorphic encryption techniques.
In v1.0, we had a MultDepthVisitor that determined the multiplicative depth of variables, which might be handy to port over.
Note that the visitor in v1.0 does not work properly if an If-statement that contains an Else-branch is involved.
The statement following an If-statement, i.e., the statement after the Else-branch's closing bracket if (...) { ...} else { ... } must take the "highest
Granite is a framework containing libraries to support converting plaintext code into homomorphic encrypted computations with only little modification and knowledge of homomorphic encryption. It supports many different libraries by using SHEEP as a backend.
In v1.0, we had a MultDepthVisitor that determined the multiplicative depth of variables, which might be handy to port over.
Note that the visitor in v1.0 does not work properly if an If-statement that contains an Else-branch is involved.
The statement following an If-statement, i.e., the statement after the Else-branch's closing bracket
if (...) { ...} else { ... }must take the "highest