TFHE-rs
WebsiteLibrariesProduct & ServicesDevelopersSupport
0.3
0.3
  • What is TFHE-rs?
  • Getting Started
    • Installation
    • Quick Start
    • Operations
    • Benchmarks
    • Security and Cryptography
  • Tutorials
    • Homomorphic Parity Bit
    • Homomorphic Case Changing on Latin String
  • How To
    • Configure Rust
    • Serialize/Deserialize
    • Compress Ciphertexts/Keys
    • Use Public Key Encryption
    • Use Trivial Ciphertext
    • Use Parallelized PBS
    • Use the C API
    • Use the JS on WASM API
  • Fine-grained APIs
    • Quick Start
    • Boolean
      • Operations
      • Cryptographic Parameters
      • Serialization/Deserialization
    • Shortint
      • Operations
      • Cryptographic Parameters
      • Serialization/Deserialization
    • Integer
      • Operations
      • Cryptographic Parameters
      • Serialization/Deserialization
  • Application Tutorials
    • SHA256 with Boolean API
    • Dark Market with Integer API
    • Homomorphic Regular Expressions Integer API
  • Crypto Core API [Advanced users]
    • Quick Start
    • Tutorial
  • Developers
    • Contributing
  • API references
    • docs.rs
Powered by GitBook

Libraries

  • TFHE-rs
  • Concrete
  • Concrete ML
  • fhEVM

Developers

  • Blog
  • Documentation
  • Github
  • FHE resources

Company

  • About
  • Introduction to FHE
  • Media
  • Careers
On this page
  • Using TFHE-rs with nightly toolchain.
  • Choosing your features
  • Homomorphic Types.
  • AVX-512

Was this helpful?

Export as PDF
  1. How To

Configure Rust

Using TFHE-rs with nightly toolchain.

Install the needed Rust toolchain:

rustup toolchain install nightly

Then, you can either:

  • Manually specify the toolchain to use in each of the cargo commands:

cargo +nightly build
cargo +nightly test
  • Or override the toolchain to use for the current project:

rustup override set nightly
# cargo will use the `nightly` toolchain.
cargo build

To check the toolchain that Cargo will use by default, you can use the following command:

rustup show

Choosing your features

TFHE-rs exposes different cargo features to customize the types and features used.

Homomorphic Types.

This crate exposes two kinds of data types. Each kind is enabled by activating its corresponding feature in the TOML line. Each kind may have multiple types:

Kind
Features
Type(s)

Booleans

boolean

Booleans

ShortInts

shortint

Short unsigned integers

Integers

integer

Arbitrary-sized unsigned integers

AVX-512

cargo +nightly build --features=nightly-avx512
PreviousHomomorphic Case Changing on Latin StringNextSerialize/Deserialize

Last updated 1 year ago

Was this helpful?

In general, the library automatically chooses the best instruction sets available by the host. However, in the case of 'AVX-512', this has to explicitly chosen as a feature. This requires to use the along with the feature nightly-avx512.

nightly toolchain