-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement a fancier msm for halo2curves-related crates #193
Labels
Comments
This was referenced Dec 18, 2023
Merged
huitseeker
added a commit
to huitseeker/arecibo
that referenced
this issue
Jan 3, 2024
- Expanded the `msm` module within the `provider/util` directory and introduced a new function, `cpu_best_msm`. - Changed the curves library dependency in `bn256_grumpkin.rs` from `pasta_curves` to `halo2curves`, - Removed the `msm.rs` file along with two associated functions `cpu_msm_serial` and `cpu_best_msm` used for non-GPU accelerated operations, and all related tests. - Reorganized the import of `CurveAffine, CurveExt` from the `halo2curves` library in `provider/mod.rs`. Fixes argumentcomputer#193
huitseeker
added a commit
to huitseeker/arecibo
that referenced
this issue
Jan 3, 2024
- Expanded the `msm` module within the `provider/util` directory and introduced a new function, `cpu_best_msm`. - Changed the curves library dependency in `bn256_grumpkin.rs` from `pasta_curves` to `halo2curves`, - Removed the `msm.rs` file along with two associated functions `cpu_msm_serial` and `cpu_best_msm` used for non-GPU accelerated operations, and all related tests. - Reorganized the import of `CurveAffine, CurveExt` from the `halo2curves` library in `provider/mod.rs`. Fixes argumentcomputer#193
github-merge-queue bot
pushed a commit
that referenced
this issue
Jan 4, 2024
- Expanded the `msm` module within the `provider/util` directory and introduced a new function, `cpu_best_msm`. - Changed the curves library dependency in `bn256_grumpkin.rs` from `pasta_curves` to `halo2curves`, - Removed the `msm.rs` file along with two associated functions `cpu_msm_serial` and `cpu_best_msm` used for non-GPU accelerated operations, and all related tests. - Reorganized the import of `CurveAffine, CurveExt` from the `halo2curves` library in `provider/mod.rs`. Fixes #193
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The APIs are at https://github.com/privacy-scaling-explorations/halo2curves/blob/c7f8867f4234454a059b45b4872295dc10258755/src/msm.rs
Commitment
s themselves, where this is called through theimpl_traits
macro calls providing implementations ofDlogGroup
This task is about reaping the performance improvements on CPU-MSM by using the h2c implementations of the CPU MSM (which are benched against and improve upon the Zcash implementation, i.e. the status quo)
The text was updated successfully, but these errors were encountered: