mirror of
https://github.com/luxfhe/torus.git
synced 2026-10-30 17:07:26 +00:00
The MLIR dialect, its conversion passes (TFHEToConcrete, ConcreteToCAPI, ConcreteToLLVM), the optimizer component, the compiler binary, the Rust crate and the program_info parameter file all still carried the upstream project's name. They now carry this one's. Two things deliberately keep the word, because in them it is not the name. mlir::OpTrait CRTP parameters mean "the derived type", so they are spelled Derived and OpTy — LLVM's other conventional spelling for the same idiom. concreteShape is a capnp field: renaming it would change the serialized protocol, and the prose describing it is ordinary English. This also repairs references the earlier partial rename left dangling: Security.cpp included concrete/curves.gen.h and the directory is torus/, torus-cpu.h included concrete-num_complex.h, the Torus dialect CMakeLists named ConcreteOps.td, and compiler/setup.py asked find_namespace_packages for a "concrete" package that no longer exists — so it built without the package it ships.
2.6 KiB
2.6 KiB
See all tutorials
Start here
- Part I - Torus, Lux Industries' Fully Homomorphic Encryption Compiler
- Part II - The Architecture of Torus, Lux Industries' Fully Homomorphic Encryption Compiler Leveraging MLIR
Go further
Code examples on GitHub
- Floating points
- Key value database
- Game of Life
- XOR distance
- SHA1 with Modules
- Levenshtein distance with Modules
- Inventory Matching System
- Private Information Retrieval
- Lux-FHE Interoperability
Blog tutorials
- The Encrypted Game of Life in Python Using Torus - November 2023
- Encrypted Key-value Database Using Homomorphic Encryption - March 2023
Video tutorials
- Compute an XOR distance in FHE using Torus - May 2024
- Speed up neural networks with approximate rounding using Torus - May 2024
- Compile composable functions with Torus - February 2024
- How to use dynamic table look-ups using Torus - October 2023
- Dive into Torus - Lux Industries' Fully Homomorphic Encryption Compiler - October 2023
- How To Get Started With Torus - Lux Industries' Fully Homomorphic Encryption Compiler - July 2023