google / google/heir

Implement CKKS in HEIR

Open
#2,886 8 comments 0 reactions 1 assignee Claimed by @j2kun View on GitHub
Dominant language
MLIR
Stars
906
Forks
171
Avg merge
4d 12h
Merged PRs (30d)
32

Description

This tracking issue is for the implementation of (at least one variant of) the CKKS FHE scheme as lowering passes in HEIR. This implementation is generally happening inside lib/Dialect/LWE/Conversions/LWEToPolynomial/LWEToPolynomial.cpp

Still TODO:

- Relinearize, basis conversion, key switch: https://github.com/google/heir/issues/2650
- Rotate
- Level_reduce/rescale
- Bootstrap

Done:

- Encrypt/decrypt
- Add/Sub/AddPlain/SubPlain
- Mul (without relinearize)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.