From e95c51b00a6696c40e7cbea09205cea7348ab5f9 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bossuat Date: Tue, 14 Nov 2023 18:43:26 +0100 Subject: [PATCH] Update README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 597ec60ba..1a274c150 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,29 @@ The library exposes the following packages: - `sampling`: Secure bytes sampling. - `structs`: Generic structs for maps, vectors and matrices, including serialization. +```mermaid +--- +title: Packages Dependency & Organization +--- +flowchart LR +RING(RING) --> RLWE(RLWE) +RLWE --> RGSW(RGSW) +RLWE --> HE([HE]) +RLWE --> CKKS{{CKKS}} +RGSW --> HEBin{HEBin} +HE --> HEFloat{HEFloat} +HE --> HEInt{HEInt} +BFV/BGV --> HEInt +CKKS --> HEFloat +RLWE --> BFV/BGV{{BFV/BGV}} +MHE --> MHEFloat +HEFloat --> MHEFloat((MHEFloat)) +HEFloat --> Bootstrapping +HEInt --> MHEInt((MHEInt)) +RLWE --> MHE([MHE]) +MHE --> MHEInt +``` + ## Versions and Roadmap The Lattigo library was originally exclusively developed by the EPFL Laboratory for Data Security