Concrete
WebsiteLibrariesDevelopersSupport
2.8
2.8
  • Welcome
  • Get Started
    • What is Concrete?
    • Installation
    • Quick start
    • Quick overview
    • Terminology
  • Operations
    • Table Lookups basics
    • Non-linear operations
    • Other operations
      • Bit extraction
      • Common tips
      • Extensions
  • Compilation
    • Combining compiled functions
      • With composition
      • With modules
    • Key-related options for faster execution
      • Multi precision
      • Multi parameters
    • Compression
    • Reusing arguments
    • Common errors
  • Execution / Analysis
    • Simulation
    • Debugging and artifact
    • Performance
    • GPU acceleration
    • Other
      • Statistics
      • Progressbar
      • Formatting and drawing
  • Guides
    • Configure
    • Manage keys
    • Deploy
    • TFHE-rs Interoperability
      • Shared key
      • Serialization
    • Optimization
      • Improve parallelism
        • Dataflow parallelism
        • Tensorizing operations
      • Optimize table lookups
        • Reducing TLU
        • Implementation strategies
        • Round/truncating
        • Approximate mode
        • Bit extraction
      • Optimize cryptographic parameters
        • Error probability
        • Composition
  • Tutorials
    • See all tutorials
    • Part I: Concrete - FHE compiler
    • Part II: The Architecture of Concrete
  • References
    • API
    • Supported operations
  • Explanations
    • Compiler workflow
    • Advanced features
      • Table Lookups advanced
      • Rounding
      • Truncating
      • Floating points
      • Comparisons
      • Min/Max operations
      • Bitwise operations
      • Direct circuits
      • Tagging
    • Cryptography basics
    • Security
    • Frontend fusing
  • Developers
    • Contributing
      • Project layout
      • Compiler backend
        • Adding a new backend
      • Optimizer
      • MLIR FHE dialects
        • FHELinalg dialect
        • FHE dialect
        • TFHE dialect
        • Concrete dialect
        • Tracing dialect
        • Runtime dialect
        • SDFG dialect
      • Call FHE circuits from other languages
      • Benchmarking
      • Examples
      • Making a release
    • Release note
    • Feature request
    • Bug report
Powered by GitBook
On this page
  • Start here
  • Go further

Was this helpful?

Export as PDF
  1. Tutorials

See all tutorials

Start here

  • Part I - Concrete, Zama's Fully Homomorphic Encryption Compiler

  • Part II - The Architecture of Concrete, Zama's Fully Homomorphic Encryption Compiler Leveraging MLIR

Go further

Code examples on GitHub

  • Floating points

  • Key value database

  • SHA-256

  • Game of Life

  • XOR distance

  • SHA1 with Modules

  • Levenshtein distance with Modules

  • Inventory Matching System

  • Private Information Retrieval

  • TFHE-rs Compatibility

Blog tutorials

  • The Encrypted Game of Life in Python Using Concrete - November 2023

  • Encrypted Key-value Database Using Homomorphic Encryption - March 2023

Video tutorials

  • Compute an XOR distance in FHE using Concrete - May 2024

  • Speed up neural networks with approximate rounding using Concrete - May 2024

  • Compile composable functions with Concrete - February 2024

  • How to use dynamic table look-ups using Concrete - October 2023

  • Dive into Concrete - Zama's Fully Homomorphic Encryption Compiler - October 2023

  • How To Get Started With Concrete - Zama's Fully Homomorphic Encryption Compiler - July 2023

Zama 5-Question Developer Survey

We want to hear from you! Take 1 minute to share your thoughts and helping us enhance our documentation and libraries. 👉 Click here to participate.

PreviousCompositionNextAPI

Last updated 8 months ago

Was this helpful?

Libraries

  • TFHE-rs
  • Concrete
  • Concrete ML
  • fhEVM

Developers

  • Blog
  • Documentation
  • Github
  • FHE resources

Company

  • About
  • Introduction to FHE
  • Media
  • Careers