# TFHE-rs

## Documentation

- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.1-1/readme.md)
- [Installation](https://docs.zama.org/tfhe-rs/0.1-1/getting-started/installation.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.1-1/getting-started/quick_start.md)
- [Supported Operations](https://docs.zama.org/tfhe-rs/0.1-1/getting-started/operations.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/0.1-1/getting-started/benchmarks.md)
- [Security and Cryptography](https://docs.zama.org/tfhe-rs/0.1-1/getting-started/security_and_cryptography.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.1-1/boolean/tutorial.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.1-1/boolean/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.1-1/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.1-1/boolean/serialization.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.1-1/shortint/tutorial.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.1-1/shortint/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.1-1/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.1-1/shortint/serialization.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.1-1/c-api/tutorial.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.1-1/js-on-wasm-api/tutorial.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.1-1/low-level-core-cryptography/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.1-1/low-level-core-cryptography/tutorial.md)
- [Contributing](https://docs.zama.org/tfhe-rs/0.1-1/developers/contributing.md)

* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.2-2/readme.md)
* [Installation](https://docs.zama.org/tfhe-rs/0.2-2/getting-started/installation.md)
* [Quick Start](https://docs.zama.org/tfhe-rs/0.2-2/getting-started/quick_start.md)
* [Supported Operations](https://docs.zama.org/tfhe-rs/0.2-2/getting-started/operations.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/0.2-2/getting-started/benchmarks.md)
* [Security and Cryptography](https://docs.zama.org/tfhe-rs/0.2-2/getting-started/security_and_cryptography.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.2-2/high-level-api/tutorial.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.2-2/high-level-api/operations.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.2-2/high-level-api/serialization.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.2-2/boolean/tutorial.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.2-2/boolean/operations.md)
* [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.2-2/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.2-2/boolean/serialization.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.2-2/shortint/tutorial.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.2-2/shortint/operations.md)
* [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.2-2/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.2-2/shortint/serialization.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.2-2/integer/tutorial.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.2-2/integer/operations.md)
* [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.2-2/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.2-2/integer/serialization.md)
* [High-Level API](https://docs.zama.org/tfhe-rs/0.2-2/c-api/high-level-api.md)
* [Shortint API](https://docs.zama.org/tfhe-rs/0.2-2/c-api/shortint-api.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.2-2/js-on-wasm-api/tutorial.md)
* [Quick Start](https://docs.zama.org/tfhe-rs/0.2-2/low-level-core-cryptography/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.2-2/low-level-core-cryptography/tutorial.md)
* [Contributing](https://docs.zama.org/tfhe-rs/0.2-2/developers/contributing.md)

- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.3-1/readme.md)
- [Installation](https://docs.zama.org/tfhe-rs/0.3-1/getting-started/installation.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.3-1/getting-started/quick_start.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.3-1/getting-started/operations.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/0.3-1/getting-started/benchmarks.md)
- [Security and Cryptography](https://docs.zama.org/tfhe-rs/0.3-1/getting-started/security_and_cryptography.md)
- [Homomorphic Parity Bit](https://docs.zama.org/tfhe-rs/0.3-1/tutorials/parity_bit.md)
- [Homomorphic Case Changing on Latin String](https://docs.zama.org/tfhe-rs/0.3-1/tutorials/latin_fhe_string.md)
- [Configure Rust](https://docs.zama.org/tfhe-rs/0.3-1/how-to/rust_configuration.md)
- [Serialize/Deserialize](https://docs.zama.org/tfhe-rs/0.3-1/how-to/serialization.md)
- [Compress Ciphertexts/Keys](https://docs.zama.org/tfhe-rs/0.3-1/how-to/compress.md)
- [Use Public Key Encryption](https://docs.zama.org/tfhe-rs/0.3-1/how-to/public_key.md)
- [Use Trivial Ciphertext](https://docs.zama.org/tfhe-rs/0.3-1/how-to/trivial_ciphertext.md)
- [Use Parallelized PBS](https://docs.zama.org/tfhe-rs/0.3-1/how-to/parallelized_pbs.md)
- [Use the C API](https://docs.zama.org/tfhe-rs/0.3-1/how-to/c_api.md)
- [Use the JS on WASM API](https://docs.zama.org/tfhe-rs/0.3-1/how-to/js_on_wasm_api.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/quick_start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/boolean/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/shortint/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/integer/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.3-1/fine-grained-apis/integer/serialization.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.3-1/application-tutorials/sha256_bool.md)
- [Dark Market with Integer API](https://docs.zama.org/tfhe-rs/0.3-1/application-tutorials/dark_market.md)
- [Homomorphic Regular Expressions Integer API](https://docs.zama.org/tfhe-rs/0.3-1/application-tutorials/regex.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.3-1/crypto-core-api-advanced-users/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.3-1/crypto-core-api-advanced-users/tutorial.md)
- [Contributing](https://docs.zama.org/tfhe-rs/0.3-1/developers/contributing.md)

* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.4-1/readme.md)
* [Installation](https://docs.zama.org/tfhe-rs/0.4-1/getting-started/installation.md)
* [Quick Start](https://docs.zama.org/tfhe-rs/0.4-1/getting-started/quick_start.md)
* [Types & Operations](https://docs.zama.org/tfhe-rs/0.4-1/getting-started/operations.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/0.4-1/getting-started/benchmarks.md)
* [Security and Cryptography](https://docs.zama.org/tfhe-rs/0.4-1/getting-started/security_and_cryptography.md)
* [Homomorphic Parity Bit](https://docs.zama.org/tfhe-rs/0.4-1/tutorials/parity_bit.md)
* [Homomorphic Case Changing on Ascii String](https://docs.zama.org/tfhe-rs/0.4-1/tutorials/ascii_fhe_string.md)
* [Configure Rust](https://docs.zama.org/tfhe-rs/0.4-1/how-to/rust_configuration.md)
* [Serialize/Deserialize](https://docs.zama.org/tfhe-rs/0.4-1/how-to/serialization.md)
* [Migrate Data to Newer Versions of TFHE-rs](https://docs.zama.org/tfhe-rs/0.4-1/how-to/migrate_data.md)
* [Compress Ciphertexts/Keys](https://docs.zama.org/tfhe-rs/0.4-1/how-to/compress.md)
* [Use Public Key Encryption](https://docs.zama.org/tfhe-rs/0.4-1/how-to/public_key.md)
* [Use Trivial Ciphertext](https://docs.zama.org/tfhe-rs/0.4-1/how-to/trivial_ciphertext.md)
* [Generic Function Bounds](https://docs.zama.org/tfhe-rs/0.4-1/how-to/trait_bounds.md)
* [Use Parallelized PBS](https://docs.zama.org/tfhe-rs/0.4-1/how-to/parallelized_pbs.md)
* [Use the C API](https://docs.zama.org/tfhe-rs/0.4-1/how-to/c_api.md)
* [Use the JS on WASM API](https://docs.zama.org/tfhe-rs/0.4-1/how-to/js_on_wasm_api.md)
* [Quick Start](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/quick_start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/boolean/operations.md)
* [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/shortint/operations.md)
* [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/integer/operations.md)
* [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.4-1/fine-grained-apis/integer/serialization.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.4-1/application-tutorials/sha256_bool.md)
* [Dark Market with Integer API](https://docs.zama.org/tfhe-rs/0.4-1/application-tutorials/dark_market.md)
* [Homomorphic Regular Expressions Integer API](https://docs.zama.org/tfhe-rs/0.4-1/application-tutorials/regex.md)
* [Quick Start](https://docs.zama.org/tfhe-rs/0.4-1/crypto-core-api-advanced-users/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.4-1/crypto-core-api-advanced-users/tutorial.md)
* [Contributing](https://docs.zama.org/tfhe-rs/0.4-1/developers/contributing.md)

- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.5-3/readme.md)
- [Installation](https://docs.zama.org/tfhe-rs/0.5-3/getting-started/installation.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.5-3/getting-started/quick_start.md)
- [Types & Operations](https://docs.zama.org/tfhe-rs/0.5-3/getting-started/operations.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/0.5-3/getting-started/benchmarks.md)
- [Security and Cryptography](https://docs.zama.org/tfhe-rs/0.5-3/getting-started/security_and_cryptography.md)
- [Homomorphic Parity Bit](https://docs.zama.org/tfhe-rs/0.5-3/tutorials/parity_bit.md)
- [Homomorphic Case Changing on Ascii String](https://docs.zama.org/tfhe-rs/0.5-3/tutorials/ascii_fhe_string.md)
- [Run on GPU](https://docs.zama.org/tfhe-rs/0.5-3/how-to/run_on_gpu.md)
- [Configure Rust](https://docs.zama.org/tfhe-rs/0.5-3/how-to/rust_configuration.md)
- [Detect Overflow](https://docs.zama.org/tfhe-rs/0.5-3/how-to/overflow_operations.md)
- [Serialize/Deserialize](https://docs.zama.org/tfhe-rs/0.5-3/how-to/serialization.md)
- [Migrate Data to Newer Versions of TFHE-rs](https://docs.zama.org/tfhe-rs/0.5-3/how-to/migrate_data.md)
- [Compress Ciphertexts/Keys](https://docs.zama.org/tfhe-rs/0.5-3/how-to/compress.md)
- [Use Public Key Encryption](https://docs.zama.org/tfhe-rs/0.5-3/how-to/public_key.md)
- [Use Trivial Ciphertext](https://docs.zama.org/tfhe-rs/0.5-3/how-to/trivial_ciphertext.md)
- [Generic Function Bounds](https://docs.zama.org/tfhe-rs/0.5-3/how-to/trait_bounds.md)
- [Use Parallelized PBS](https://docs.zama.org/tfhe-rs/0.5-3/how-to/parallelized_pbs.md)
- [Use the C API](https://docs.zama.org/tfhe-rs/0.5-3/how-to/c_api.md)
- [Use the JS on WASM API](https://docs.zama.org/tfhe-rs/0.5-3/how-to/js_on_wasm_api.md)
- [Use multi-threading using the rayon crate](https://docs.zama.org/tfhe-rs/0.5-3/how-to/rayon_crate.md)
- [Debug](https://docs.zama.org/tfhe-rs/0.5-3/how-to/debug.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/quick_start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/boolean/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/shortint/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/integer/operations.md)
- [Cryptographic Parameters](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.5-3/fine-grained-apis/integer/serialization.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.5-3/application-tutorials/sha256_bool.md)
- [Dark Market with Integer API](https://docs.zama.org/tfhe-rs/0.5-3/application-tutorials/dark_market.md)
- [Homomorphic Regular Expressions Integer API](https://docs.zama.org/tfhe-rs/0.5-3/application-tutorials/regex.md)
- [Quick Start](https://docs.zama.org/tfhe-rs/0.5-3/crypto-core-api-advanced-users/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.5-3/crypto-core-api-advanced-users/tutorial.md)
- [Contributing](https://docs.zama.org/tfhe-rs/0.5-3/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/0.6-3/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.6-3/get-started/getting_started.md)
* [Installation](https://docs.zama.org/tfhe-rs/0.6-3/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.6-3/get-started/quick_start.md)
* [Types & Operations](https://docs.zama.org/tfhe-rs/0.6-3/get-started/operations.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/0.6-3/get-started/benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/0.6-3/get-started/security_and_cryptography.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/encrypt-data.md)
* [Computation on encrypted data](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/compute.md)
* [Decryption](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/decrypt-data.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/encrypted-prf.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/serialization.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/compress.md)
* [Debugging](https://docs.zama.org/tfhe-rs/0.6-3/fundamentals/debug.md)
* [Rust configuration](https://docs.zama.org/tfhe-rs/0.6-3/guides/rust_configuration.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/0.6-3/guides/run_on_gpu.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/0.6-3/guides/overflow_operations.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/0.6-3/guides/data_versioning.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/0.6-3/guides/public_key.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/0.6-3/guides/zk-pok.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/0.6-3/guides/trait_bounds.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/0.6-3/guides/parallelized_pbs.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/0.6-3/guides/c_api.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/0.6-3/guides/js_on_wasm_api.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/0.6-3/guides/rayon_crate.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/0.6-3/guides/trivial_ciphertext.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/0.6-3/guides/pbs-stats.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/0.6-3/tutorials/see-all-tutorials.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/0.6-3/tutorials/parity_bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/0.6-3/tutorials/ascii_fhe_string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.6-3/tutorials/sha256_bool.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/quick_start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.6-3/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/0.6-3/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.6-3/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.6-3/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/0.6-3/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/0.6-3/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/0.7-1/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.7-1/get-started/getting_started.md)
- [Installation](https://docs.zama.org/tfhe-rs/0.7-1/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.7-1/get-started/quick_start.md)
- [Types & Operations](https://docs.zama.org/tfhe-rs/0.7-1/get-started/operations.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/0.7-1/get-started/benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/0.7-1/get-started/security_and_cryptography.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/encrypt-data.md)
- [Computation on encrypted data](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/compute.md)
- [Decryption](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/decrypt-data.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/encrypted-prf.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/serialization.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/compress.md)
- [Debugging](https://docs.zama.org/tfhe-rs/0.7-1/fundamentals/debug.md)
- [Rust configuration](https://docs.zama.org/tfhe-rs/0.7-1/guides/rust_configuration.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/0.7-1/guides/run_on_gpu.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/0.7-1/guides/overflow_operations.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/0.7-1/guides/data_versioning.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/0.7-1/guides/public_key.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/0.7-1/guides/zk-pok.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/0.7-1/guides/trait_bounds.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/0.7-1/guides/parallelized_pbs.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/0.7-1/guides/c_api.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/0.7-1/guides/js_on_wasm_api.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/0.7-1/guides/rayon_crate.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/0.7-1/guides/trivial_ciphertext.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/0.7-1/guides/pbs-stats.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/0.7-1/tutorials/see-all-tutorials.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/0.7-1/tutorials/parity_bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/0.7-1/tutorials/ascii_fhe_string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.7-1/tutorials/sha256_bool.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/quick_start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.7-1/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/0.7-1/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.7-1/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.7-1/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/0.7-1/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/0.7-1/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/0.8/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.8/get-started/getting_started.md)
* [Installation](https://docs.zama.org/tfhe-rs/0.8/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.8/get-started/quick_start.md)
* [Types & Operations](https://docs.zama.org/tfhe-rs/0.8/get-started/operations.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/0.8/get-started/summary.md)
* [CPU Benchmarks](https://docs.zama.org/tfhe-rs/0.8/get-started/summary/cpu_benchmarks.md)
* [GPU Benchmarks](https://docs.zama.org/tfhe-rs/0.8/get-started/summary/gpu_benchmarks.md)
* [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/0.8/get-started/summary/zk_proof_benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/0.8/get-started/security_and_cryptography.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/0.8/fundamentals/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/0.8/fundamentals/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/0.8/fundamentals/encrypt-data.md)
* [Computation on encrypted data](https://docs.zama.org/tfhe-rs/0.8/fundamentals/compute.md)
* [Decryption](https://docs.zama.org/tfhe-rs/0.8/fundamentals/decrypt-data.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/0.8/fundamentals/encrypted-prf.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/0.8/fundamentals/serialization.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/0.8/fundamentals/compress.md)
* [Debugging](https://docs.zama.org/tfhe-rs/0.8/fundamentals/debug.md)
* [Rust configuration](https://docs.zama.org/tfhe-rs/0.8/guides/rust_configuration.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/0.8/guides/run_on_gpu.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/0.8/guides/overflow_operations.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/0.8/guides/data_versioning.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/0.8/guides/public_key.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/0.8/guides/zk-pok.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/0.8/guides/trait_bounds.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/0.8/guides/parallelized_pbs.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/0.8/guides/c_api.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/0.8/guides/js_on_wasm_api.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/0.8/guides/rayon_crate.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/0.8/guides/trivial_ciphertext.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/0.8/guides/pbs-stats.md)
* [Array](https://docs.zama.org/tfhe-rs/0.8/guides/array.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/0.8/tutorials/see-all-tutorials.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/0.8/tutorials/parity_bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/0.8/tutorials/ascii_fhe_string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.8/tutorials/sha256_bool.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/quick_start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.8/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/0.8/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.8/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.8/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/0.8/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/0.8/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/0.9/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.9/get-started/getting_started.md)
- [Installation](https://docs.zama.org/tfhe-rs/0.9/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.9/get-started/quick_start.md)
- [Types & Operations](https://docs.zama.org/tfhe-rs/0.9/get-started/operations.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/0.9/get-started/summary.md)
- [CPU Benchmarks](https://docs.zama.org/tfhe-rs/0.9/get-started/summary/cpu_benchmarks.md)
- [GPU Benchmarks](https://docs.zama.org/tfhe-rs/0.9/get-started/summary/gpu_benchmarks.md)
- [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/0.9/get-started/summary/zk_proof_benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/0.9/get-started/security_and_cryptography.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/0.9/fundamentals/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/0.9/fundamentals/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/0.9/fundamentals/encrypt-data.md)
- [Computation on encrypted data](https://docs.zama.org/tfhe-rs/0.9/fundamentals/compute.md)
- [Decryption](https://docs.zama.org/tfhe-rs/0.9/fundamentals/decrypt-data.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/0.9/fundamentals/encrypted-prf.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/0.9/fundamentals/serialization.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/0.9/fundamentals/compress.md)
- [Debugging](https://docs.zama.org/tfhe-rs/0.9/fundamentals/debug.md)
- [Rust configuration](https://docs.zama.org/tfhe-rs/0.9/guides/rust_configuration.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/0.9/guides/run_on_gpu.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/0.9/guides/overflow_operations.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/0.9/guides/data_versioning.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/0.9/guides/public_key.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/0.9/guides/zk-pok.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/0.9/guides/trait_bounds.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/0.9/guides/parallelized_pbs.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/0.9/guides/c_api.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/0.9/guides/js_on_wasm_api.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/0.9/guides/rayon_crate.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/0.9/guides/trivial_ciphertext.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/0.9/guides/pbs-stats.md)
- [Array](https://docs.zama.org/tfhe-rs/0.9/guides/array.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/0.9/tutorials/see-all-tutorials.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/0.9/tutorials/parity_bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/0.9/tutorials/ascii_fhe_string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.9/tutorials/sha256_bool.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/quick_start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.9/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/0.9/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.9/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.9/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/0.9/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/0.9/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/0.10/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.10/get-started/getting_started.md)
* [Installation](https://docs.zama.org/tfhe-rs/0.10/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.10/get-started/quick_start.md)
* [Types & Operations](https://docs.zama.org/tfhe-rs/0.10/get-started/operations.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/0.10/get-started/summary.md)
* [CPU Benchmarks](https://docs.zama.org/tfhe-rs/0.10/get-started/summary/cpu_benchmarks.md)
* [GPU Benchmarks](https://docs.zama.org/tfhe-rs/0.10/get-started/summary/gpu_benchmarks.md)
* [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/0.10/get-started/summary/zk_proof_benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/0.10/get-started/security_and_cryptography.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/0.10/fundamentals/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/0.10/fundamentals/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/0.10/fundamentals/encrypt-data.md)
* [Computation on encrypted data](https://docs.zama.org/tfhe-rs/0.10/fundamentals/compute.md)
* [Decryption](https://docs.zama.org/tfhe-rs/0.10/fundamentals/decrypt-data.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/0.10/fundamentals/encrypted-prf.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/0.10/fundamentals/serialization.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/0.10/fundamentals/compress.md)
* [Debugging](https://docs.zama.org/tfhe-rs/0.10/fundamentals/debug.md)
* [Rust configuration](https://docs.zama.org/tfhe-rs/0.10/guides/rust_configuration.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/0.10/guides/run_on_gpu.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/0.10/guides/overflow_operations.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/0.10/guides/data_versioning.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/0.10/guides/public_key.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/0.10/guides/zk-pok.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/0.10/guides/trait_bounds.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/0.10/guides/parallelized_pbs.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/0.10/guides/c_api.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/0.10/guides/js_on_wasm_api.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/0.10/guides/rayon_crate.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/0.10/guides/trivial_ciphertext.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/0.10/guides/pbs-stats.md)
* [Array](https://docs.zama.org/tfhe-rs/0.10/guides/array.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/0.10/tutorials/see-all-tutorials.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/0.10/tutorials/parity_bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/0.10/tutorials/ascii_fhe_string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.10/tutorials/sha256_bool.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/quick_start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.10/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/0.10/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/0.10/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/0.10/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/0.10/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/0.10/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/0.11/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/0.11/get-started/getting_started.md)
- [Installation](https://docs.zama.org/tfhe-rs/0.11/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.11/get-started/quick_start.md)
- [Types & Operations](https://docs.zama.org/tfhe-rs/0.11/get-started/operations.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/0.11/get-started/summary.md)
- [CPU Benchmarks](https://docs.zama.org/tfhe-rs/0.11/get-started/summary/cpu_benchmarks.md)
- [GPU Benchmarks](https://docs.zama.org/tfhe-rs/0.11/get-started/summary/gpu_benchmarks.md)
- [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/0.11/get-started/summary/zk_proof_benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/0.11/get-started/security_and_cryptography.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/0.11/fundamentals/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/0.11/fundamentals/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/0.11/fundamentals/encrypt-data.md)
- [Computation on encrypted data](https://docs.zama.org/tfhe-rs/0.11/fundamentals/compute.md)
- [Decryption](https://docs.zama.org/tfhe-rs/0.11/fundamentals/decrypt-data.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/0.11/fundamentals/encrypted-prf.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/0.11/fundamentals/serialization.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/0.11/fundamentals/compress.md)
- [Debugging](https://docs.zama.org/tfhe-rs/0.11/fundamentals/debug.md)
- [Rust configuration](https://docs.zama.org/tfhe-rs/0.11/guides/rust_configuration.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/0.11/guides/run_on_gpu.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/0.11/guides/overflow_operations.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/0.11/guides/data_versioning.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/0.11/guides/public_key.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/0.11/guides/zk-pok.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/0.11/guides/trait_bounds.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/0.11/guides/parallelized_pbs.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/0.11/guides/c_api.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/0.11/guides/js_on_wasm_api.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/0.11/guides/rayon_crate.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/0.11/guides/trivial_ciphertext.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/0.11/guides/pbs-stats.md)
- [Array](https://docs.zama.org/tfhe-rs/0.11/guides/array.md)
- [Strings](https://docs.zama.org/tfhe-rs/0.11/guides/strings.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/0.11/tutorials/see-all-tutorials.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/0.11/tutorials/parity_bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/0.11/tutorials/ascii_fhe_string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/0.11/tutorials/sha256_bool.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/quick_start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/0.11/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/0.11/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/0.11/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/0.11/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/0.11/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/0.11/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.0/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.0/get-started/getting_started.md)
* [Installation](https://docs.zama.org/tfhe-rs/1.0/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.0/get-started/quick_start.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks.md)
* [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/cpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/cpu/cpu_integer_operations.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/cpu/cpu_programmable_bootstrapping.md)
* [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/gpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/gpu/gpu_integer_operations.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/gpu/gpu_programmable_bootstrapping.md)
* [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.0/get-started/benchmarks/zk_proof_benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/1.0/get-started/security_and_cryptography.md)
* [Types](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/types.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/types/integer.md)
* [Strings](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/types/strings.md)
* [Array](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/types/array.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations.md)
* [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/arithmetic-operations.md)
* [Bitwise operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/bitwise-operations.md)
* [Comparison operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/comparison-operations.md)
* [Min/Max operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/min-max-operations.md)
* [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/ternary-conditional-operations.md)
* [Casting operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/casting-operations.md)
* [Boolean Operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/boolean-operations.md)
* [String Operations](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/operations/string-operations.md)
* [Core workflow](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/compute.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/compute/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/compute/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/compute/encrypt-data.md)
* [Decryption](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/compute/decrypt-data.md)
* [Parameters](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/compute/parameters.md)
* [Data handling](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/data-handling.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/data-handling/compress.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/data-handling/serialization.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/data-handling/data_versioning.md)
* [Advanced features](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features/encrypted-prf.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features/overflow_operations.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features/public_key.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features/trivial_ciphertext.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features/zk-pok.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/advanced-features/rayon_crate.md)
* [Tooling](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/tooling.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/tooling/pbs-stats.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/tooling/trait_bounds.md)
* [Debugging](https://docs.zama.org/tfhe-rs/1.0/fhe-computation/tooling/debug.md)
* [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.0/configuration/rust_configuration.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/1.0/configuration/run_on_gpu.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.0/configuration/parallelized_pbs.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/1.0/integration/js_on_wasm_api.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/1.0/integration/c_api.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.0/tutorials/parity_bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.0/tutorials/ascii_fhe_string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.0/tutorials/sha256_bool.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/1.0/tutorials/see-all-tutorials.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/quick_start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.0/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/1.0/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.0/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/1.0/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.0/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/1.0/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.1/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.1/get-started/getting_started.md)
- [Installation](https://docs.zama.org/tfhe-rs/1.1/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.1/get-started/quick_start.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks.md)
- [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/cpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/cpu/cpu_integer_operations.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/cpu/cpu_programmable_bootstrapping.md)
- [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/gpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/gpu/gpu_integer_operations.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/gpu/gpu_programmable_bootstrapping.md)
- [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.1/get-started/benchmarks/zk_proof_benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/1.1/get-started/security_and_cryptography.md)
- [Types](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/types.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/types/integer.md)
- [Strings](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/types/strings.md)
- [Array](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/types/array.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations.md)
- [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/arithmetic-operations.md)
- [Bitwise operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/bitwise-operations.md)
- [Comparison operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/comparison-operations.md)
- [Min/Max operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/min-max-operations.md)
- [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/ternary-conditional-operations.md)
- [Casting operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/casting-operations.md)
- [Boolean operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/boolean-operations.md)
- [String operations](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/string-operations.md)
- [Dot product](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/operations/dot-product.md)
- [Core workflow](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/compute.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/compute/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/compute/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/compute/encrypt-data.md)
- [Decryption](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/compute/decrypt-data.md)
- [Parameters](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/compute/parameters.md)
- [Data handling](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/data-handling.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/data-handling/compress.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/data-handling/serialization.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/data-handling/data_versioning.md)
- [Advanced features](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features/encrypted-prf.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features/overflow_operations.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features/public_key.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features/trivial_ciphertext.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features/zk-pok.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/advanced-features/rayon_crate.md)
- [Tooling](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/tooling.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/tooling/pbs-stats.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/tooling/trait_bounds.md)
- [Debugging](https://docs.zama.org/tfhe-rs/1.1/fhe-computation/tooling/debug.md)
- [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.1/configuration/rust_configuration.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/1.1/configuration/run_on_gpu.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.1/configuration/run_on_gpu/gpu_operations.md)
- [Benchmark](https://docs.zama.org/tfhe-rs/1.1/configuration/run_on_gpu/benchmark.md)
- [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/1.1/configuration/run_on_gpu/compressing_ciphertexts.md)
- [Array types](https://docs.zama.org/tfhe-rs/1.1/configuration/run_on_gpu/array_type.md)
- [Multi-GPU support](https://docs.zama.org/tfhe-rs/1.1/configuration/run_on_gpu/multi_gpu.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.1/configuration/parallelized_pbs.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/1.1/integration/js_on_wasm_api.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/1.1/integration/c_api.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.1/tutorials/parity_bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.1/tutorials/ascii_fhe_string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.1/tutorials/sha256_bool.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/1.1/tutorials/see-all-tutorials.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/quick_start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.1/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/1.1/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.1/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/1.1/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.1/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/1.1/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.2/readme.md): TFHE-rs is a pure Rust implementation of TFHE for Boolean and integer arithmetics over encrypted data. It includes a Rust and C API, as well as a client-side WASM API.
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.2/get-started/getting_started.md)
* [Installation](https://docs.zama.org/tfhe-rs/1.2/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.2/get-started/quick_start.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks.md)
* [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/cpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/cpu/cpu_integer_operations.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/cpu/cpu_programmable_bootstrapping.md)
* [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/gpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/gpu/gpu_integer_operations.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/gpu/gpu_programmable_bootstrapping.md)
* [HPU Benchmarks](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/hpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/hpu/hpu_integer_operations.md)
* [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.2/get-started/benchmarks/zk_proof_benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/1.2/get-started/security_and_cryptography.md)
* [Types](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/types.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/types/integer.md)
* [Strings](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/types/strings.md)
* [Array](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/types/array.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations.md)
* [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/arithmetic-operations.md)
* [Bitwise operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/bitwise-operations.md)
* [Comparison operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/comparison-operations.md)
* [Min/Max operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/min-max-operations.md)
* [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/ternary-conditional-operations.md)
* [Casting operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/casting-operations.md)
* [Boolean operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/boolean-operations.md)
* [String operations](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/string-operations.md)
* [Dot product](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/operations/dot-product.md)
* [Core workflow](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/compute.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/compute/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/compute/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/compute/encrypt-data.md)
* [Decryption](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/compute/decrypt-data.md)
* [Parameters](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/compute/parameters.md)
* [Data handling](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/data-handling.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/data-handling/compress.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/data-handling/serialization.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/data-handling/data_versioning.md)
* [Advanced features](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features/encrypted-prf.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features/overflow_operations.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features/public_key.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features/trivial_ciphertext.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features/zk-pok.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/advanced-features/rayon_crate.md)
* [Tooling](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/tooling.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/tooling/pbs-stats.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/tooling/trait_bounds.md)
* [Debugging](https://docs.zama.org/tfhe-rs/1.2/fhe-computation/tooling/debug.md)
* [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.2/configuration/rust_configuration.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_gpu.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_gpu/gpu_operations.md)
* [Benchmark](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_gpu/benchmark.md)
* [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_gpu/compressing_ciphertexts.md)
* [Array types](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_gpu/array_type.md)
* [Multi-GPU support](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_gpu/multi_gpu.md)
* [HPU acceleration](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_hpu.md)
* [Benchmark](https://docs.zama.org/tfhe-rs/1.2/configuration/run_on_hpu/benchmark.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.2/configuration/parallelized_pbs.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/1.2/integration/js_on_wasm_api.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/1.2/integration/c_api.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.2/tutorials/parity_bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.2/tutorials/ascii_fhe_string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.2/tutorials/sha256_bool.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/1.2/tutorials/see-all-tutorials.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/quick_start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.2/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/1.2/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.2/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/1.2/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.2/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/1.2/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.3/readme.md)
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.3/get-started/getting-started.md)
- [Installation](https://docs.zama.org/tfhe-rs/1.3/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.3/get-started/quick-start.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks.md)
- [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/cpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/cpu/cpu-integer-operations.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/cpu/cpu-programmable-bootstrapping.md)
- [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/gpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/gpu/gpu-integer-operations.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/gpu/gpu-programmable-bootstrapping.md)
- [HPU Benchmarks](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/hpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/hpu/hpu-integer-operations.md)
- [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.3/get-started/benchmarks/zk-proof-benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/1.3/get-started/security-and-cryptography.md)
- [Types](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/types.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/types/integer.md)
- [Strings](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/types/strings.md)
- [Array](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/types/array.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations.md)
- [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/arithmetic-operations.md)
- [Bitwise operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/bitwise-operations.md)
- [Comparison operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/comparison-operations.md)
- [Min/Max operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/min-max-operations.md)
- [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/ternary-conditional-operations.md)
- [Casting operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/casting-operations.md)
- [Boolean operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/boolean-operations.md)
- [String operations](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/string-operations.md)
- [Dot product](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/operations/dot-product.md)
- [Core workflow](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/compute.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/compute/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/compute/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/compute/encrypt-data.md)
- [Decryption](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/compute/decrypt-data.md)
- [Parameters](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/compute/parameters.md)
- [Data handling](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/data-handling.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/data-handling/compress.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/data-handling/serialization.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/data-handling/data-versioning.md)
- [Advanced features](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/encrypted-prf.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/overflow-operations.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/public-key.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/trivial-ciphertext.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/zk-pok.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/rayon-crate.md)
- [Noise squashing](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/noise-squashing.md)
- [Key upgrade](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/advanced-features/upgrade-key-chain.md)
- [Tooling](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/tooling.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/tooling/pbs-stats.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/tooling/trait-bounds.md)
- [Debugging](https://docs.zama.org/tfhe-rs/1.3/fhe-computation/tooling/debug.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu.md)
- [A simple example](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu/simple-example.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu/gpu-operations.md)
- [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu/compressing-ciphertexts.md)
- [Array types](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu/array-type.md)
- [ZK-POKs](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu/zk-pok.md)
- [Multi-GPU support](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-gpu/multi-gpu.md)
- [HPU acceleration](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-hpu.md)
- [Benchmark](https://docs.zama.org/tfhe-rs/1.3/hardware-acceleration/run-on-hpu/benchmark.md)
- [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.3/configuration/rust-configuration.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.3/configuration/parallelized-pbs.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/1.3/integration/js-on-wasm-api.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/1.3/integration/c-api.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.3/tutorials/parity-bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.3/tutorials/ascii-fhe-string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.3/tutorials/sha256-bool.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/1.3/tutorials/see-all-tutorials.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/quick-start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.3/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/1.3/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.3/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/1.3/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.3/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/1.3/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.4/readme.md)
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.4/get-started/getting-started.md)
* [Installation](https://docs.zama.org/tfhe-rs/1.4/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.4/get-started/quick-start.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks.md)
* [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/cpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/cpu/cpu-integer-operations.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/cpu/cpu-programmable-bootstrapping.md)
* [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/gpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/gpu/gpu-integer-operations.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/gpu/gpu-programmable-bootstrapping.md)
* [HPU Benchmarks](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/hpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/hpu/hpu-integer-operations.md)
* [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.4/get-started/benchmarks/zk-proof-benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/1.4/get-started/security-and-cryptography.md)
* [Types](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/types.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/types/integer.md)
* [Strings](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/types/strings.md)
* [Array](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/types/array.md)
* [KVStore](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/types/kv-store.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations.md)
* [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/arithmetic-operations.md)
* [Bitwise operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/bitwise-operations.md)
* [Comparison operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/comparison-operations.md)
* [Min/Max operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/min-max-operations.md)
* [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/ternary-conditional-operations.md)
* [Casting operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/casting-operations.md)
* [Boolean operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/boolean-operations.md)
* [String operations](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/string-operations.md)
* [Dot product](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/operations/dot-product.md)
* [Core workflow](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/compute.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/compute/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/compute/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/compute/encrypt-data.md)
* [Decryption](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/compute/decrypt-data.md)
* [Parameters](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/compute/parameters.md)
* [Data handling](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/data-handling.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/data-handling/compress.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/data-handling/serialization.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/data-handling/data-versioning.md)
* [Advanced features](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/encrypted-prf.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/overflow-operations.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/public-key.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/trivial-ciphertext.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/zk-pok.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/rayon-crate.md)
* [Noise squashing](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/noise-squashing.md)
* [Key upgrade](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/upgrade-key-chain.md)
* [Ciphertexts Rerandomization](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/advanced-features/rerand.md)
* [Tooling](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/tooling.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/tooling/pbs-stats.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/tooling/trait-bounds.md)
* [Debugging](https://docs.zama.org/tfhe-rs/1.4/fhe-computation/tooling/debug.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu.md)
* [A simple example](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu/simple-example.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu/gpu-operations.md)
* [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu/compressing-ciphertexts.md)
* [Array types](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu/array-type.md)
* [ZK-POKs](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu/zk-pok.md)
* [Multi-GPU support](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-gpu/multi-gpu.md)
* [HPU acceleration](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-hpu.md)
* [Benchmark](https://docs.zama.org/tfhe-rs/1.4/hardware-acceleration/run-on-hpu/benchmark.md)
* [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.4/configuration/rust-configuration.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.4/configuration/parallelized-pbs.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/1.4/integration/js-on-wasm-api.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/1.4/integration/c-api.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.4/tutorials/parity-bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.4/tutorials/ascii-fhe-string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.4/tutorials/sha256-bool.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/1.4/tutorials/see-all-tutorials.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/quick-start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.4/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/1.4/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.4/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/1.4/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.4/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/1.4/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.5/readme.md)
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.5/get-started/getting-started.md)
- [Installation](https://docs.zama.org/tfhe-rs/1.5/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.5/get-started/quick-start.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks.md)
- [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/cpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/cpu/cpu-integer-operations.md)
- [ERC20](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/cpu/cpu-erc20.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/cpu/cpu-programmable-bootstrapping.md)
- [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/gpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/gpu/gpu-integer-operations.md)
- [ERC20](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/gpu/gpu-erc20.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/gpu/gpu-programmable-bootstrapping.md)
- [HPU Benchmarks](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/hpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/hpu/hpu-integer-operations.md)
- [ERC20](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/hpu/hpu-erc20.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/hpu/hpu-programmable-bootstrapping.md)
- [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.5/get-started/benchmarks/zk-proof-benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/1.5/get-started/security-and-cryptography.md)
- [Types](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/types.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/types/integer.md)
- [Strings](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/types/strings.md)
- [Array](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/types/array.md)
- [KVStore](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/types/kv-store.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations.md)
- [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/arithmetic-operations.md)
- [Bitwise operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/bitwise-operations.md)
- [Comparison operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/comparison-operations.md)
- [Min/Max operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/min-max-operations.md)
- [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/ternary-conditional-operations.md)
- [Casting operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/casting-operations.md)
- [Boolean operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/boolean-operations.md)
- [String operations](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/string-operations.md)
- [Dot product](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/operations/dot-product.md)
- [Core workflow](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/compute.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/compute/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/compute/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/compute/encrypt-data.md)
- [Decryption](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/compute/decrypt-data.md)
- [Parameters](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/compute/parameters.md)
- [Data handling](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/data-handling.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/data-handling/compress.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/data-handling/serialization.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/data-handling/data-versioning.md)
- [Advanced features](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/encrypted-prf.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/overflow-operations.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/public-key.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/trivial-ciphertext.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/zk-pok.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/rayon-crate.md)
- [Noise squashing](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/noise-squashing.md)
- [Key upgrade](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/upgrade-key-chain.md)
- [Ciphertexts Rerandomization](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/advanced-features/rerand.md)
- [Tooling](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/tooling.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/tooling/pbs-stats.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/tooling/trait-bounds.md)
- [Debugging](https://docs.zama.org/tfhe-rs/1.5/fhe-computation/tooling/debug.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu.md)
- [A simple example](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu/simple-example.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu/gpu-operations.md)
- [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu/compressing-ciphertexts.md)
- [Array types](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu/array-type.md)
- [ZK-POKs](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu/zk-pok.md)
- [Multi-GPU support](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-gpu/multi-gpu.md)
- [HPU acceleration](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-hpu.md)
- [Benchmark](https://docs.zama.org/tfhe-rs/1.5/hardware-acceleration/run-on-hpu/benchmark.md)
- [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.5/configuration/rust-configuration.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.5/configuration/parallelized-pbs.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/1.5/integration/js-on-wasm-api.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/1.5/integration/c-api.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.5/tutorials/parity-bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.5/tutorials/ascii-fhe-string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.5/tutorials/sha256-bool.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/1.5/tutorials/see-all-tutorials.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/quick-start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.5/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/1.5/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/1.5/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/1.5/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.5/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/1.5/developers/contributing.md)

* [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/1.6/readme.md)
* [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/1.6/get-started/getting-started.md)
* [Installation](https://docs.zama.org/tfhe-rs/1.6/get-started/installation.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.6/get-started/quick-start.md)
* [Benchmarks](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks.md)
* [CPU Benchmarks](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/cpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/cpu/cpu-integer-operations.md)
* [ERC7984](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/cpu/cpu-erc7984.md)
* [KVStore](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/cpu/cpu-kvstore.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/cpu/cpu-programmable-bootstrapping.md)
* [GPU Benchmarks](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/gpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/gpu/gpu-integer-operations.md)
* [ERC7984](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/gpu/gpu-erc7984.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/gpu/gpu-programmable-bootstrapping.md)
* [HPU Benchmarks](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/hpu.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/hpu/hpu-integer-operations.md)
* [ERC7984](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/hpu/hpu-erc7984.md)
* [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/hpu/hpu-programmable-bootstrapping.md)
* [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/1.6/get-started/benchmarks/zk-proof-benchmarks.md)
* [Security and cryptography](https://docs.zama.org/tfhe-rs/1.6/get-started/security-and-cryptography.md)
* [Types](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/types.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/types/integer.md)
* [Strings](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/types/strings.md)
* [Array](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/types/array.md)
* [KVStore](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/types/kv-store.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations.md)
* [Arithmetic operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/arithmetic-operations.md)
* [Bitwise operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/bitwise-operations.md)
* [Comparison operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/comparison-operations.md)
* [Min/Max operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/min-max-operations.md)
* [Ternary conditional operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/ternary-conditional-operations.md)
* [Casting operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/casting-operations.md)
* [Boolean operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/boolean-operations.md)
* [String operations](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/string-operations.md)
* [Dot product](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/operations/dot-product.md)
* [Core workflow](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/compute.md)
* [Configuration and key generation](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/compute/configure-and-generate-keys.md)
* [Server key](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/compute/set-the-server-key.md)
* [Encryption](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/compute/encrypt-data.md)
* [Decryption](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/compute/decrypt-data.md)
* [Parameters](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/compute/parameters.md)
* [Data handling](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/data-handling.md)
* [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/data-handling/compress.md)
* [Serialization/deserialization](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/data-handling/serialization.md)
* [Data versioning](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/data-handling/data-versioning.md)
* [Advanced features](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features.md)
* [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/encrypted-prf.md)
* [Overflow detection](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/overflow-operations.md)
* [Public key encryption](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/public-key.md)
* [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/trivial-ciphertext.md)
* [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/zk-pok.md)
* [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/rayon-crate.md)
* [Noise squashing](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/noise-squashing.md)
* [Key upgrade](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/upgrade-key-chain.md)
* [Ciphertexts Rerandomization](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/advanced-features/rerand.md)
* [Tooling](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/tooling.md)
* [PBS statistics](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/tooling/pbs-stats.md)
* [Generic trait bounds](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/tooling/trait-bounds.md)
* [Debugging](https://docs.zama.org/tfhe-rs/1.6/fhe-computation/tooling/debug.md)
* [GPU acceleration](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu.md)
* [A simple example](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu/simple-example.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu/gpu-operations.md)
* [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu/compressing-ciphertexts.md)
* [Array types](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu/array-type.md)
* [ZK-POKs](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu/zk-pok.md)
* [Multi-GPU support](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-gpu/multi-gpu.md)
* [HPU acceleration](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-hpu.md)
* [Benchmark](https://docs.zama.org/tfhe-rs/1.6/hardware-acceleration/run-on-hpu/benchmark.md)
* [Advanced Rust setup](https://docs.zama.org/tfhe-rs/1.6/configuration/rust-configuration.md)
* [Parallelized PBS](https://docs.zama.org/tfhe-rs/1.6/configuration/parallelized-pbs.md)
* [JS on WASM API](https://docs.zama.org/tfhe-rs/1.6/integration/js-on-wasm-api.md)
* [High-level API in C](https://docs.zama.org/tfhe-rs/1.6/integration/c-api.md)
* [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/1.6/tutorials/parity-bit.md)
* [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/1.6/tutorials/ascii-fhe-string.md)
* [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/1.6/tutorials/sha256-bool.md)
* [All tutorials](https://docs.zama.org/tfhe-rs/1.6/tutorials/see-all-tutorials.md)
* [Fine-grained APIs](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/quick-start.md)
* [Boolean](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/boolean.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/boolean/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/boolean/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/boolean/serialization.md)
* [Shortint](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/shortint.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/shortint/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/shortint/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/shortint/serialization.md)
* [Integer](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/integer.md)
* [Operations](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/integer/operations.md)
* [Cryptographic parameters](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/integer/parameters.md)
* [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/1.6/references/fine-grained-apis/integer/serialization.md)
* [Core crypto API](https://docs.zama.org/tfhe-rs/1.6/references/core-crypto-api.md)
* [Quick start](https://docs.zama.org/tfhe-rs/1.6/references/core-crypto-api/presentation.md)
* [Tutorial](https://docs.zama.org/tfhe-rs/1.6/references/core-crypto-api/tutorial.md)
* [TFHE deep dive](https://docs.zama.org/tfhe-rs/1.6/explanations/tfhe-deep-dive.md)
* [Contributing](https://docs.zama.org/tfhe-rs/1.6/developers/contributing.md)

- [Welcome to TFHE-rs](https://docs.zama.org/tfhe-rs/readme.md)
- [What is TFHE-rs?](https://docs.zama.org/tfhe-rs/get-started/getting-started.md)
- [Installation](https://docs.zama.org/tfhe-rs/get-started/installation.md)
- [Quick start](https://docs.zama.org/tfhe-rs/get-started/quick-start.md)
- [Benchmarks](https://docs.zama.org/tfhe-rs/get-started/benchmarks.md)
- [CPU Benchmarks](https://docs.zama.org/tfhe-rs/get-started/benchmarks/cpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/get-started/benchmarks/cpu/cpu-integer-operations.md)
- [ERC7984](https://docs.zama.org/tfhe-rs/get-started/benchmarks/cpu/cpu-erc7984.md)
- [KVStore](https://docs.zama.org/tfhe-rs/get-started/benchmarks/cpu/cpu-kvstore.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/get-started/benchmarks/cpu/cpu-programmable-bootstrapping.md)
- [GPU Benchmarks](https://docs.zama.org/tfhe-rs/get-started/benchmarks/gpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/get-started/benchmarks/gpu/gpu-integer-operations.md)
- [ERC7984](https://docs.zama.org/tfhe-rs/get-started/benchmarks/gpu/gpu-erc7984.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/get-started/benchmarks/gpu/gpu-programmable-bootstrapping.md)
- [HPU Benchmarks](https://docs.zama.org/tfhe-rs/get-started/benchmarks/hpu.md)
- [Integer](https://docs.zama.org/tfhe-rs/get-started/benchmarks/hpu/hpu-integer-operations.md)
- [ERC7984](https://docs.zama.org/tfhe-rs/get-started/benchmarks/hpu/hpu-erc7984.md)
- [Programmable bootstrapping](https://docs.zama.org/tfhe-rs/get-started/benchmarks/hpu/hpu-programmable-bootstrapping.md)
- [Zero-knowledge proof benchmarks](https://docs.zama.org/tfhe-rs/get-started/benchmarks/zk-proof-benchmarks.md)
- [Security and cryptography](https://docs.zama.org/tfhe-rs/get-started/security-and-cryptography.md)
- [Types](https://docs.zama.org/tfhe-rs/fhe-computation/types.md)
- [Integer](https://docs.zama.org/tfhe-rs/fhe-computation/types/integer.md)
- [Strings](https://docs.zama.org/tfhe-rs/fhe-computation/types/strings.md)
- [Array](https://docs.zama.org/tfhe-rs/fhe-computation/types/array.md)
- [KVStore](https://docs.zama.org/tfhe-rs/fhe-computation/types/kv-store.md)
- [Operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations.md)
- [Arithmetic operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/arithmetic-operations.md)
- [Bitwise operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/bitwise-operations.md)
- [Comparison operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/comparison-operations.md)
- [Min/Max operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/min-max-operations.md)
- [Ternary conditional operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/ternary-conditional-operations.md)
- [Casting operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/casting-operations.md)
- [Boolean operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/boolean-operations.md)
- [String operations](https://docs.zama.org/tfhe-rs/fhe-computation/operations/string-operations.md)
- [Dot product](https://docs.zama.org/tfhe-rs/fhe-computation/operations/dot-product.md)
- [Core workflow](https://docs.zama.org/tfhe-rs/fhe-computation/compute.md)
- [Configuration and key generation](https://docs.zama.org/tfhe-rs/fhe-computation/compute/configure-and-generate-keys.md)
- [Server key](https://docs.zama.org/tfhe-rs/fhe-computation/compute/set-the-server-key.md)
- [Encryption](https://docs.zama.org/tfhe-rs/fhe-computation/compute/encrypt-data.md)
- [Decryption](https://docs.zama.org/tfhe-rs/fhe-computation/compute/decrypt-data.md)
- [Parameters](https://docs.zama.org/tfhe-rs/fhe-computation/compute/parameters.md)
- [Data handling](https://docs.zama.org/tfhe-rs/fhe-computation/data-handling.md)
- [Compressing ciphertexts/keys](https://docs.zama.org/tfhe-rs/fhe-computation/data-handling/compress.md)
- [Serialization/deserialization](https://docs.zama.org/tfhe-rs/fhe-computation/data-handling/serialization.md)
- [Data versioning](https://docs.zama.org/tfhe-rs/fhe-computation/data-handling/data-versioning.md)
- [Advanced features](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features.md)
- [Encrypted pseudo random values](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/encrypted-prf.md)
- [Overflow detection](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/overflow-operations.md)
- [Public key encryption](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/public-key.md)
- [Trivial ciphertexts](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/trivial-ciphertext.md)
- [Zero-knowledge proofs](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/zk-pok.md)
- [Multi-threading with Rayon crate](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/rayon-crate.md)
- [Noise squashing](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/noise-squashing.md)
- [Key upgrade](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/upgrade-key-chain.md)
- [Ciphertexts Rerandomization](https://docs.zama.org/tfhe-rs/fhe-computation/advanced-features/rerand.md)
- [Tooling](https://docs.zama.org/tfhe-rs/fhe-computation/tooling.md)
- [PBS statistics](https://docs.zama.org/tfhe-rs/fhe-computation/tooling/pbs-stats.md)
- [Generic trait bounds](https://docs.zama.org/tfhe-rs/fhe-computation/tooling/trait-bounds.md)
- [Debugging](https://docs.zama.org/tfhe-rs/fhe-computation/tooling/debug.md)
- [GPU acceleration](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu.md)
- [A simple example](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu/simple-example.md)
- [Operations](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu/gpu-operations.md)
- [Compressing ciphertexts](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu/compressing-ciphertexts.md)
- [Array types](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu/array-type.md)
- [ZK-POKs](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu/zk-pok.md)
- [Multi-GPU support](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-gpu/multi-gpu.md)
- [HPU acceleration](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-hpu.md)
- [Benchmark](https://docs.zama.org/tfhe-rs/hardware-acceleration/run-on-hpu/benchmark.md)
- [Advanced Rust setup](https://docs.zama.org/tfhe-rs/configuration/rust-configuration.md)
- [System tuning](https://docs.zama.org/tfhe-rs/configuration/system-tuning.md)
- [Parallelized PBS](https://docs.zama.org/tfhe-rs/configuration/parallelized-pbs.md)
- [JS on WASM API](https://docs.zama.org/tfhe-rs/integration/js-on-wasm-api.md)
- [High-level API in C](https://docs.zama.org/tfhe-rs/integration/c-api.md)
- [Homomorphic parity bit](https://docs.zama.org/tfhe-rs/tutorials/parity-bit.md)
- [Homomorphic case changing on Ascii string](https://docs.zama.org/tfhe-rs/tutorials/ascii-fhe-string.md)
- [SHA256 with Boolean API](https://docs.zama.org/tfhe-rs/tutorials/sha256-bool.md)
- [All tutorials](https://docs.zama.org/tfhe-rs/tutorials/see-all-tutorials.md)
- [Fine-grained APIs](https://docs.zama.org/tfhe-rs/references/fine-grained-apis.md)
- [Quick start](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/quick-start.md)
- [Boolean](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/boolean.md)
- [Operations](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/boolean/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/boolean/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/boolean/serialization.md)
- [Shortint](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/shortint.md)
- [Operations](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/shortint/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/shortint/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/shortint/serialization.md)
- [Integer](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/integer.md)
- [Operations](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/integer/operations.md)
- [Cryptographic parameters](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/integer/parameters.md)
- [Serialization/Deserialization](https://docs.zama.org/tfhe-rs/references/fine-grained-apis/integer/serialization.md)
- [Core crypto API](https://docs.zama.org/tfhe-rs/references/core-crypto-api.md)
- [Quick start](https://docs.zama.org/tfhe-rs/references/core-crypto-api/presentation.md)
- [Tutorial](https://docs.zama.org/tfhe-rs/references/core-crypto-api/tutorial.md)
- [TFHE deep dive](https://docs.zama.org/tfhe-rs/explanations/tfhe-deep-dive.md)
- [Contributing](https://docs.zama.org/tfhe-rs/developers/contributing.md)
- [Contribution guidelines](https://docs.zama.org/tfhe-rs/developers/contribution_guidelines.md)

## Changelog

- [Changelog](https://docs.zama.org/tfhe-rs/changelog/readme.md): A full rundown of our latest releases, improvements and fixes in TFHE-rs.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.zama.org/tfhe-rs/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
