cggi: add lower-level CGGI ops
Open
dialect: cggi
newcomer project
- Dominant language
- MLIR
- Stars
- 906
- Forks
- 171
- Avg merge
- 4d 12h
- Merged PRs (30d)
- 32
Description
Right now the CGGI dialect contains only boolean gate ops reflecting the high level CGGI gate bootstrapping API. We also want the CGGI dialect to include lower-level operations:
- An intermediate level containing bootstrap ops, such as programmable bootstrap and vanilla bootstrap
- A lower level containing the CGGI-specific implementations of bootstrap, such as external product
Ops that are part of the bootstrap implementation, but are generic—such as LWE modulus switch, LWE key switch, and RLWE->LWE sample extraction—should be in the `lwe` dialect so that they can be reused in other schemes.
Contributor guide
Assessment
This issue has not been assessed yet.