icicle
icicle copied to clipboard
a GPU Library for Zero-Knowledge Acceleration
## Describe the changes This PR adds golang examples
## Describe the changes This PR modifies icicle/cmake/Common.cmake to set CMAKE_CUDA_ARCHITECTURES to ${CUDA_ARCH} if the user defines the arch, to set CMAKE_CUDA_ARCHITECTURES to native if the cmake version is greater...
## Describe the changes Icicle examples: Concurrent Data Transfer and NTT Computation This PR introduces a Best Practice series of examples in c++. Specifically, the example shows how to concurrently...
## Describe the changes This PR adds a golang binding for poseidon. Also it adds a test to verify that it runs for every curve and, for bls12-381 specifically, it...
## Description When using the [provided](https://github.com/ingonyama-zk/icicle/blob/6134cfe17703bd6156837481d7ad7ab7325f1355/examples/rust/msm/src/main.rs) example script to compute the same MSM multiple times (with the same size, scalars, and points) on BN256, the results for G1 vary and...
## Description Please provide a clear and concise description of the feature you would like included. ## Motivation Please provide a clear and concise description of the motivation for adding...
## Description Recently, an abstraction API for backends in the PSE halo2 implementation was [merged](https://github.com/privacy-scaling-explorations/halo2/pull/277). It would be nice to have a wrapper around the existing ICICLE API that allowed...
## Describe the changes - fix for the stream static value for the C/CUDA and rust - drop for stream on Rust side is not implemented and left as TODO:...
## Describe the changes There is a conflict between https://github.com/ingonyama-zk/icicle/blob/main/examples/rust/msm/Cargo.toml#L7 and https://github.com/ingonyama-zk/icicle/blob/main/examples/rust/msm/.devcontainer/Dockerfile#L24, it leads to an error happen when executing `cargo run --release` at docker
### Discussed in https://github.com/ingonyama-zk/icicle/discussions/252 Originally posted by **btilmon** October 27, 2023 I saw Niall Emmart's talk from the gpu masterclass on his Goldilocks NTT approach (code [here](https://github.com/yrrid/GoldilocksNTT)). Would his approach...