Cingulata (pronounced "tchingulata") is a compiler toolchain and RTE for running C++ programs over encrypted data by means of fully homomorphic encryption techniques.
Concrete Numpy is a python package that contains the tools data scientists need to compile various numpy functions into their Fully Homomorphic Encryption (FHE) equivalents. Concrete Numpy goes on top of the Concrete Library and its Compiler.
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
Concrete-ML is an open-source set of tools which aims to simplify the use of fully homomorphic encryption (FHE) for data scientists. Particular care was given to the simplicity of our Python package in order to make it usable by any data scientist, even those without prior cryptography knowledge.
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