fairmath / polycircuit

Polycircuit is an FHE components library built via FHERMA competitions
https://fherma.io/challenges
Apache License 2.0
15 stars 1 forks source link

[Docs]: Add description of the existing components #1

Closed nkaskov closed 5 months ago

nkaskov commented 6 months ago

Our challenges platform hosts competitions where the winning solutions are subsequently open-sourced and integrated into our library as components.

By implementing these suggestions, we can enhance the repository's navigability and provide users with a clearer understanding of each component's functionality and benefits, directly linking the practical applications of our competition outcomes to real-world problem-solving scenarios.

Expected structure of the cpp dir after implementing all three suggestions:

├── CMakeLists.txt               # Top-level CMake configuration
├── src/
├── include/
│   ├── matrix_mult/
│   │   ├── ckks.hpp
│   │   └── README.md            # Description of matrix_mult component
│   ├── sigmoid/
│   │   ├── ckks.hpp
│   │   └── README.md            # Description of sigmoid component
│   └── signum/
│   │    ├── ckks.hpp
│   │    └── README.md            # Description of signum component
├── bin/
│   ├── matrix_mult/
│   │   ├── CMakeLists.txt
│   │   ├── main.cpp
│   │   └── README.md            # Description and usage of matrix_mult standalone component bin
│   ├── sigmoid/
│   │   ├── CMakeLists.txt
│   │   ├── main.cpp
│   │   └── README.md            # Description and usage of sigmoid standalone component bin
│   └── signum/
│   │    ├── CMakeLists.txt
│   │    ├── main.cpp
│   │    └── README.md              # Description and usage of signum standalone component bin