Overview of ICICLE v3 Cryptography Library
# ICICLE v3 Source Code
https://github.com/ingonyama-zk/iciclewebsite·Indexed 34 days ago
https://dev.ingonyama.com/A high-performance cryptography library designed for accelerated computing across various hardware devices. ICICLE provides an abstraction layer for CPU, CUDA, and Metal backends with API bindings for C++, Rust, and Go. Key features include support for MSM, bilinear pairings, vector operations, and Merkle tree structures. Documentation covers versions 3.4.0 through 4.0.0, including programmer guides for multi-device programming and integration instructions for provers.
# ICICLE v3 Source Code
https://github.com/ingonyama-zk/icicleICICLE provides a set of core cryptographic primitives optimized for performance, with implementations available for C++, Rust, and Go. The supported primitives include:
ICICLE provides a non-interactive Sumcheck protocol implementation available on both CPU and CUDA backends. It allows a Prover to prove that the sum of a multilinear polynomial (or a combination of multiple multilinear polynomials via a combine function) over the Boolean hypercube equals a specific scalar value. Polynomials must be provided in MLE (evaluation representation) form.
Implementation Constraints:
use_extension_field must be set to false.# ICICLE v3 source code is available on GitHub
https://github.com/ingonyama-zk/icicle